Install
openclaw skills install raindrop-io-bookmark-managerRaindrop.io bookmark and collection manager for a local OpenClaw workspace. Use when the user wants to validate Raindrop auth, inspect their account, list or...
openclaw skills install raindrop-io-bookmark-managerUse 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.
Store real credentials outside the skill folder.
Preferred approach:
RAINDROP_CLIENT_ID, RAINDROP_CLIENT_SECRET, RAINDROP_ACCESS_TOKEN, and optional RAINDROP_REFRESH_TOKEN as user environment variablesOptional fallback:
RAINDROP_ENV_FILE to point at a local env file if you explicitly want file-based storageRules:
SKILL.md, references/, or scripts/The skill does not need secrets embedded inside the published skill folder.
Example env file shape is documented in:
references/env-example.mdValidate 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"
whoami first when verifying a new setup.collections to discover target collection ids.bookmarks and --search to inspect existing saved links.create-collection, update-collection, and delete-collection for organization.add-bookmark, update-bookmark, and delete-bookmark for individual saved links.import-bookmarks and export-bookmarks for batch workflows.whoami — verify auth and inspect account infoauth-start [--no-browser] — generate the OAuth authorize URLauth-finish --code CODE — exchange an OAuth code for tokens and save them locallyrefresh-token — refresh OAuth tokens and save them locallycollections [--children] — list root or nested collectionscollection-get <id> — inspect one collectioncreate-collection --title NAME — create a collectionupdate-collection <id> ... — update a collectiondelete-collection <id> — delete a collectionbookmarks <collectionId> [--search TEXT] — list/search bookmarks in a collectionbookmark-get <id> — inspect one bookmarkadd-bookmark --collection-id ID --link URL — save a bookmarkupdate-bookmark <id> ... — edit a bookmarkdelete-bookmark <id> — delete a bookmarkexport-bookmarks <collectionId> --format json|txt|csv --output file — export bookmarksimport-bookmarks --input file --collection-id ID — import bookmarks from txt or jsonenv-template — print or write a local env templateList/export commands support extra filters like:
--tag--domain--containsMany commands also support --csv for flatter stdout output.
For a local desktop-style setup, use:
http://127.0.0.1:8765/callbackOptionally also add:
http://localhost:8765/callbackFor local-only automation, a Raindrop test token is often enough and simpler than interactive OAuth.
raindrop_manager.py — local Raindrop.io CLI for auth, collections, bookmarks, import, and exportapi-notes.md — endpoint notes and field remindersenv-example.md — non-secret example of the local env file shape