Skip to content

frostmute/make-it-rain

Make It Rain Hero

GitHub release (latest by date) License Documentation Code of Conduct

Make It Rain

Seamlessly import your Raindrop.io bookmarks into Obsidian

Transform your web clippings, articles, and research into a powerful knowledge base.

πŸš€ Quick Start β€’ πŸ“š Features β€’ πŸ“– Documentation β€’ 🀝 Contributing β€’ πŸ’¬ Support


🌟 What is Make It Rain?

Make It Rain is a powerful Obsidian plugin that brings your Raindrop.io bookmarks, highlights, and notes directly into your vault. Whether you're a researcher collecting articles, a reader saving interesting finds, or a developer curating resources, Make It Rain helps you integrate your web discoveries seamlessly into your knowledge base.

The Problem: Your bookmarks live in Raindrop.io, but your knowledge base lives in Obsidian. Keeping them in sync is tedious.

The Solution: Make It Rain automates the import process with flexible filtering, customizable templates, and smart organization.


✨ Features at a Glance

🎨 Powerful Template System

Fully customize how your notes look with our flexible template system. Choose from pre-configured templates for different content types, or build your own with smart variables.

  • Customizable templates with Handlebars-like syntax
  • Pre-configured templates for articles, videos, images, links, and more
  • Smart variables (formatted dates, domains, tag lists)
  • One-click reset to default templates
  • Per-import overrides to use different templates on demand

🎯 Advanced Filtering & Selection

Import exactly what you need with granular filtering options.

  • Bulk import with filtering by collections, tags, and content types
  • Quick import by URL or ID for individual items
  • Dynamic collection selector - browse and select from your Raindrop account
  • Tag filtering with AND/OR logic
  • Content type filtering (links, articles, images, videos, documents, audio, books)
  • Selective sync - fetch only new items or update existing notes

πŸ—‚οΈ Smart Organization

Your imported notes organize themselves based on your Raindrop structure.

  • Automatic folder hierarchy mirroring your collections
  • Automatic Folder Notes (FOLDER_NAME.md) generated to serve as structured indexes
  • Native File Downloads to directly retrieve PDFs, EPUBs, video, and audio file attachments
  • Rich YAML frontmatter with comprehensive metadata
  • Customizable filenames with template variables
  • Auto-tagging - append custom tags to all imports
  • Banner images automatically included in notes

βš™οΈ Reliable & Robust

Built to handle large Raindrop libraries with confidence.

  • Smart rate limiting (120 requests/minute) with automatic retries
  • Safe by default - prevents accidental overwrites
  • Detailed logging for troubleshooting
  • Comprehensive error handling
  • Automated testing with CI/CD

πŸš€ Quick Start

Get started in 3 simple steps:

Step 1️⃣: Install the Plugin

  1. Download make-it-rain.zip from the latest release

    ⚠️ Download make-it-rain.zip, not the source code

  2. Extract to get main.js, manifest.json, and styles.css
  3. Copy these files to your vault's .obsidian/plugins/make-it-rain/ folder
  4. Restart Obsidian
  5. Enable the plugin in Settings β†’ Community Plugins

Step 2️⃣: Get Your API Token

  1. Go to Raindrop.io Apps settings
  2. Click + Create new app
  3. Give it a name (e.g., "Make It Rain")
  4. Click Create test token
  5. Copy the token to your clipboard

Step 3️⃣: Configure & Import

  1. Open Obsidian Settings β†’ Make It Rain
  2. Paste your API token
  3. Click Verify Token to test the connection
  4. (Optional) Set your default import folder
  5. Done! Run "Fetch Raindrops" from the Command Palette to start importing

πŸ’‘ New to Make It Rain? Check out the Installation Guide for detailed instructions.


πŸ“š Documentation

Comprehensive documentation is available on our Documentation Site.

πŸ“– For Users

Start here based on your experience level:

Guide Purpose Time
Quick Start Get up and running 5 min
Installation Install and configure 10 min
Configuration Customize settings 15 min
Usage Guide Learn all features 30 min
Template System Customize note format 45 min
Troubleshooting Fix common issues 10 min
FAQ Common questions 5 min

πŸ› οΈ For Developers

Learn how to contribute to the project:

Resource Purpose
Developer Guide Architecture & setup
Contributing Guide How to contribute
Testing Guide Write tests
API Reference API documentation

βš™οΈ Configuration Reference

Settings Overview

Setting Description Default
API Token Your Raindrop.io test token (required) -
Default Vault Location Folder path for imported notes Vault root
Filename Template Template for note filenames {{title}}
Show Ribbon Icon Display plugin icon in sidebar Enabled
Banner Field Name Frontmatter field for banner images banner
Create Folder Notes Generate index notes for each collection folder Enabled
Download Files Fetch native Raindrop upload attachments Enabled

Filename Template Placeholders

Use these variables in your filename template:

  • {{title}} - Raindrop bookmark title
  • {{id}} - Raindrop unique ID
  • {{collectionTitle}} - Collection name
  • {{date}} - Creation date (YYYY-MM-DD format)

