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
| Feature | Hoarder (Karakeep) | Linkding |
|---|---|---|
| Docker image | ghcr.io/karakeep-app/karakeep:0.31.0 | sissbruecker/linkding:1.45.0 |
| Default port | 3000 | 9090 |
| Containers required | 3 (app, Meilisearch, Chrome) | 1 |
| Database | Meilisearch + file storage | SQLite or PostgreSQL |
| RAM (idle) | ~500 MB | ~50 MB |
| RAM (active) | ~800 MB | ~120 MB |
| Full-page archiving | Yes (screenshots + HTML) | No (stores URL + metadata only) |
| AI auto-tagging | Yes (OpenAI or Ollama) | No |
| Full-text search | Meilisearch (indexed page content) | Built-in (titles, descriptions, tags) |
| Browser extensions | Chrome, Firefox | Chrome, Firefox |
| Mobile apps | iOS, Android | No native apps (responsive PWA) |
| REST API | Yes | Yes |
| Multi-user | Yes | Yes |
| Import/export | Netscape HTML | Netscape HTML |
| Web Archive integration | Built-in (saves snapshots) | Optional link to web.archive.org |
| Shared bookmarks | No public page | Yes (public shared page) |
| License | AGPL v3 | MIT |
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
| Resource | Hoarder (Karakeep) | Linkding |
|---|---|---|
| RAM (idle) | ~500 MB | ~50 MB |
| RAM (active) | ~800 MB | ~120 MB |
| CPU (idle) | Low | Negligible |
| CPU (archiving/indexing) | High (Chrome rendering) | N/A |
| Disk (1000 bookmarks) | ~2-5 GB (archived pages) | ~10-50 MB |
| Containers | 3 | 1 |
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.
Related
Get self-hosting tips in your inbox
Get the Docker Compose configs, hardware picks, and setup shortcuts we don't put in articles. Weekly. No spam.
Comments