mrkeyoor.com_
Mon 14 Sept 02:11 UTC
Self-Hostedevaluationupdated 14 Sept 2026

karakeep review

Karakeep is a self-hosted place to save links, notes, images, and PDFs before they disappear into browser tabs or scattered apps. It fetches useful page details, archives content, makes saved material searchable, and can organize it with automatic tags and summaries.

trackingstars / 7d
Verdict

Our build succeeded in 117 seconds, but the test command failed after 9 seconds. Karakeep is one of the more convincing self-hosted choices for people whose bookmark collection includes files, highlights, feeds, and automation, not just URLs. Use it if you will benefit from that breadth and can tolerate operating a pnpm monorepo plus its supporting services; cautious teams should first reproduce and investigate the failed test run in their own environment.

We ran it

Install✓ · 129s1 packages · 2653 MB
Build✓ · 117s
Tests✗ · 9sran, no count parsed
Repo2113 files~150,054 lines of source · 70.9 MB · 10 CI workflows

Answers from our run

Does karakeep build from source?

Dependencies installed in 129 seconds (1 packages), and the build succeeded in 117 seconds. We cloned commit 6f908b2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do karakeep's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use karakeep?

Anyone wanting a zero-maintenance read-it-later service, unless they choose Karakeep Cloud

What are the alternatives to karakeep?

Linkwarden, Wallabag, Shiori. Our build succeeded in 117 seconds, but the test command failed after 9 seconds.

Setup3/5Install and build passed, but the test command failed
Docs4/5Dedicated install, configuration, security, and development guides
Community4/529,014 stars and a push yesterday, though 709 issues remain open
Maturity4/5Broad clients and archival features, tempered by our failed tests

Who it’s for

Self-hosters who want one searchable home for links, notes, images, and PDFs
Researchers and heavy readers who care about full-page archival and highlights
Small teams that need shared bookmark lists
Automation users who want a REST API, CLI, RSS ingestion, and agent integrations

Who it’s NOT for

Anyone wanting a zero-maintenance read-it-later service, unless they choose Karakeep Cloud
Minimalists who only need browser bookmark sync and do not want a multi-service stack
Teams requiring a clean test run before adoption, because our sandbox test command failed
Organizations unwilling to operate AGPL-3.0 software or review its licensing obligations

Setup reality

Our run installed successfully in 129 seconds, reporting 1 package installed and consuming 2653 MB, then built successfully in 117 seconds, but the tests failed after 9 seconds with exit code 1. The final log named failures across plugins, e2e_tests, shared-server, api, workers, shared, mcp, web, and trpc, without exposing a cause in the provided lines, so we cannot responsibly diagnose it. The README points newcomers to Docker installation documentation, while the measured checkout had no Dockerfile and used a pnpm monorepo, meaning a source checkout is more involved than the feature list may suggest.

Karakeep turns a bookmark pile into a personal archive

Karakeep accepts links, notes, images, and PDFs, fetches page details, and keeps everything searchable. With 29,014 GitHub stars, it is not an obscure weekend experiment, but its appeal is specific: a self-hosting-first system for people who need retrieval, preservation, and organization rather than another browser folder tree.

Our install and build passed, while the test command failed

We cloned commit 6f908b2 into a fresh Debian sandbox with 3 CPUs, 8 GB of RAM, Node 22, no secrets, and an unprivileged container. The pnpm install succeeded in 129 seconds. It reported 1 package installed, occupied 2653 MB on disk, and was followed by a successful 117-second build. Those are our measurements, not figures supplied by the maintainers, and they show that the source tree can at least install and compile in a clean constrained environment.

The test step was the clear problem in our run. It exited with code 1 after 9 seconds, and the final lines reported failures for plugins, e2e_tests, shared-server, api, workers, shared, mcp, web, and trpc before pnpm printed its lifecycle error. The excerpt did not include the underlying error, so it would be speculation to blame missing services, system packages, or configuration. A prospective operator should treat reproducing the test command and capturing the earlier log output as a release gate.

The repository itself is substantial: 2,113 files, roughly 150,054 lines of source, 70.9 MB checked out, and multiple monorepo workspaces. We found 10 CI workflow files but no Dockerfile in the measured checkout. That does not contradict the linked Docker installation guide, which may use published images or files elsewhere in the deployment path, but it does mean cloning the source is not the same experience as following the operator documentation.

Archival and retrieval are the strongest reasons to choose it