Example: {{date}} - {{title}} produces 2024-01-15 - My Bookmark Title.md


πŸ“ How Notes Are Structured

Each imported Raindrop becomes a beautifully formatted Markdown note with YAML frontmatter.

Example Note Frontmatter

---
title: "Understanding React Hooks"
source: https://example.com/article
type: article
created: 2024-01-15T10:30:00Z
lastupdate: 2024-01-16T14:20:00Z
id: 123456789
collectionTitle: "Web Development"
collectionPath: "Learning/Web Development"
tags:
  - react
  - javascript
  - frontend
banner: https://example.com/cover-image.jpg
---

Example Note Body

The default template structures your notes like this:

# Understanding React Hooks

Your bookmark's description and highlights are formatted with:
- Description section
- Personal notes and annotations
- Highlights with inline comments
- Metadata and details
- Source link

All automatically organized and beautifully formatted!

For complete details, see the Note Structure documentation.


🎯 Common Tasks

Import bookmarks from a specific collection

  1. Open Command Palette (Ctrl/Cmd+P)
  2. Run "Fetch Raindrops"
  3. Select your collection from the dynamic list
  4. Click Fetch Raindrops

Import a single bookmark by URL

  1. Open Command Palette
  2. Run "Quick Import Raindrop by URL/ID"
  3. Paste the Raindrop URL or ID
  4. Click Fetch & Create Note

Use different templates for different import types

  1. Open "Fetch Raindrops" modal
  2. Configure your filters
  3. Enable "Override template"
  4. Choose your template
  5. Fetch!

Automatically organize by collection

  1. In settings, ensure your collection hierarchy matches your desired folder structure
  2. Enable "Include Subcollections" when fetching
  3. Notes will automatically create nested folders

For more tips and workflows, see the Usage Guide.


πŸ”§ Troubleshooting

"API token is not set" Error

  • Verify you've copied your token correctly
  • Click "Verify Token" in settings to test the connection
  • Token should start with eyJ (JWT format)

Notes Not Importing

  • Check the Developer Console (Ctrl/Cmd+Shift+I β†’ Console tab)
  • Verify collections/tags exist in your Raindrop account
  • Ensure the target vault folder exists
  • Check that you have bookmarks in the selected collections

Template Not Working

  • Verify the template syntax is correct
  • Check the browser console for error messages
  • Reset to default template to test
  • See the Template System guide for syntax help

Performance Issues with Large Libraries

  • Fetch in smaller batches using collection filters
  • Import by content type to reduce load
  • Enable "Fetch only new items" to skip existing notes

Still need help?


πŸ—ΊοΈ Roadmap

Active development focuses on these features:

  • πŸ”„ Bi-directional sync - Keep Obsidian and Raindrop in sync
  • πŸ“Œ Enhanced highlights - Better highlight handling in notes
  • πŸ’Ύ Saved presets - Store and reuse fetch configurations
  • 🎬 Video tutorials - Learn by watching
  • πŸ“Š Archive scraping - Extended content extraction
  • ↩️ Undo functionality - Recover from mistakes

See the full GitHub Issues for more planned features.


🀝 Contributing

We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes Make It Rain better.

Getting Started

  1. Read our Contributing Guide
  2. Check the Developer Guide
  3. Follow our Code of Conduct

Ways to Contribute

  • Code - Submit pull requests with bug fixes or features
  • Documentation - Improve guides or add examples
  • Testing - Report bugs or test new features
  • Ideas - Suggest features via GitHub Issues
  • Translation - Help localize the plugin

Development Quick Start

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

See the Developer Guide for detailed setup instructions.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

This means you're free to use, modify, and distribute Make It Rain, provided you include the original license.


πŸ’– Support Make It Rain

If you find Make It Rain useful and want to support its development, consider buying me a coffee! β˜•

Support on Ko-fi

Even if you can't contribute financially, you can help by:

  • ⭐ Starring the repository
  • πŸ“’ Sharing the project with friends
  • πŸ› Reporting bugs
  • πŸ’‘ Suggesting features
  • πŸ“š Improving documentation

πŸ†˜ Getting Help

I have a question

I found a bug

I have a feature idea

I want to contribute


πŸ“Š Project Status

Aspect Status
Build βœ… Passing
Tests βœ… Setup Complete
Documentation βœ… Comprehensive
Community βœ… Welcoming
Maintenance βœ… Active

Quick Links

πŸ“– Documentation β€’ πŸ“‹ Changelog β€’ πŸ› Issues β€’ πŸ“¦ Releases β€’ 🀝 Contributing β€’ πŸ’¬ Code of Conduct


About the Author

Made with ❀️ by frostmute

Whether you're importing bookmarks or building features, thank you for being part of the Make It Rain community! 🌧️✨

About

Import your Raindrop.io bookmarks into your Obsidian vault with flexibility and ease.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors