Last updated April 2026
Save and Search Bookmarks from Raycast
The Save This One Raycast extension lets you save links and search your bookmarks without leaving your keyboard. Open Raycast, type a command, and your bookmark is saved with tags and notes. Free.
Three commands: save a bookmark with tags, search your bookmarks, and quick-save from clipboard.
Setup
You need your API token. In the web app sidebar, click the key icon, then Generate Token and Copy.
The extension is not in the Raycast Store yet. Install it locally:
- Clone the repo, navigate to
apps/extension - Run
npm install && npm run dev - Open Raycast, search for Save Bookmark
- Enter your API Base URL and API Token when prompted
Commands
Save Bookmark
Copy a URL, open Raycast, type Save Bookmark. The URL auto-fills from your clipboard. Pick tags, press Enter.
Save from Clipboard
Zero UI. Copy a URL, open Raycast, type Save from Clipboard, press Enter. Done.
Assign a global hotkey in Raycast preferences for one-keystroke saving.
Search Bookmarks
Open Raycast, type Search Bookmarks. Fuzzy search, filter by tag, browse archived items.
Actions on each result:
- Enter opens in browser
- Cmd+C copies the URL
- Cmd+E archives/unarchives
- Cmd+D deletes (with confirmation)
Alternative: Script Command
If you want something lighter (save only, no search or tags), create ~/.config/raycast/scripts/save-bookmark.sh:
#!/bin/bash
# Required parameters:
# @raycast.schemaVersion 1
# @raycast.title Save Bookmark
# @raycast.mode silent
# Optional parameters:
# @raycast.icon 🔖
# @raycast.argument1 { "type": "text", "placeholder": "URL (leave empty for current tab)", "optional": true }
API_URL="https://app.savethisone.com/api/bookmarks"
API_TOKEN="YOUR_API_TOKEN"
url="$1"
if [ -z "$url" ]; then
url=$(osascript -e '
tell application "System Events"
set frontApp to name of first process whose frontmost is true
end tell
if frontApp is "Safari" then
tell application "Safari" to return URL of current tab of front window
else if frontApp is "Google Chrome" then
tell application "Google Chrome" to return URL of active tab of front window
else if frontApp is "Arc" then
tell application "Arc" to return URL of active tab of front window
else
return ""
end if
')
fi
if [ -z "$url" ]; then
echo "No URL found"
exit 1
fi
response=$(curl -s -w "\n%{http_code}" -X POST "$API_URL" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"url\": \"$url\"}")
http_code=$(echo "$response" | tail -1)
if [ "$http_code" = "201" ]; then
echo "Saved!"
else
echo "Failed (HTTP $http_code)"
fi
Make it executable: chmod +x ~/.config/raycast/scripts/save-bookmark.sh
Then add the scripts directory in Raycast > Script Commands preferences.
Troubleshooting
- "Request failed: 401": API token is wrong. Regenerate from the web app.
- Commands not showing: Make sure
npm run devis running in the extension directory. - Clipboard not auto-filling: Clipboard must contain a valid
http://orhttps://URL.