Best Self-Hosted Bookmark Managers in 2026
Quick Picks
| Use Case | Best Choice | Why |
|---|---|---|
| Best overall | Linkwarden | Full-page archival, collaboration, polished UI |
| Best for AI organization | Hoarder (Karakeep) | Auto-tags bookmarks using AI, native mobile apps |
| Best lightweight | Linkding | Minimal resources, fast, does one thing well |
| Best read-later | Wallabag | Full article extraction, e-reader sync, Pocket replacement |
| Best for developers | Shiori | CLI-first, Go binary, minimal dependencies |
Updated March 2026: Verified with latest Docker images and configurations.
The Full Ranking
1. Linkwarden — Best Overall
Linkwarden is the most complete self-hosted bookmark manager available. It saves bookmarks with full-page screenshots and PDF archives — protecting you against link rot. When a saved page goes offline, you still have a readable copy. The collections system with sharing permissions makes it work for teams, families, or solo users who want organized research libraries.
Every saved link gets a screenshot automatically captured via headless Chromium. Collections support granular permissions (view, add, edit, delete), and each collection can export an RSS feed for sharing curated link lists. The browser extensions (Chrome, Firefox, Safari) and Progressive Web App cover all platforms.
Pros:
- Full-page screenshot + PDF archival for every bookmark
- Collaborative collections with user permissions
- Per-collection RSS feeds for sharing
- Import from Raindrop.io, Pocket, Omnivore, and browser bookmarks
- Active development with frequent releases
Cons:
- Requires PostgreSQL (no SQLite option)
- Screenshot archival consumes significant disk (2-5 GB per 1,000 bookmarks)
- No native mobile app (PWA only)
- Higher RAM usage than lightweight alternatives (250-400 MB)
Best for: Anyone who treats bookmarks as a knowledge archive — researchers, teams, and anyone who’s lost important links to dead URLs.
Read our full guide: How to Self-Host Linkwarden | Linkwarden vs Linkding | Hoarder vs Linkwarden
2. Hoarder (Karakeep) — Best for AI Organization
Hoarder (recently rebranded to Karakeep) takes a different approach: instead of making you organize bookmarks manually, it uses AI to auto-tag everything. Save a link about Docker networking and it tags it “docker,” “networking,” “tutorial” without any input from you. Over time, your library self-organizes.
The AI works with OpenAI’s API or local models via Ollama — so you can keep everything on your own hardware if privacy matters. Native iOS and Android apps make it the best mobile bookmarking experience in this category. OCR support means even screenshots and images get indexed and searchable.
Pros:
- AI auto-tagging (OpenAI or local Ollama models)
- Native iOS and Android apps
- OCR for images and screenshots
- Natural language search across all saved content
- Works with SQLite (simpler) or PostgreSQL
Cons:
- Single-user only — no collaboration features
- AI features need OpenAI API credits or Ollama setup
- Requires Meilisearch as a dependency (adds ~200 MB RAM)
- No full-page screenshot archival
- No PDF export of saved pages
Best for: Solo bookmark hoarders who save dozens of links weekly and want them organized without manual effort.
Read our full guide: How to Self-Host Hoarder | Hoarder vs Linkwarden | Hoarder vs Linkding
3. Linkding — Best Lightweight
Linkding strips bookmarking down to the essentials. Save a link, add tags, search later. No AI, no screenshots, no collaboration — just fast, reliable bookmark management that runs on 50 MB of RAM and a SQLite database.
The interface is clean and fast. Tags with auto-complete make organization quick. Bulk editing handles large imports efficiently. An integrated read-later queue separates “save for reference” from “read this soon.” It’s the bookmark manager for people who think most bookmark managers do too much.
Pros:
- Minimal resource usage (~50 MB RAM, SQLite)
- Fast and responsive UI
- Read-later queue built in
- Background webpage archival (optional, via single-file)
- Runs on a Raspberry Pi without breaking a sweat
- Simple Docker deployment (single container)
Cons:
- No AI tagging or smart organization
- No full-page screenshots
- No collaboration or multi-user support
- Limited import options compared to Linkwarden
- Basic UI — functional but not visually rich
Best for: Self-hosters who want a fast, private bookmark manager with minimal resource overhead. Ideal for Raspberry Pi and low-power servers.
Read our full guide: How to Self-Host Linkding | Linkding vs Wallabag | Linkwarden vs Linkding
4. Wallabag — Best Read-Later
Wallabag isn’t just a bookmark manager — it’s a full read-later platform designed to replace Pocket. It extracts the full article content from saved URLs, stripping ads, navigation, and clutter to present clean, readable text. Saved articles sync to e-readers (Kobo integration), mobile apps (iOS, Android), and the web interface.
Tagging, annotations, and full-text search make it a proper personal article archive. The content extraction engine handles most websites well, including paywalled content if you save before the paywall triggers. Articles are stored locally, so they’re available offline and immune to the original page disappearing.
Pros:
- Full article content extraction (not just links)
- E-reader sync (Kobo native integration)
- Native iOS and Android apps
- Annotations and highlighting
- Import from Pocket, Instapaper, Pinboard, browser bookmarks
- Mature project (10+ years of development)
Cons:
- PHP/Symfony stack — heavier than Go-based alternatives
- UI feels dated compared to newer tools
- Content extraction fails on some JavaScript-heavy sites
- Requires MySQL/PostgreSQL/SQLite + Redis (more dependencies)
- Setup is more complex than Linkding or Hoarder
Best for: Heavy readers who save articles to read later and want them extracted, formatted, and available on e-readers and mobile devices.
Read our full guide: How to Self-Host Wallabag | Linkding vs Wallabag | Wallabag vs Hoarder
5. Shiori — Best for Developers
Shiori is a bookmark manager written in Go that runs as a single binary. The CLI is the primary interface — add, tag, search, and manage bookmarks from the terminal. A web UI exists but it’s minimal. Shiori stores archived copies of saved pages and supports full-text search.
The appeal is simplicity. No Node.js runtime, no Python dependencies, no external database required (SQLite by default). Download the binary, run it, use it. It’s the bookmark manager that feels most like a Unix tool.
Pros:
- Single Go binary, no runtime dependencies
- CLI-first workflow
- SQLite by default (also supports PostgreSQL, MySQL)
- Offline page archival
- Minimal resource usage (~30 MB RAM)
- Clean, simple web UI as a bonus
Cons:
- Development has slowed (fewer recent releases)
- No AI features
- No collaboration
- Browser extensions are community-maintained
- Limited import options
- No mobile app
Best for: Developers and CLI enthusiasts who want a bookmark tool they can script, pipe, and integrate into terminal workflows.
Read our full guide: How to Self-Host Shiori | Shiori vs Wallabag
6. Omnivore — Honorable Mention
Omnivore was an excellent open-source read-later app with newsletter integration, PDF support, and a polished mobile experience. The project was acquired by ElevenLabs in late 2024 and the hosted service shut down. The code remains open-source, but active development is uncertain. Self-hosting Omnivore is still possible but not recommended for new deployments given the project’s uncertain future.
Best for: Existing Omnivore users who already have a deployment running. New users should choose Linkwarden or Wallabag instead.
Read our full guide: How to Self-Host Omnivore | Wallabag vs Omnivore
Full Comparison Table
| Feature | Linkwarden | Hoarder | Linkding | Wallabag | Shiori |
|---|---|---|---|---|---|
| Full-page screenshots | Yes | No | No | No | No |
| PDF archival | Yes | No | No | No | No |
| AI tagging | No | Yes | No | No | No |
| Article extraction | No | No | No | Yes | Partial |
| Read-later queue | No | No | Yes | Yes | No |
| Collaboration | Yes | No | No | No | No |
| Native mobile app | PWA | iOS + Android | No | iOS + Android | No |
| Browser extensions | Chrome, Firefox, Safari | Chrome, Firefox | Chrome, Firefox | Chrome, Firefox, Safari | Chrome, Firefox |
| E-reader sync | No | No | No | Yes (Kobo) | No |
| OCR | No | Yes | No | No | No |
| RSS output | Yes (per collection) | No | RSS feed of bookmarks | No | No |
| Full-text search | Yes | Yes (AI-powered) | Yes | Yes | Yes |
| RAM usage | 250-400 MB | 400-600 MB | 50 MB | 200-300 MB | 30 MB |
| Database | PostgreSQL | SQLite/PostgreSQL | SQLite | SQLite/MySQL/PostgreSQL | SQLite/MySQL/PostgreSQL |
| License | AGPL v3 | AGPL v3 | MIT | MIT | MIT |
| Docker image | ghcr.io/linkwarden/linkwarden:v2.13.5 | karakeep/karakeep:0.31.0 | sissbruecker/linkding:1.38.0 | wallabag/wallabag:2.6.10 | ghcr.io/go-shiori/shiori:v1.7.2 |
How We Evaluated
Each bookmark manager was assessed on:
- Core bookmarking — Does it save, tag, and search bookmarks reliably?
- Archival — Does it protect against link rot with local copies?
- Mobile experience — How well does it work on phones and tablets?
- Resource usage — Can it run on a Raspberry Pi or cheap VPS?
- Active development — Is the project maintained with recent releases?
- Setup complexity — How quickly can you go from zero to working?
- Unique value — What does it do that others don’t?
Related
- How to Self-Host Linkwarden
- How to Self-Host Hoarder (Karakeep)
- How to Self-Host Linkding
- How to Self-Host Wallabag
- How to Self-Host Shiori
- Linkwarden vs Linkding: Bookmark Managers Compared
- Hoarder vs Linkwarden: AI vs Archival
- Linkding vs Wallabag: Bookmarks vs Read-Later
- Wallabag vs Hoarder: Read-Later Tools Compared
- Hoarder vs Linkding: Bookmark Managers Compared
- Shiori vs Wallabag: Bookmark Tools Compared
- Docker Compose Basics
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