Raycast Karakeep

A Raycast extension for Karakeep, a self-hostable bookmark manager with AI-powered tagging. Save, search, and manage your bookmarks, notes, and highlights without leaving Raycast.
This extension leverages Karakeep's API to provide a streamlined experience for managing your digital collection, complete with AI-powered tagging and search capabilities.
π₯ Installation
Option 1: Raycast Store
Option 2: Manual Installation
git clone https://github.com/foru17/raycast-karakeep.git
cd raycast-karakeep
npm install && npm run dev
# Enjoy it
β¨ Features
Core Features
- Quick Access to Bookmarks: Instantly view and access your saved bookmarks, screenshots, and content
- List Management: Browse and organize bookmarks through customized lists
- Tag Organization: Efficiently manage and filter content using tags
- Fast Bookmark Creation: Create new bookmarks directly from Raycast with just a few keystrokes
Additional Conveniences
- Intuitive Search: Quickly locate any bookmark or content using the online search feature of Karakeep and the powerful search capabilities of Raycast.
- One-Click Actions: Open bookmarks in your browser, copy links, or delete instantly.
- Preview Support: View bookmark details and screenshots without leaving Raycast
- Keyboard Navigation: Fully keyboard-accessible for maximum efficiency
- Customizable Display: Set up your preferred information display for bookmarks
- Docker-Aware Recovery: If your local instance isn't running, the extension says so plainly and offers to start the container for you β then waits for Karakeep to come back and picks up where you left off
Commands
- Create Bookmark β Add a new URL bookmark, optionally prefilled from your active browser tab.
- Quick Bookmark β Instantly bookmark the current browser tab with a single hotkey.
- Create Note β Add a new text note.
- Bookmarks β Browse, search, and manage your full bookmark collection. Filter by list, favorite, archive, summarize with AI, and copy links.
- Lists β Create, edit, and delete lists including smart lists with query-based filtering.
- Tags β Create, rename, and delete tags.
- Notes β View and manage text notes (bookmarks of type "text").
- Highlights β View, edit, and delete highlights saved from web pages.
- Backups β Create, download, and delete account backups. Backup status updates automatically β the list polls while a backup is in progress.
- My Stats β Overview of your library: bookmark counts by type, top domains, top tags, activity over time, and storage usage with charts.
Browser Extensions
Install the Karakeep browser extension to save pages directly from your browser and create highlights. Links to Chrome, Firefox, and Safari extensions are available from the Actions panel on any bookmark.
Prerequisites
Before you begin, ensure you have the following:
- A running Karakeep instance
- A Karakeep API key β create one at
https://your-karakeep-instance.com/settings/api-keys
- Raycast installed
It is strongly recommended to set up Karakeep with Docker for easy deployment and management.
Configuration
- Open Raycast Preferences β Extensions β Karakeep
- Enter your Karakeep API URL and API key
You can also customize default actions for link and text bookmarks, and choose which bookmark details to display (tags, description, note, summary, creation date, preview image).
Running Karakeep locally with Docker
If you self-host Karakeep on the same Mac β the standard Docker Compose setup β the extension detects when your instance is stopped and helps you get going again instead of failing with a generic network error.
When Karakeep isn't responding at your configured apiUrl, you'll see a "Karakeep isn't running" screen with:
- Start Karakeep β starts the stopped container. Karakeep's stock deployment runs several services (
web, meilisearch, chrome), so the whole Compose project is started rather than just the web container, and the extension waits for the API to actually answer before reloading.
- Open Docker β jumps to the Docker extension if you'd rather manage containers yourself.
- Try Again and Copy Error β retry, or copy the underlying cause (e.g.
ECONNREFUSED) for a bug report.
The Create Bookmark, Create Note, and Create List forms check that the server is reachable before submitting, so a stopped instance never costs you what you typed. If it can't be reached, your input stays in the form and is copied to the clipboard as a backup.
If your container is not running, the extension will detect this and offer to start it for you.

Requirements: Docker Desktop running, and Karakeep started at least once from Docker so the container exists. The extension never creates containers β it only starts ones you already have.
Using a hosted or remote instance? None of this applies to you and nothing changes. The Docker checks only run when your API URL is localhost or 127.0.0.1 β an instance on another machine, including one elsewhere on your network, is left alone, and the Start action is hidden when there's no local container to start.
Troubleshooting
- Verify your API URL and key are correct
- Ensure your Karakeep instance is running and accessible
- If you self-host locally with Docker and the container is stopped, the extension will offer to start it β see Running Karakeep locally with Docker
If problems persist, open an issue on GitHub.
π₯ Contributing
Contributions are welcome and appreciated! Here's how you can contribute:
- Fork the repository
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
Credits
Built on top of the Karakeep project.
Thanks to @kdurek for the original Raycast Karakeep extension, and to @foru17 for the enhanced version this is based on.
License
MIT β see LICENSE for details.