Self-host Karakeep
A self-hosted "bookmark-everything" app (formerly Hoarder) — links, notes, images and PDFs, crawled and full-text searchable, with optional AI tagging via OpenAI or Ollama.
Key facts
Pick Karakeep (previously Hoarder) when you want to keep what you save, not just where it lives: links, notes, images and PDFs, crawled by a headless Chrome and full-text indexed in Meilisearch, with official iOS/Android apps, browser extensions, RSS auto-saving and highlights. AI tagging and summarization are optional and work with OpenAI, any OpenAI-compatible API, or a local Ollama. It is AGPL-3.0 and runs as three containers from upstream's Compose file. If you only need a tagged list of links, linkding does that in one small container; for offline article reading, Wallabag is the dedicated read-it-later tool.
Follow the Karakeep deploy guide →What you need
- Any VPS with at least 2048 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Karakeep — official Docker Compose (web + Chrome crawler + Meilisearch), per docs.karakeep.app/installation/docker
mkdir karakeep-app && cd karakeep-app
wget https://raw.githubusercontent.com/karakeep-app/karakeep/main/docker/docker-compose.yml
cat > .env <<EOF
KARAKEEP_VERSION=release
NEXTAUTH_SECRET=$(openssl rand -base64 36)
MEILI_MASTER_KEY=$(openssl rand -base64 36)
NEXTAUTH_URL=http://SERVER_IP:3000
EOF
# optional AI tagging: add OPENAI_API_KEY=... (or OLLAMA_BASE_URL=... for local models)
docker compose up -d
# open http://SERVER_IP:3000 — the first account to sign up becomes adminWhat you take on
Karakeep's defaults are built for a trusted homelab, so four things in its own docs matter before you put it on a public VPS: