Manage your Raindrop.io bookmarks with AI assistants.
Save links, organize collections, search bookmarks, add highlights—all through natural language.
- Bookmarks — Create, search, update, bulk edit, import/export
- Collections — Organize, nest, share with collaborators
- Tags — Add, rename, merge across bookmarks
- Highlights — Save annotated snippets with colors
- Multi-client — Works with Claude Code, Codex, Amp, OpenCode
# 1. Get token from Raindrop
# https://app.raindrop.io/settings/integrations
# → Create app → Create test token
# 2. Add to shell
echo 'export RAINDROP_TOKEN="your_token"' >> ~/.zshrc.local
source ~/.zshrc
# 3. Install (Claude Code / Amp / OpenCode)
git clone https://github.com/gmickel/raindrop-skill ~/.claude/skills/raindrop
# 3. Install (Codex)
git clone https://github.com/gmickel/raindrop-skill ~/.codex/skills/raindrop
# 4. Use it
"Save this article to my Reading collection"
"Search my bookmarks for React hooks"
"List all tags in my Dev collection"- Go to app.raindrop.io/settings/integrations
- Click Create new app
- Fill in:
- Name:
AI Assistant(or anything) - Redirect URI:
http://localhost(required, not used)
- Name:
- Click Create
- Open your app settings
- Click Create test token
- Copy the token
# Add to ~/.zshrc.local or ~/.bashrc
export RAINDROP_TOKEN="your_test_token_here"curl -s "https://api.raindrop.io/rest/v1/user" \
-H "Authorization: Bearer $RAINDROP_TOKEN" | jq .fullNameWe use Raindrop's test token + environment variable approach because:
- Standard pattern — Same as
GH_TOKEN,ANTHROPIC_API_KEY, etc. - No expiration — Test tokens are permanent (OAuth tokens expire in 2 weeks)
- No OAuth dance — No redirect URI, no token refresh logic
- Subprocess-friendly — Env vars are inherited by agents and scripts
For personal/CLI use, this is the accepted approach. Store in .zshrc.local (not committed to dotfiles) and you're set.
Want more security? Use 1Password CLI or macOS Keychain:
export RAINDROP_TOKEN=$(op read "op://Private/Raindrop/token")
# User-level (all projects)
git clone https://github.com/gmickel/raindrop-skill ~/.claude/skills/raindrop
# Project-level (single repo)
git clone https://github.com/gmickel/raindrop-skill .claude/skills/raindrop# User-level
git clone https://github.com/gmickel/raindrop-skill ~/.codex/skills/raindrop
# Project-level
git clone https://github.com/gmickel/raindrop-skill .codex/skills/raindropBoth fall back to .claude/skills/:
git clone https://github.com/gmickel/raindrop-skill ~/.claude/skills/raindropSee docs/ for detailed installation guides.
Once installed, just ask:
| Task | Example |
|---|---|
| Save link | "Save https://example.com to my Dev collection" |
| Search | "Find bookmarks about TypeScript" |
| List | "Show my collections" |
| Tag | "Add #reading tag to my last 5 bookmarks" |
| Highlight | "Show highlights from my Research collection" |
| Export | "Export my bookmarks as CSV" |
raindrop-skill/
├── SKILL.md # Main skill instructions
├── scripts/
│ └── raindrop.sh # API helper
├── references/
│ └── API-REFERENCE.md # Complete API docs
└── docs/
├── INSTALL-CLAUDE-CODE.md
├── INSTALL-CODEX.md
└── INSTALL-OTHER-CLIENTS.md
| Resource | Operations |
|---|---|
| Raindrops | CRUD, search, bulk ops, file upload |
| Collections | CRUD, nesting, sharing, covers |
| Highlights | Create, update, delete with 12 colors |
| Tags | List, rename, merge, delete |
| Import/Export | HTML, CSV, ZIP, URL parsing |
| Backups | List, download, generate |
Full reference: API-REFERENCE.md
MIT