Coding

Raindrop.io Bookmark Manager

Try it

Raindrop.io bookmark and collection manager for a local OpenClaw workspace. Use when the user wants to validate Raindrop auth, inspect their account, list or...

What it does

Use the official Raindrop.io API through a local CLI that prefers user environment variables and can optionally read a local file outside the skill folder.

The skill document

Raindrop.io Bookmark Manager

Use the official Raindrop.io API through a local CLI that prefers user environment variables and can optionally read a local .env file outside the skill folder.

Secret storage

Store real credentials outside the skill folder.

Preferred approach:

  • store RAINDROP_CLIENT_ID, RAINDROP_CLIENT_SECRET, RAINDROP_ACCESS_TOKEN, and optional RAINDROP_REFRESH_TOKEN as user environment variables

Optional fallback:

  • set RAINDROP_ENV_FILE to point at a local env file if you explicitly want file-based storage

Rules:

  • never hardcode real client ids, secrets, access tokens, or refresh tokens into the skill
  • never publish real credential values in SKILL.md, references/, or scripts/
  • prefer environment variables over passing secrets on the command line, because shell history may retain CLI arguments

The skill does not need secrets embedded inside the published skill folder.

Example env file shape is documented in:

  • references/env-example.md

Quick start

Validate auth:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py whoami

Start OAuth without auto-opening the browser:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py auth-start --no-browser

Finish OAuth with the returned code:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py auth-finish --code "PASTE_CODE_HERE"

Refresh an OAuth token:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py refresh-token

List top-level collections:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py collections

List nested collections:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py collections --children

List bookmarks in a collection:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py bookmarks 0 --perpage 20

Search bookmarks inside a collection:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py bookmarks 0 --search "etsy" --perpage 20

Create a collection:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py create-collection --title "Research" --view list

Save one bookmark:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py add-bookmark --collection-id 123456 --link "https://example.com" --title "Example"

Export bookmark links:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py export-bookmarks 123456 --format csv --output ".\output\raindrop-export.csv"

Import bookmarks from a txt list:

python .\skills\raindrop-io-bookmark-manager\scripts\raindrop_manager.py import-bookmarks --input ".\input\urls.txt" --collection-id 123456 --output ".\output\results.json"

Workflow

  1. Put Raindrop credentials in environment variables or a local env file.
  2. Use either a test token or the built-in OAuth flow.
  3. Run whoami first when verifying a new setup.
  4. Use collections to discover target collection ids.
  5. Use bookmarks and --search to inspect existing saved links.
  6. Use create-collection, update-collection, and delete-collection for organization.
  7. Use add-bookmark, update-bookmark, and delete-bookmark for individual saved links.
  8. Use import-bookmarks and export-bookmarks for batch workflows.

Commands

  • whoami — verify auth and inspect account info
  • auth-start [--no-browser] — generate the OAuth authorize URL
  • auth-finish --code CODE — exchange an OAuth code for tokens and save them locally
  • refresh-token — refresh OAuth tokens and save them locally
  • collections [--children] — list root or nested collections
  • collection-get — inspect one collection
  • create-collection --title NAME — create a collection
  • update-collection ... — update a collection
  • delete-collection — delete a collection
  • bookmarks [--search TEXT] — list/search bookmarks in a collection
  • bookmark-get — inspect one bookmark
  • add-bookmark --collection-id ID --link URL — save a bookmark
  • update-bookmark ... — edit a bookmark
  • delete-bookmark — delete a bookmark
  • export-bookmarks --format json|txt|csv --output file — export bookmarks
  • import-bookmarks --input file --collection-id ID — import bookmarks from txt or json
  • env-template — print or write a local env template

List/export commands support extra filters like:

  • --tag
  • --domain
  • --contains

Many commands also support --csv for flatter stdout output.

OAuth / callback note

For a local desktop-style setup, use:

  • http://127.0.0.1:8765/callback

Optionally also add:

  • http://localhost:8765/callback

For local-only automation, a Raindrop test token is often enough and simpler than interactive OAuth.

Resources

scripts/

  • raindrop_manager.py — local Raindrop.io CLI for auth, collections, bookmarks, import, and export

references/

  • api-notes.md — endpoint notes and field reminders
  • env-example.md — non-secret example of the local env file shape

Related skills

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

More from stanestane

Browse all skills

Audit a game, feature, progression system, social system, live-ops loop, onboarding flow, monetization surface, or multiplayer space through the lens of the...

by stanestane16 installs1 stars

Define, refine, and evaluate the emotional identity, feeling, atmosphere, and vibe of a game, feature, event, region, or content theme. Use when shaping a ga...

by stanestane20 installs

Create a concise one-page game design document and export it as both markdown and PDF. Use when a user wants a one-page design doc, one-pager, pitchable desi...

by stanestane20 installs

Audit a game's FTUE (First Time User Experience) through the lens of the Hero's Journey / monomyth. Use when reviewing onboarding, tutorial flow, first-sessi...

by stanestane18 installs

Audit a video game pitch deck, publisher deck, funding deck, or investor-facing game presentation for clarity, structure, persuasiveness, visual readability,...

by stanestane19 installs

Audit a game, feature, live-ops system, progression loop, social feature, or monetization surface using a Self-Determination Theory-inspired motivation frame...

by stanestane19 installs