Karakeep's best feature is the way several capture modes feed the same library, with 2 preservation paths. It can preserve a full page through monolith, archive videos through yt-dlp, extract text from images with OCR, and fetch presentation details for ordinary links. Full-text and semantic search then address the real failure mode of large collections: remembering that something was saved but not where it went. Mobile offline reading adds practical value for people who collect on one device and read on another.

Automatic tagging and summarization in v0.33.2 use an LLM, with local model support through ollama, so the assistance is not tied only to a hosted provider. The README also names OpenAI in the stack. These features are optional reasons to adopt the product, not proof that every archive needs AI. The durable value comes from searchable captured content, highlights, lists, and preservation against link rot.

For automation, the rule engine, RSS intake, CLI, official agent skills, and API offer more than manual saving. At commit 6f908b2, the failing log also identified an mcp workspace, evidence that Model Context Protocol code exists in the tested monorepo, although the README excerpt describes the public integration more generally as agent-friendly. This is useful plumbing for a private research workflow, provided automation remains an intake and retrieval layer rather than an excuse to expose the archive without access controls.

Breadth creates operational and product rough edges

The same feature range that makes Karakeep attractive also raises its operating cost. Next.js, Drizzle, NextAuth, tRPC, Puppeteer, and Meilisearch appear in the documented stack, while archival adds monolith and yt-dlp. Even without guessing at deployment topology, that is more machinery than a basic bookmark database. Our 2653 MB installed footprint reinforces the point: source development is not especially lightweight, despite the straightforward pnpm install.

The failed tests are the most concrete reservation. A successful build proves compilation, not runtime correctness, and failures spread across 9 named workspaces in the summary lines. Because the useful diagnostic text was absent, the result is actionable but unresolved. Teams evaluating production use should run the project with their intended authentication, crawler, search, archival, and storage configuration, then demand a clean or fully explained test result before migrating an irreplaceable collection.

Active development matters more than the issue count alone

Project activity looks healthy from the limited evidence available. The latest recorded push was September 13, 2026, one day before this review, while v0.33.2 was released on August 11, 2026. That combination indicates ongoing work and a release just over 1 month old. We cannot infer a full release cadence from one tag, but it would be wrong to call the project stale based on that snapshot.

The 709 open issues deserve attention without simplistic scoring. A large queue can reflect adoption, feature ambition, duplicates, support questions, or slow triage, and the supplied data does not reveal response times or closure rates. The 29,014 stars and yesterday's push show reach plus current activity; they do not guarantee that a particular bug will be handled quickly. Before committing, search the tracker for the exact importer, browser extension, SSO provider, or archival path your deployment depends on.

It fits as the intake layer of a self-hosted knowledge stack

In a real setup, Karakeep belongs behind authenticated web access as the place where reading material enters and becomes searchable. Meilisearch handles content discovery, Puppeteer supports crawling, and the web and mobile clients serve people, while the REST API, CLI, rules, RSS, and MCP-related workspace serve automation. Keep the 1 primary archive backed up, monitor storage growth, and avoid treating upstream pages as permanent just because Karakeep can capture them.

Choose Linkwarden when collaborative preserved links are the center of gravity, Wallabag when article reading matters more than mixed media, Shiori when a narrower Go bookmark service is appealing, or Memos when short notes are the actual priority. Choose Karakeep when those boundaries feel too restrictive. Its combination of capture, preservation, search, and automation is persuasive, but our failed 9-second test run is enough reason to validate the exact deployment before trusting it with years of saved material.

Alternatives

ProjectWhat it isPick it when
LinkwardenA self-hosted bookmark manager centered on preserved links and collaborative collections.Pick this instead when link preservation and shared collections matter more than mixed notes, files, and agent workflows.
WallabagA long-established self-hosted read-it-later application focused on articles.Pick this instead when distraction-free article reading is the main job and you want a narrower product.
ShioriA Go-based self-hosted bookmark manager with a simpler Pocket-like focus.Pick this instead when you value a smaller bookmark-focused system over Karakeep's broader automation and AI features.
Memos gh↗A self-hosted note stream suited to quickly capturing short thoughts and links.Pick this instead when lightweight notes are primary and automatic link archiving is not required.

What people are saying

  1. [velocity-scout] karakeep-app/karakeep

Sources

  1. Karakeep GitHub repository
  2. Karakeep homepage

More self-hosted reviews

parse-server · kubo · fleetbase · ever-gauzy · obot · InvisiProxy · the whole board →