I’ve never been great at organizing browser bookmarks, and I’ve accepted that it’s partly the tool’s fault because you save a link, toss it into a folder, and forget about it. There’s no way to find anything unless you remember exactly where you put it, and even dedicated Chrome bookmark alternatives don’t fully solve the problem.
Eventually, I moved to Karakeep, a free, open-source, self-hosted app that bookmarks links, notes, images, and PDFs in one place with AI-powered tagging. It does what browser bookmarks should’ve done from the start.
Related
This Chrome alternative plants trees while you browse—yes, really
And it’s not as gimmicky as it sounds.
Karakeep saves more than just links
It bookmarks URLs, notes, images, and PDFs
Browser bookmarks only save URLs. That’s it. There’s no context, no preview, nothing to remind you why you saved a link three weeks later. Karakeep takes a different approach by letting you save links, plain-text notes, images, and PDFs in one place.
When you drop a URL into Karakeep, it automatically fetches the page title, description, and a preview image. This alone makes it more useful than a bookmark folder, because you can actually tell what each saved item is at a glance without clicking through every link.
You can sort everything into custom lists — I keep separate ones for research, tutorials, and articles I want to reference later. It’s a simple feature, but it keeps things from piling up into a single unmanageable feed.
Karakeep also supports automatic RSS import, which pulls in new content from blogs or news sites you follow without any manual effort. On top of that, it archives full web pages so you still have a copy if the original link goes dead. Broken links have cost me useful references before, so this is a welcome addition.
Getting Karakeep running takes about five minutes
A Docker Compose file handles the setup
“Self-hosted” sounds intimidating, but Karakeep runs on Docker, which handles the heavy lifting. If you have Docker Desktop installed on your PC, the setup takes about five minutes. You don’t need a dedicated server or any Linux experience — it runs locally on your Windows machine just fine.
Here’s how to get it running:
- Open PowerShell and create a new folder for Karakeep with mkdir C:\karakeep-app, then navigate into it with cd C:\karakeep-app.
- Download the official Docker Compose file by running wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.yml.
-
Create a .env file in the same folder with the following variables: @”
KARAKEEP_VERSION=release
NEXTAUTH_SECRET=$(openssl rand -base64 36)
MEILI_MASTER_KEY=$(openssl rand -base64 36)
NEXTAUTH_URL=http://localhost:3000
“@ | Out-File -Encoding UTF8 .env - If OpenSSL isn’t available on your system, open the .env file by navigating to C:\karakeep-app, then replace the random strings with actual random values.
- Run Docker Desktop and then run docker compose up -d in the Terminal to start everything.
- Open http://localhost:3000 in your browser, sign up, and you’re done.
This spins up three containers — the Karakeep web app, a headless Chrome instance for crawling pages, and Meilisearch for full-text search. Everything is preconfigured in the compose file.
You can access it from anywhere
Once the app is running, you’re not limited to the web interface. Karakeep has a Chrome extension and a Firefox add-on for saving pages with one click. As with any extension, it’s a good idea to check the safety of Chrome extensions before installing them. There are also mobile apps on iOS and Android that sync with your local instance, so anything you save on your phone shows up on your desktop and vice versa.
You can even import existing bookmarks from Chrome, Linkwarden, or Omnivore, so switching doesn’t mean starting over. If you’d rather sync Karakeep with your browser’s bookmarks automatically, Floccus handles that too.
AI tagging and full-text search changed how I find things
Karakeep tags your bookmarks automatically
Manually tagging bookmarks is tedious enough that most people skip it. I know I did. Karakeep handles this automatically using AI. Every time you save something, it analyzes the content and generates relevant tags on its own. For example, when you save a tutorial on Excel formulas, it’ll tag it with terms like “spreadsheets” and “productivity.”
It also generates brief summaries for each saved item. This is useful when you’re scrolling through dozens of bookmarks and can’t remember what a particular article covered. The summary tells you enough to decide whether to revisit it or move on.
To enable AI tagging, you have two options. The easiest is adding an OpenAI API key to your .env file:
- Get an API key from OpenAI’s platform at platform.openai.com.
- Open the .env file in your Karakeep folder and add the line OPENAI_API_KEY=sk-your-key-here.
- Restart Karakeep by running docker compose up -d in PowerShell.
The cost is minimal since Karakeep uses the GPT-4.1 mini model by default, so tagging a few dozen bookmarks barely registers on your bill. If you’d rather not send data to OpenAI, Ollama lets you run AI models locally for free. Install it from ollama.com, then pull the models you need by running ollama pull llama3.1 and ollama pull llava in the Terminal.
Add these lines to your .env file instead of the OpenAI key: OLLAMA_BASE_URL=http://host.docker.internal:11434, INFERENCE_TEXT_MODEL=llama3.1, and INFERENCE_IMAGE_MODEL=llava. Make sure Ollama is running before you start Karakeep.
Another feature that makes Karakeep worth using over browser bookmarks is its full-text search powered by Meilisearch. You’re not searching titles, but you’re searching for the actual content of every page you’ve saved. If you remember a specific phrase from an article but forgot its name, just type it in, and Karakeep will find it.
There’s also a rule-based engine for setting up automated workflows, like auto-sorting items into specific lists based on their tags. I haven’t explored it deeply yet, but it’s there if you want finer control over organization.
Self-hosting keeps my data under my control
My bookmarks live on my machine
One of the main reasons I went with Karakeep over cloud-based alternatives is that my bookmarks stay on my machine. Also, third-party servers store data, which is exactly what happened when Mozilla shut down Pocket.
Karakeep is open-source under the AGPL license, so the code is transparent and actively maintained on GitHub. To clarify, self-hosting doesn’t mean you’re stuck at your desk. The server runs locally on your PC, but the iOS and Android apps connect to it over your network. As long as your computer is on, you can access your bookmarks from your phone. For access outside your home network, a tool like Tailscale creates a secure tunnel without exposing your machine to the internet.
If none of this appeals to you and you’d rather skip Docker entirely, Karakeep also offers a managed cloud option at cloud.karakeep.app. You lose the self-hosting benefits, but everything else works the same.

