Karakeep is a free, open source bookmark & content management project written in TypeScript and released under AGPL-3.0. It has 29,110 GitHub stars, 1,516 forks and 726 open issues, and was last pushed 24 hours ago. On this registry it ranks #1 of 14 tracked projects in Bookmark & Content Management, with 5 head-to-head comparisons available. It gained 117 stars over the last 6 tracked days.

Karakeep — Save links, notes, and images. AI tags them for you.

What is Karakeep?

What it is

Karakeep is a self-hostable bookmark and content management application designed for users who collect links, notes, images, and PDFs across devices. It originated as Hoarder and evolved into a full-featured tool for personal knowledge management, with strong emphasis on AI-assisted organization and long-term content preservation. Built with Next.js, it runs in the web browser and mobile apps, supporting both local and cloud-hosted AI models.

It solves the problem of fragmented digital clutter by unifying disparate content sources—RSS feeds, browser bookmarks, manual uploads—into one searchable, taggable system. Unlike read-it-later services that focus only on articles, Karakeep handles images, notes, and PDFs, and adds automatic metadata extraction, full-page archiving, and semantic search to prevent link rot and improve discoverability.

Key capabilities

  • Bookmark links, notes, images, and PDFs with automatic metadata fetching (title, description, preview images)
  • Full-text and semantic search using Meilisearch for precise content retrieval
  • AI-based automatic tagging and summarization, supporting local models via Ollama
  • OCR for text extraction from uploaded images
  • Full-page archival using Monolith and video archiving via yt-dlp to preserve content against link rot
  • Rule-based automation engine for custom content management workflows
  • Browser extensions (Chrome, Firefox, Safari), iOS, and Android apps for quick capture and offline reading

Who uses it and how

  • Personal knowledge workers use it as a personal read-it-later system with persistent storage and AI tagging
  • Researchers and developers archive technical articles, tools, and code snippets for later review
  • Teams collaborate on shared bookmark lists using built-in multi-user support and SSO

Getting started

Deploy using the official Docker image (ghcr.io/karakeep-app/karakeep) or install via package managers. A hosted demo is available at https://try.karakeep.app. Mobile apps are distributed via App Store and Google Play.

When to use it — and when not to

Karakeep replaces paid tools like Pocket and Omnivore with self-hosting and AI features, but requires managing its own database (Drizzle), search index (Meilisearch), and optional SMTP for notifications. It is ideal for users comfortable with self-hosting and willing to configure AI backends; not ideal for those seeking minimal setup or enterprise-grade SLAs. The high number of open issues (726) suggests active development but possible instability in some areas.

project readme (upstream, from github) — read inline
GitHub Actions Workflow Status GitHub Release Discord Translation status

Karakeep (previously Hoarder) is a self-hostable bookmark-everything app with a touch of AI for the data hoarders out there.

homepage screenshot

Features

  • Bookmark links, take simple notes and store images and pdfs.
  • Automatic fetching for link titles, descriptions and images.
  • Sort your bookmarks into lists.
  • Collaborate with others on the same list.
  • Full text & semantic search of all the content stored.
  • LLM-based automatic tagging and summarization. With supports for local models using ollama!
  • LLM Agents (e.g. OpenClaw, Hermes) friendly with powerful CLI, and official skills.
  • Rule-based engine for customized management.
  • OCR for extracting text from images.
  • Chrome plugin, Firefox addon, and Safari extension for quick bookmarking.
  • An iOS app, and an Android app.
  • Mobile offline reading.
  • Auto hoarding from RSS feeds.
  • REST API and multiple clients.
  • Multi-language support.
  • Mark and store highlights from your hoarded content.
  • Full page archival (using monolith) to protect against link rot.
  • Auto video archiving using yt-dlp.
  • Bulk actions support.
  • SSO support.
  • Dark mode support.
  • Self-hosting first.
  • Bookmark importers from Chrome, Pocket, Linkwarden, Omnivore, Tab Session Manager.
  • Automatic sync with browser bookmarks via floccus.

Documentation

Demo

You can access the demo at https://try.karakeep.app. Login with the following creds:

email: [email protected]
password: demodemo

The demo is seeded with some content, but it's in read-only mode to prevent abuse.

About the name

The name Karakeep is inspired by the Arabic word "كراكيب" (karakeeb), a colloquial term commonly used to refer to miscellaneous clutter, odds and ends, or items that may seem disorganized but often hold personal value or hidden usefulness. It evokes the image of a messy drawer or forgotten box, full of stuff you can't quite throw away—because somehow, it matters (or more likely, because you're a hoarder!).

Stack

  • NextJS for the web app. Using app router.
  • Drizzle for the database and its migrations.
  • NextAuth for authentication.
  • tRPC for client->server communication.
  • Puppeteer for crawling the bookmarks.
  • OpenAI because AI is so hot right now.
  • Meilisearch for the full content search.

Why did I build it?

I browse reddit, twitter and hackernews a lot from my phone. I frequently find interesting stuff (articles, tools, etc) that I'd like to bookmark and read later when I'm in front of a laptop. Typical read-it-later apps usecase. Initially, I was using Pocket for that. Then I got into self-hosting and I wanted to self-host this usecase. I used memos for those quick notes and I loved it but it was lacking some features that I found important for that usecase such as link previews and automatic tagging (more on that in the next section).

I'm a systems engineer in my day job (and have been for the past 7 years). I didn't want to get too detached from the web development world. I decided to build this app as a way to keep my hand dirty with web development, and at the same time, build something that I care about and use every day.

Alternatives

  • memos: I love memos. I have it running on my home server and it's one of my most used self-hosted apps. It doesn't, however, archive or preview the links shared in it. It's just that I dump a lot of links there and I'd have loved if I'd be able to figure which link is that by just looking at my timeline. Also, given the variety of things I dump there, I'd have loved if it does some sort of automatic tagging for what I save there. This is exactly the usecase that I'm trying to tackle with Karakeep.
  • mymind: Mymind is the closest alternative to this project and from where I drew a lot of inspirations. It's a commercial product though.
  • raindrop: A polished open source bookmark manager that supports links, images and files. It's not self-hostable though.
  • Bookmark managers (mostly focused on bookmarking links):
    • Pocket (Dead): Pocket is what hooked me into the whole idea of read-it-later apps. I used it a lot. However, I recently got into home-labbing and became obsessed with the idea of running my services in my home server. Karakeep is meant to be a self-hosting first app. Mozilla recently announced that it's shutting down pocket.
    • Linkwarden: An open-source self-hostable bookmark manager that I ran for a bit in my homelab. It's focused mostly on links and supports collaborative collections.
    • Wallabag: Wallabag is a well-established open source read-it-later app written in php.
    • Shiori: Shiori is meant to be an open source pocket clone written in Go.

Translations

Karakeep uses Weblate for managing translations. If you want to help translate Karakeep, you can do so here.

Karakeep Cloud ☁️

If you're not comfortable with self-hosting, you can use our managed Karakeep cloud at cloud.karakeep.app. Cloud subscriptions support the development of Karakeep.

Support

If you're enjoying using Karakeep, drop a ⭐️ on the repo!

Buy Me A Coffee

Community Channels

License

Karakeep is licensed under AGPL-3.0 and owned by Localhost Labs Ltd.

Star History

Star History Chart

Frequently asked questions

Is Karakeep free to use?

Karakeep is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Karakeep do?

Save links, notes, and images. AI tags them for you.

What is Karakeep written in?

Karakeep is primarily written in TypeScript. Its source is publicly available at https://github.com/karakeep-app/karakeep, and it has 29,110 GitHub stars.