A powerful tool designed to seamlessly share your Obsidian notes with colleagues and friends through secure, unique URLs.
- Multiple Export Formats: Download shared notes as PDF, HTML, or MD
- URL Management: Generate shortened URLs for easy sharing
- Security: Password protection for sensitive documents
- File Control: Delete shared URLs when no longer needed
- Cost-Effective: 100% free and open source
- One-Click Sharing: Streamlined sharing process
obsidian-share/
├── public/
│ ├── assets/
│ │ ├── icons/
│ │ └── styles/
│ └── index.html
├── src/
│ ├── components/
│ │ ├── FileUpload.ts
│ │ ├── URLGenerator.ts
│ │ ├── PasswordProtect.ts
│ │ └── FileConverter.ts
│ ├── services/
│ │ ├── urlService.ts
│ │ ├── fileService.ts
│ │ └── authService.ts
│ ├── utils/
│ │ ├── fileConverter.ts
│ │ └── urlShortener.ts
│ └── App.ts
├── config/
│ ├── vite.config.ts
│ └── tsconfig.json
├── tests/
│ └── unit/
└── package.json
- Node.js (v16 or higher)
- npm or yarn
- Modern web browser
git clone https://github.com/anonymousknight07/Obsidian-share.git
cd obsidian-share
npm installnpm run devnpm run build- Navigate to the web interface
- Click "Upload File" or drag and drop your Obsidian note
- Supported formats: .md, .markdown, .txt

- After upload, click "Generate URL"
- Choose URL type:
- Copy the generated URL using the "Copy" button
- Share via email, messaging apps, or any communication platform
- Recipients can access the note through their web browser

- Enable password protection:
Recipients can download the shared file in multiple formats:
- PDF: Best for printing and offline reading
- HTML: Web-friendly format
- MD: Edit in VS Code, Obsidian, or other markdown editors

- All files are encrypted in transit
- URLs expire after 30 days of inactivity
- No sensitive data is stored on servers
- Frontend: Vue.js + TypeScript
- Backend: Node.js + Express
- Database: PostgreSQL
- File Storage: S3-compatible storage
- URL Shortener: Custom implementation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE.md file for details.
- GitHub Issues: For bug reports and feature requests
- Email Support: akshath0703@gmail.com



