Karakeep
A self-hosted collection for links, notes, and images with full-text search, archiving, and optional automatic tagging.
Why consider Karakeep?
Karakeep is an open-source, self-hostable bookmark-everything application that organizes links, notes, images, and PDFs. It utilizes artificial intelligence to automatically tag and summarize content while offering full-text search across your hoarded data.
Learn Karakeep by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide5 sections
Getting Started with Self-Hosted Karakeep Bookmark Manager
Digital knowledge management often suffers from link clutter, broken pages, and tedious manual categorization. Designed as an all-in-one solution for archiving web content, Karakeep is a self-hostable bookmark-everything app with a touch of AI for the data hoarders out there. By maintaining a local copy of your reading list and multimedia items on your personal infrastructure, you can prevent link decay and maintain absolute ownership over your private bookmarks (see Karakeep README).
Core Archival Capabilities and Media Extraction
The core interface provides a unified inbox where users can bookmark links, take simple notes and store images and pdfs. When you submit a new URL, the platform automatically retrieves the page title, description, and preview image to generate a structured visual card. Furthermore, built-in optical character recognition (OCR) extracts text from saved images and documents, making graphical snapshots just as searchable as plain text records according to the official README.
To guarantee that important articles remain permanently accessible even if the original website goes offline, the system performs Full page archival (using monolith) to protect against link rot. It packages HTML, styling, and embedded assets into a single static document so you can read offline at any time (referenced in the official README).
Beyond static web pages and text documents, video content shared across social media feeds is also preserved. The system provides Auto video archiving using yt-dlp. This background worker automatically fetches and stores local media files from supported video platforms directly onto your server storage, as described in the project repository documentation.
Intelligent Tagging and Full-Text Search
Organizing hundreds of saved articles manually can quickly become overwhelming for users. To solve this problem, Karakeep integrates LLM-based automatic tagging and summarization. With supports for local models using ollama! When new content is ingested, the configured AI model analyzes the page body, assigns relevant descriptive tags, and produces a concise summary. This allows users who value privacy to run complete local inference without sending their data to external cloud providers, as detailed in the README documentation.
Fast retrieval is powered by Meilisearch running alongside the core application. This indexing architecture allows you to Search through all your bookmarks using full text search. Users can locate specific phrases inside archived HTML, note contents, OCR transcripts, and AI-generated summaries with instantaneous keyword matching and typo tolerance, as showcased on the Karakeep homepage.
Collaboration and List Management
In addition to personal curation, Karakeep accommodates group workflows and collaborative research projects. You can Collaborate with others on shared lists for team bookmarking. Team members can contribute links to shared collections, view consolidated feeds, and leave notes on common research topics, as highlighted on the official website.
Deploying Karakeep with Docker Compose
Deploying Karakeep with Docker Compose is straightforward and requires minimal configuration. The official setup guide instructs administrators to Create a new directory to host the compose file and env variables. This directory serves as the root workspace where container configurations and persistent data directories will reside (see Docker installation guide).
Once the folder is prepared, you must Download the docker compose file provided here directly into your new directory. You can retrieve the official multi-container configuration using the following command from the Docker documentation:
wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.ymlNext, configure the environment by populating the required secret keys and server URLs inside your .env file. As noted in the documentation, Using KARAKEEP_VERSION=release will pull the latest stable version. Make sure to generate strong random values for NEXTAUTH_SECRET and MEILI_MASTER_KEY, and set NEXTAUTH_URL to match your domain as outlined in the Docker installation guide.
After configuring your environment variables, you can initialize all background services. As instructed in the installation guide, Start the service by running:
docker compose up -dLicensing and Project Governance
Karakeep is distributed as free and open-source software under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007. This copyleft license ensures that improvements remain accessible to the community and protects user freedom across all self-hosted deployments (see the official LICENSE in the GitHub repository).
Related tools
More options with a similar category or technology profile.
Mayan EDMS
Free Open Source Electronic Document Management System with digital signatures.
Docspell
Personal document organizer that automates OCR, tagging, and metadata extraction.
Gollum
Simple, Git-powered wiki system that powers GitHub Wikis.
Docsify
A magical documentation site generator that parses Markdown on the fly.