An Obsidian plugin to import and synchronize bookmarks from Raindrop.io into your Obsidian Vault.
- 🔄 Full Synchronization: Import all your Raindrop.io bookmarks with one click
- 📁 Hierarchical Organization: Respects the collection structure from Raindrop.io
- 🎨 Customizable Templates: Define your own Handlebars templates for displaying your bookmarks
- 🏷️ Tags & Highlights: Imports tags, notes, and highlights from Raindrop.io
- ⚙️ Smart Selection: Cascading collection selection for easy management
- 📋 Table of Contents: Automatic TOC generation for better navigation
- Download the latest version from the Releases
- Unzip the ZIP file into your
.obsidian/plugins/raindrop-sync/folder - Activate the plugin in Obsidian settings under "Community Plugins"
The plugin is not yet available in the official store - follow the manual installation.
- Visit the Raindrop.io App Settings
- Go to "Integrations" → "For Developers"
- Create a new App Token
- Copy the generated token
- Open Obsidian settings
- Navigate to "Raindrop Sync" in the plugin settings
- Paste your API token
- Select the storage folder (default: "Raindrop")
- Select the collections to be synchronized
- Command Palette:
Ctrl/Cmd + P→ "Sync Raindrop Bookmarks" - Via the Settings Panel: Configure your settings first, then run the synchronization
- Single Selection: Select individual collections
- Cascading Selection: Automatic selection of parent/child collections
- Unsorted: Special option for bookmarks without a collection
The plugin uses Handlebars for flexible template creation.
{{title}}- Title of the bookmark{{link}}- URL of the bookmark{{excerpt}}- Description/excerpt{{note}}- Personal note{{created}}- Creation date{{tags}}- Array of tags{{highlights}}- Array of highlights
{{formatDate created}}- Formats date to YYYY-MM-DD{{formatTags tags}}- Converts tags to #tag format{{getBaseUrl link}}- Extracts hostname from URL{{formatText text}}- Formats text with soft breaks and escapes hashtags
- [GitHub - OpenAI API](https://github.com/openai/openai-api) *github.com* - 2024-01-15
- Tags: #programming #ai #api
- **Note**:
Useful for AI integration projects
with multiple lines of text
- **Highlights**:
- The OpenAI API can be applied to virtually any task
that requires understanding or generating text
- *Note: Key insight for project planning
across different use cases*The plugin creates the following structure:
Raindrop/
├── Collection Name 1.md
├── Collection Name 2.md
├── Subcollection Parent.md
└── Unsorted.md
Each file contains:
- Automatic table of contents
- Hierarchically organized bookmarks
- Complete metadata
- Node.js (v16+)
- pnpm
- TypeScript
# Clone repository
git clone https://github.com/your-username/raindrop-obsidian.git
cd raindrop-obsidian
# Install dependencies
pnpm install
# Start development server
pnpm dev# Create production build
pnpm build- TypeScript - Type-safe development
- Vue 3 - Reactive UI components
- Handlebars - Template engine
- ESBuild - Fast build process
- Obsidian API - Plugin integration
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Automatic Synchronization: Scheduled sync intervals
- Incremental Sync: Synchronize only new/changed bookmarks
- Bidirectional Sync: Sync changes from Obsidian back to Raindrop.io
- Custom Fields: Support for custom fields
- Export Functions: Export bookmarks from Obsidian
- Search Integration: Better search integration in Obsidian
- Very large collections (>1000 items) can synchronize slowly
- Special characters in collection names are replaced
- API rate limits can occur with frequent syncs
MIT License - see LICENSE file for details.
- Raindrop.io for the excellent API
- Obsidian for the powerful plugin architecture
- Vue.js Obsidian Starter for the template
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Raindrop.io API: Developer Documentation
- Obsidian Plugin Development: Official Docs
⭐ If this plugin helps you, give it a star on GitHub!