explaingit

karakeep-app/karakeep

Analysis updated 2026-05-18

24,998TypeScriptAudience · vibe coderComplexity · 4/5LicenseSetup · hard

TLDR

Self-hosted bookmarking app with AI-powered tagging, full-text search, and page archiving for people who save lots of internet content and want to find it again.

Mindmap

mindmap
  root((Karakeep))
    What it does
      Save links and content
      AI auto-tagging
      Full-text search
      Page archiving
    How to access
      Browser extensions
      Mobile apps
      Web interface
    Key features
      Meilisearch integration
      RSS feed sync
      Video archiving
      Link rot protection
    Tech stack
      Next.js
      TypeScript
      Drizzle ORM
      tRPC
    Use cases
      Research organization
      Content curation
      Personal knowledge base
    Audience
      Self-hosters
      Privacy-conscious users
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Save articles, links, and PDFs from the web with one click and retrieve them later using AI-generated tags and full-text search.

USE CASE 2

Build a private personal knowledge base by archiving web pages locally and syncing content from RSS feeds and browser bookmarks.

USE CASE 3

Self-host a Pocket alternative on your own server to keep all your saved content private and under your control.

USE CASE 4

Automatically tag and organize research materials, news articles, and reference links without manual categorization.

What is it built with?

TypeScriptNext.jsDrizzle ORMtRPCMeilisearchOpenAIOllama

How does it compare?

karakeep-app/karakeepangular/componentsresponsively-org/responsively-app
Stars24,99825,02424,912
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires Docker for Meilisearch, API key for OpenAI or local Ollama setup, and database initialization with Drizzle migrations.

Use it freely, but if you run it as a network service, you must release your changes to users. Strongest copyleft for SaaS.

In plain English

Karakeep (previously called Hoarder) is a self-hosted bookmarking app for people who save a lot of stuff from the internet, links, notes, images, and PDFs, and want to actually be able to find it later. The problem it solves is the familiar "I'll read this later" habit: you encounter interesting content on Reddit, Twitter, or news sites, save it somewhere, then can't remember where you put it or what it was about. What makes Karakeep stand out from a basic bookmark manager is AI-powered automatic tagging. When you save a link, it automatically reads the content and tags it with relevant categories using OpenAI or local AI models via Ollama. It also fetches the page title, description, and preview image so you can recognize items at a glance. A full-text search engine (powered by Meilisearch) lets you find content by searching the actual words in saved pages, not just titles. It archives full pages locally to protect against link rot (when websites disappear), and can auto-archive videos using yt-dlp. You get browser extensions for Chrome and Firefox for one-click saving, plus iOS and Android apps. It can also pull content automatically from RSS feeds and sync with browser bookmarks. You'd use this if you want a private, self-controlled alternative to tools like Pocket, especially if you self-host other apps and want your saved content to stay on your own server. Built with Next.js, TypeScript, Drizzle ORM, and tRPC.

Copy-paste prompts

Prompt 1
How do I set up Karakeep on my own server and connect it to my browser?
Prompt 2
Show me how to configure Karakeep to use a local Ollama model instead of OpenAI for tagging.
Prompt 3
How can I bulk import my existing bookmarks from Chrome or Firefox into Karakeep?
Prompt 4
What's the best way to search through my archived pages in Karakeep using full-text search?
Prompt 5
How do I set up automatic archiving of YouTube videos and other media in Karakeep?

Frequently asked questions

What is karakeep?

Self-hosted bookmarking app with AI-powered tagging, full-text search, and page archiving for people who save lots of internet content and want to find it again.

What language is karakeep written in?

Mainly TypeScript. The stack also includes TypeScript, Next.js, Drizzle ORM.

What license does karakeep use?

Use it freely, but if you run it as a network service, you must release your changes to users. Strongest copyleft for SaaS.

How hard is karakeep to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is karakeep for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub karakeep-app on gitmyhub

Verify against the repo before relying on details.