Hoarder vs Linkding: Bookmark Managers Compared

If you need a self-hosted bookmark manager but can’t decide between archiving everything with AI-powered organization or keeping it minimal and fast, Hoarder and Linkding represent the two extremes of the spectrum.

Feature Comparison

FeatureHoarder (Karakeep)Linkding
Docker imageghcr.io/karakeep-app/karakeep:0.31.0sissbruecker/linkding:1.45.0
Default port30009090
Containers required3 (app, Meilisearch, Chrome)1
DatabaseMeilisearch + file storageSQLite or PostgreSQL
RAM (idle)~500 MB~50 MB
RAM (active)~800 MB~120 MB
Full-page archivingYes (screenshots + HTML)No (stores URL + metadata only)
AI auto-taggingYes (OpenAI or Ollama)No
Full-text searchMeilisearch (indexed page content)Built-in (titles, descriptions, tags)
Browser extensionsChrome, FirefoxChrome, Firefox
Mobile appsiOS, AndroidNo native apps (responsive PWA)
REST APIYesYes
Multi-userYesYes
Import/exportNetscape HTMLNetscape HTML
Web Archive integrationBuilt-in (saves snapshots)Optional link to web.archive.org
Shared bookmarksNo public pageYes (public shared page)
LicenseAGPL v3MIT

Quick Verdict

For most self-hosters, Linkding is the better starting point. It’s a 50 MB single-container app that does bookmarking well, launches in seconds, and stays out of your way. Hoarder is for people who want to archive the actual content of pages (not just URLs) and have the RAM to spare for AI tagging and Meilisearch indexing.

Setup Complexity

Linkding is about as simple as self-hosted apps get:

services:
  linkding:
    image: sissbruecker/linkding:1.45.0
    container_name: linkding
    ports:
      - "9090:9090"
    environment:
      - LD_SUPERUSER_NAME=admin
      - LD_SUPERUSER_PASSWORD=changeme    # Change this
    volumes:
      - linkding-data:/etc/linkding/data
    restart: unless-stopped

volumes:
  linkding-data:

One container, two environment variables, done.

Hoarder (now Karakeep) needs three services:

services:
  karakeep:
    image: ghcr.io/karakeep-app/karakeep:0.31.0
    container_name: karakeep
    ports:
      - "3000:3000"
    environment:
      - NEXTAUTH_SECRET=your-secret-here    # Generate with: openssl rand -base64 32
      - MEILI_MASTER_KEY=your-meili-key      # Generate with: openssl rand -base64 32
      - NEXTAUTH_URL=http://localhost:3000
      # Optional: AI tagging via OpenAI
      # - OPENAI_API_KEY=sk-...
      # Optional: AI tagging via local Ollama
      # - OLLAMA_BASE_URL=http://ollama:11434
    volumes:
      - karakeep-data:/data
    depends_on:
      - meilisearch
      - chrome
    restart: unless-stopped

  meilisearch:
    image: getmeili/meilisearch:v1.12.8
    container_name: karakeep-meilisearch
    environment:
      - MEILI_MASTER_KEY=your-meili-key     # Must match above
    volumes:
      - meilisearch-data:/meili_data
    restart: unless-stopped

  chrome:
    image: gcr.io/zenika-hub/alpine-chrome:124
    container_name: karakeep-chrome
    restart: unless-stopped

volumes:
  karakeep-data:
  meilisearch-data:

Three containers, secrets to generate, and optionally an AI provider to configure.

Search and Organization

Linkding provides fast, built-in search across bookmark titles, descriptions, URLs, and tags. Tagging is manual — you add tags when saving a bookmark. The search is good for finding bookmarks you remember saving.

Hoarder indexes the full text of archived pages via Meilisearch. Search for a phrase you read three months ago, and Hoarder finds the page even if the title and tags don’t mention it. AI auto-tagging (via OpenAI or a local Ollama model) categorizes bookmarks automatically when saved. This is powerful but costs RAM and optionally API credits.

The difference: Linkding searches your metadata. Hoarder searches the actual content of saved pages.

Archiving Philosophy

This is the fundamental split between the two tools.

Linkding saves bookmarks — URLs with titles, descriptions, and tags. The content lives on the original website. If that site goes down, your bookmark is a dead link. Linkding can optionally create a link to the Wayback Machine, but doesn’t archive content itself.

Hoarder archives content — full HTML snapshots and screenshots. Even if the original site disappears, your local copy survives. The Chrome container renders pages and captures them. This is closer to Wallabag or Pocket than a traditional bookmark manager.

If you treat bookmarks as “I might want to find this URL again,” Linkding is right. If you treat bookmarks as “I want to preserve this content forever,” Hoarder is right.

Resource Usage

ResourceHoarder (Karakeep)Linkding
RAM (idle)~500 MB~50 MB
RAM (active)~800 MB~120 MB
CPU (idle)LowNegligible
CPU (archiving/indexing)High (Chrome rendering)N/A
Disk (1000 bookmarks)~2-5 GB (archived pages)~10-50 MB
Containers31

Hoarder uses 10x the RAM and significantly more disk space because it stores full page snapshots. On a Raspberry Pi or resource-constrained server, Linkding is the clear choice.

Community and Development

Linkding is a mature project (started 2019) with a stable feature set. Updates are incremental — bug fixes, minor features, performance improvements. The API is well-documented and stable.

Hoarder (rebranded to Karakeep) is newer and more ambitious. Development is faster with bigger feature additions, but the project is still evolving. The rebrand from Hoarder to Karakeep happened in late 2025, which caused some community confusion.

Both are actively maintained and have responsive maintainers.

Use Cases

Choose Linkding If…

  • You want a fast, lightweight bookmark manager
  • Your server has limited RAM (Pi, small VPS)
  • You just need to save URLs with tags and find them later
  • You want a REST API for integrations (browser extensions, scripts)
  • You need a public shared bookmarks page

Choose Hoarder (Karakeep) If…

  • You want to archive the actual content of pages, not just URLs
  • AI auto-tagging appeals to you (and you have OpenAI credits or local Ollama)
  • Full-text search of archived page content is important
  • You have 1 GB+ RAM available for the monitoring stack
  • You want mobile apps (iOS and Android)

Final Verdict

Linkding wins on simplicity and resource efficiency. It does one thing — bookmark management — and does it well in 50 MB of RAM. Hoarder wins on features and archiving depth, but at 10x the resource cost. Start with Linkding unless you specifically need full-page archiving or AI tagging. You can always migrate later — both support Netscape HTML import/export.

FAQ

Can I use both together?

Yes, but there’s no built-in sync between them. You could use Linkding as your quick-save tool and Hoarder for pages you want to archive permanently.

Does Hoarder require an AI provider?

No. AI tagging is optional. Without OpenAI or Ollama configured, Hoarder still archives pages and provides full-text search. You just tag manually.

Can Linkding archive pages like Hoarder?

No. Linkding stores bookmarks (URLs + metadata), not page content. For content archiving with a lightweight approach, consider Wallabag.

Which has better browser extensions?

Both offer Chrome and Firefox extensions. Linkding’s extension is simpler (save URL + tags). Hoarder’s extension saves the page for archiving and triggers AI tagging.

Comments