Guide · Best Self-Hosted Bookmark Managers

7 Best Self-Hosted Bookmark Managers (2026)

Pocket shut down. Omnivore shut down. Del.icio.us, Google Reader, and a dozen others shut down before them. If you have been saving links for more than a decade, you have watched your archive evaporate at least once.

That is the whole argument for self-hosting. Not ideology, not tinkering for its own sake. Just the observation that a bookmark manager you do not control is a bookmark manager on a countdown you cannot see.

The good news is that this category got genuinely good in the last couple of years. The tools below are not rough hobby projects. Several are more capable than the commercial products they replace, and some of them can do AI tagging with a local model, so nothing leaves your server.

Here is what each one takes to run, checked against its own repository and compose file in October 2026, and which one fits which job.

Quick answer
  • Linkwarden wins overall, with collections, tags, and automatic full-page archiving to PDF and screenshot, in a polished and actively maintained package.
  • Karakeep wins for automatic organization, including AI tagging through a local Ollama model so nothing leaves your box.
  • Wallabag wins as the read-it-later replacement, and it is the most mature project here.
  • Shiori wins on simplicity, one Go binary, no database setup, running in five minutes.
  • ArchiveBox wins if you want a true archive rather than a bookmark list, saving multiple full copies of every page.
  • The shared blind spot: none of these can capture your X, Reddit, or LinkedIn saves. They store URLs you give them. ContextBolt is the one that does. It is not self-hosted, though Basic is free, needs no account, and stores its library on your own machine, though the tagging and embedding steps send the opening of each save to our server and AI providers. It runs beside whichever server you pick.

What you actually gain by self-hosting bookmarks

Three things, and it is worth being precise because the marketing around data ownership tends to overclaim.

Your archive outlives the vendor: this is the real reason. When Pocket announced its shutdown, users had weeks to export or lose a decade of saves. A self-hosted instance has no shutdown date.

Your reading history stays private: every link you save to a hosted service is a data point about what you are thinking about. On your own server, that list is nobody’s business.

Full-page archiving without a subscription: most hosted tools put permanent page copies behind a paid tier, if they offer them at all. Several tools here archive every page by default, for free, because storage is just your disk.

And one thing you do not gain, despite what the category’s enthusiasm suggests, is convenience. You are taking on updates, backups, and 3am breakage. That trade is worth it for some people and genuinely not worth it for others. Be honest about which you are before you spend a Saturday on this.

How I judged these self-hosted bookmark managers

  • Archiving: does it keep a real copy of the page, or just the URL?
  • Search: full text of archived pages, or titles and tags only?
  • Organization: manual tags, or something that files things for you?
  • Setup cost: how long from docker compose up to a working instance?
  • Maintenance burden: how often does it break, and how active is the project?
  • Clients: browser extension and mobile apps, or web only?

I excluded projects with no commit activity in the past year, anything without a documented Docker path, and pure link-shortener or start-page tools that are not really bookmark managers.

Self-hosted bookmark managers compared

ToolBest forStackFull-page archiveAuto taggingSetup effort
LinkwardenAll-round archivalNext.js + Postgres + MeilisearchPDF, screenshot, HTMLAI tags, optionalLow
KarakeepHands-off organizationNode + SQLite + MeilisearchFull page, plus videoYes, incl. local OllamaMedium
linkdingA fast, minimal link listPython + Django + SQLiteHTML snapshot or WaybackURL rules, no AIVery low
WallabagReading articles laterPHP + SymfonyArticle textNoMedium
ReadeckClean reading, low resourcesSingle Go binaryArticle text, images, videoNoVery low
ShioriSimplicitySingle Go binaryArticle + archiveNoVery low
LinkAceLink rot monitoringPHP + LaravelVia WaybackNoMedium
ArchiveBox (archiver, not ranked)True web archivingPython + DjangoMultiple formatsNoHigh

The 7 best self-hosted bookmark managers

1. Linkwarden

Best all-round self-hosted pick

Linkwarden is the one I would point most people at. It is the closest thing in this category to a commercial product, and it does the single most important job properly: every link you save gets archived as a PDF, a screenshot, and readable HTML, automatically, at save time.

That matters more than any feature list. A bookmark to a dead page is worthless, and roughly a tenth of the links you save will rot within a few years. Linkwarden solves that by default rather than as a paid extra.

Organization is collections plus tags, with nested collections and the ability to share a collection publicly or with team members. There is a reader view where you can highlight and annotate, RSS feeds it can save from, a browser extension, and official iOS and Android apps. Deployment is one Docker Compose file that runs three containers (the app, Postgres and Meilisearch), and it is genuinely uneventful.

Pros
  • Automatic PDF, screenshot, and HTML archiving of every link
  • Nested collections plus tags
  • Team sharing and public collections
  • Reader view with highlights and notes
  • Browser extension and official iOS and Android apps
  • Active development and a real community
  • Optional AI tagging, including a local model
Cons
  • Archiving eats disk fast, budget for it
  • Three containers, so not a single-binary deploy
  • Full-text search, but not semantic

Best for: Anyone who wants one self-hosted tool to save, archive, and organize links and does not want to think about it again.

Pricing: Free and open source, and the hosting bill is yours. Cloud is $4 per user monthly, or $36 per user annually, if you would rather not host it.

Verdict: Start here. If it does not fit, the reason will tell you which of the others to try.

2. Karakeep (formerly Hoarder)

Best for automatic organization

Karakeep is the project that was called Hoarder until it was renamed, so plenty of older guides and Reddit threads still use the old name. It is the most interesting tool in this category because of one feature. It tags your bookmarks for you using an AI model.

Crucially, that model can be a local one. Linkwarden supports Ollama too, but tagging is Karakeep’s headline feature. Point it at Ollama running on the same machine and your bookmarks get automatically categorized without a single request leaving your network. No hosted bookmark manager offers that, because the whole point of a hosted product is that your data goes to them.

Beyond tagging you get full-text and semantic search across everything you save, full-page archives of each link, automatic video archiving, highlights, OCR on images, and feeds it can save from automatically. There are extensions for Chrome, Firefox and Safari, iOS and Android apps, and importers for Chrome, Pocket, Linkwarden and Omnivore, which matters when you are migrating years of saves. It also ships its own MCP server, so an agent can read the library.

The trade-off is complexity. The default compose file runs three containers (the app, a headless Chrome and Meilisearch), AI tagging needs either an API key or a local model with the RAM to match, and the project is still on 0.x version numbers.

Pros
  • AI tagging that can run fully locally via Ollama
  • Full-text and semantic search
  • Full-page and video archiving
  • Saves links, notes, and images
  • Extensions for three browsers, plus mobile apps
  • Importers for Pocket, Linkwarden and Omnivore
Cons
  • More moving parts than the alternatives
  • Still on 0.x releases
  • Local AI tagging needs real RAM
  • The Hoarder rename makes older documentation confusing

Best for: People who never keep up with manual tagging and want the filing done for them, without sending their reading list to a third party.

Pricing: Free and open source.

Verdict: The most future-facing tool here. Choose it over Linkwarden if automatic organization matters more to you than polish.

3. linkding

Best minimal bookmark manager

linkding is the pick for people who want a list of links and nothing else in the way. One Docker container, SQLite by default, and a clean, fast interface built around tags.

It does more than it first looks like. Each bookmark takes Markdown notes and a read-it-later flag, titles, descriptions and icons fill in automatically, and you can bulk edit or share bookmarks with other users or guests. It can snapshot each page as a local HTML file or send it to the Internet Archive, and it imports and exports the standard browser bookmark file, so moving in or out takes minutes.

There are extensions for Chrome and Firefox plus a bookmarklet. On a phone it installs as a web app, and the project’s site lists community mobile apps. Single sign-on works through OIDC or an auth proxy, and there is a REST API.

Pros
  • One container, SQLite by default
  • Fast, clean, tag-first interface
  • Page snapshots as local HTML or through the Internet Archive
  • Notes, read-it-later and sharing
  • OIDC single sign-on and a REST API
Cons
  • No AI tagging, only URL-based tag rules
  • No official native mobile app
  • Snapshots are HTML files, not PDFs or screenshots

Best for: Anyone who wants a fast tagged list of links that is easy to run and easy to back up.

Pricing: Free and open source. The project’s site lists managed hosting options if you would rather not run it yourself.

Verdict: The best pick when Linkwarden feels like more than you need.

4. Wallabag

Best read-it-later replacement

Wallabag has been around since 2013 and it shows, in the good way. It is the most mature project in this list, and it was built from the start as a self-hosted answer to Pocket.

The focus is reading, not filing. Wallabag extracts the article text from a page, strips the clutter, and gives you a clean reading view with tags and an archive state. It exports to ePub, MOBI, and PDF, so you can send a week of saved articles to an e-reader.

It is the right pick if what you lost when Pocket died was a reading queue rather than a link library. If you want to manage 5,000 reference links, Linkwarden is the better shape.

Pros
  • Over a decade of development, very stable
  • Excellent article extraction and reading view
  • ePub, MOBI, and PDF export for e-readers
  • Wide client support including third-party mobile apps
  • Straightforward Pocket import
Cons
  • Interface looks its age
  • Built for articles, awkward with other link types
  • PHP and Symfony stack is heavier to maintain
  • No automatic tagging

Best for: Ex-Pocket users who want their reading queue back, on their own server, with e-reader export.

Pricing: Free and open source, plus a low-cost hosted option from the project.

Verdict: The safest long-term bet in the whole category, purely on track record.

5. Readeck

Best for clean reading on low resources

Readeck is a newer Go project that occupies similar ground to Wallabag with a much more modern interface and a far lighter footprint. Single binary, tiny memory use, happy on a Raspberry Pi.

It saves the readable text of a page for offline reading, and it notices when a link is an image or a video and adapts how it saves it. You get labels, highlights and annotations, collections built from saved searches, and EPUB export, including a whole collection as one book, plus an OPDS catalog your e-reader can browse. The reading experience is genuinely nice, which sounds trivial until you spend an hour a day in it.

It now has official iOS and Android apps and a browser extension. Being newer, it has a smaller community than Wallabag, so if long-term stability is your main worry, Wallabag has the longer record.

Pros
  • Modern, pleasant reading interface
  • Single binary with very low resource use
  • Labels, highlights, collections, and EPUB export
  • Saves images and videos as well as articles
  • Official iOS and Android apps
  • Runs comfortably on a Raspberry Pi
Cons
  • Younger project, smaller community
  • Built for reading, not for managing thousands of reference links

Best for: Home-server users who want Wallabag’s job done with a nicer interface and less overhead.

Pricing: Free and open source.

Verdict: The best-looking reader here. Choose Wallabag instead only if project maturity is your priority.

6. Shiori

Best for simplicity

Shiori is a single Go binary. Download it, run it, and you have a working bookmark manager with no database to configure and no container orchestration to reason about. For a lot of people that is the entire pitch and it is enough.

It saves the page content for offline reading, gives you tags and search, and ships a CLI alongside the web interface, which is genuinely handy for scripting bulk imports. It is deliberately minimal and does not pretend otherwise.

Development is slower than Linkwarden’s and the feature set is smaller. That is the trade you are making for something that will still start up cleanly in three years with no migration drama.

Pros
  • Single binary, no database server required
  • Running in about five minutes
  • Saves page content for offline reading
  • Useful CLI alongside the web UI
  • Very low resource use
Cons
  • Minimal feature set
  • Slower development pace
  • No official mobile app

Best for: Anyone who wants this solved in an afternoon with the least possible ongoing maintenance.

Pricing: Free and open source.

Verdict: The lowest-effort entry point. A perfectly good permanent answer for light users.

7. LinkAce

Best for link rot monitoring

LinkAce has one feature the others mostly lack. It checks your saved links on a schedule and tells you which ones have died. For anyone maintaining a reference library that other people rely on, that is the difference between a resource and a graveyard.

It also integrates with the Internet Archive, so a dead link can be swapped for a Wayback snapshot rather than deleted. Organization is tags plus lists, with a clean interface and a proper REST API.

It leans on Wayback rather than archiving pages itself, which is lighter on disk but means you depend on somebody else having crawled the page.

Pros
  • Scheduled dead-link checking
  • Internet Archive integration
  • Clean interface, tags and lists
  • Well-documented REST API
Cons
  • Relies on Wayback instead of archiving itself
  • No automatic tagging
  • Laravel stack needs more care to update

Best for: Curators keeping a reference library healthy over years.

Pricing: Free and open source.

Verdict: Niche but excellent at its niche. Pair it with something else if you want real archiving.

ArchiveBox: run it beside one of these, not instead

ArchiveBox sits outside the ranking because it is an archiver you feed links to, not a place to organize them. If you need evidence-grade copies of pages, it is still the best tool for that job.

ArchiveBox

An archiver, not a bookmark manager

ArchiveBox is a self-hosted web archiver that happens to be fed by bookmarks.

Give it a URL and it saves everything, raw HTML, a screenshot, a PDF, a WARC file, extracted text, even the video if there is one. The result is a genuine archive that will still render in twenty years, not a link with a preview image.

The cost is complexity and disk. It pulls in Chromium, yt-dlp, and several other dependencies, and a few thousand pages will consume serious storage. Browsing and organization are weak because that is not the point of the project.

Pros
  • Most thorough archiving of anything here
  • Multiple independent formats per page, including WARC
  • Downloads embedded media
  • Built for genuine long-term preservation
Cons
  • Heaviest setup on the list
  • Consumes disk aggressively
  • Weak browsing and organization
  • Overkill for everyday bookmarking

Best for: Researchers and archivists who need evidence-grade copies of pages.

Pricing: Free and open source.

Verdict: Run it alongside a real bookmark manager, not instead of one.

Self-hosted bookmark managers on Docker: what each one runs

Every tool here has a documented Docker path. What differs is how many containers you are signing up to keep updated. These counts come from each project’s own compose file or install docs.

ToolContainers in the default setupDatabase
Linkwarden3 (app, Postgres, Meilisearch)Postgres
Karakeep3 (app, headless Chrome, Meilisearch)SQLite
linkding1SQLite by default, Postgres optional
Wallabag1SQLite by default, MariaDB or Postgres optional
Readeck1, or a single binarySQLite by default
Shiori1, or a single binarySQLite by default, MySQL or Postgres optional
LinkAce4 in the production file (app, MariaDB, Meilisearch, Redis)MariaDB

If you want one container you can back up by copying a single folder, pick linkding, Wallabag, Readeck or Shiori. If you want archiving and AI tagging, Linkwarden and Karakeep are worth the extra two containers.

  • Linkwarden vs Karakeep: archival and polish against automatic organization. Both can tag with a local model. Linkwarden saves PDF and screenshot copies of every page; Karakeep adds semantic search and video archiving.
  • Linkwarden vs linkding: a full archive with official mobile apps against a fast, tag-first list in one container. Pick linkding if you mostly need to find links again, Linkwarden if the pages themselves have to survive.
  • Wallabag vs Readeck: the same job, reading articles later. Wallabag has thirteen years of track record. Readeck has the nicer reader, official iOS and Android apps, and runs as one binary.
  • Karakeep vs Readeck: Karakeep files everything for you and saves more kinds of content. Readeck is a reader first and much lighter to run.
  • Linkwarden vs ArchiveBox: Linkwarden is a bookmark manager that archives. ArchiveBox is an archiver with almost no organization. They do different jobs, so they sit happily side by side.

The gap every self-hosted bookmark manager shares

Worth stating plainly, because it is the thing people discover a month after setting one of these up.

None of them can capture your platform-native saves. Not one. The bookmarks you tap on X, the posts you save on Reddit, the items you save on LinkedIn all stay locked inside those accounts. Self-hosted tools store URLs you deliberately hand them, through an extension or a paste box.

The reason is not laziness on the developers’ part. LinkedIn exposes no API for saved items at all, X put its bookmark access behind paid API tiers, and Reddit’s API terms tightened in 2023. Reaching platform saves means reading the rendered page in a logged-in browser, which is a fundamentally different architecture from a server that fetches URLs. It is also why every way to export LinkedIn saved posts runs through the browser instead of an API.

So if most of what you save is a tap inside a social app, a self-hosted manager will not capture it, and your carefully owned archive ends up holding only the links you remembered to file twice.

To be straight about our position here, we build ContextBolt, and it is not self-hosted, so it does not belong in the ranking above. It is the answer to the gap, though. A Chrome extension saves web pages with their text and catches your X, Reddit and LinkedIn saves automatically, AI-tags all of it, and searches it on your device. Basic is free, needs no account, and stores its library on your own machine. The tagging and embedding steps do send the opening of each save to our server and AI providers, so it is not the fully private setup that Karakeep with Ollama is. Pro adds cloud sync and an MCP endpoint so Claude or Cursor can search the library by meaning. Karakeep ships its own MCP server, so agent access is not the difference; what sits behind the endpoint is. If data sovereignty on your own server is the priority, Linkwarden or Karakeep is the right server, and nothing here argues against running one. If the saves you keep losing are inside social apps, no tool on this page reaches them, and ContextBolt does, local by default and free, so it costs nothing to run alongside one of these. If you would rather have the AI do the filing without running a server at all, the best AI bookmark managers roundup covers the hosted options and ranks Karakeep beside them. The local-first middle ground is worth reading before you decide.

Which self-hosted bookmark manager should you run

  • You want one tool that just works: Linkwarden. Best balance of archiving, organization, and polish.
  • You will never tag anything manually: Karakeep, with a local Ollama model so the AI stays on your hardware.
  • You miss Pocket: Wallabag. Same job, your server, e-reader export included.
  • You want this done in an afternoon: Shiori. One binary, no database server.
  • You maintain a reference library others use: LinkAce, for the dead-link checking.
  • You want a nice reader on a Pi: Readeck.
  • You want a fast list of links in one container: linkding.
  • You need evidence-grade page copies: ArchiveBox, alongside one of the others.

One last piece of advice. Set up your backups on day one, before you import ten years of bookmarks. Self-hosting moves the single point of failure from a company’s business model to your own disk, and that is only an upgrade if the disk is backed up.

And whichever server you pick, install ContextBolt Basic beside it. It is free, needs no account, stores its library on your machine, and catches the X, Reddit and LinkedIn saves that none of these tools can reach, so the archive you just built stops missing the half you save inside social apps.

Frequently asked questions

Something else on your mind? Get in touch.

What is the best self-hosted bookmark manager?

Linkwarden is the best all-round pick in 2026. It combines collections, tags, and automatic full-page archiving to PDF and screenshot, with an actively maintained Docker deployment. Karakeep is the better choice if AI tagging is the main thing you want, and Wallabag is the better choice if you mainly want to read articles later rather than manage links.

Is Linkwarden or Karakeep better?

Linkwarden is stronger at archiving and team collections, and it feels more polished. Karakeep is built around automatic organization, tagging your bookmarks with an AI model, including a local Ollama model so nothing leaves your server. Linkwarden can tag with Ollama too, so the difference is focus rather than capability. Pick Linkwarden for archival, Karakeep when tagging is the main job.

Do self-hosted bookmark managers capture X or Reddit saves?

No. None of them can reach into your X bookmarks, Reddit saves, or LinkedIn saved posts, because those live behind platform accounts and mostly behind no public API. Self-hosted tools save URLs you hand them. Platform-native saves need an extension that reads the page in your logged-in browser, which is what ContextBolt does, with the Basic library stored in your browser on your machine.

How much does it cost to self-host a bookmark manager?

The software is free and open source. Your real cost is hosting plus time. A small VPS runs a few dollars a month, or you can run it free on a home server or spare machine. The honest cost is maintenance, since you own updates, backups, and any breakage.

Are self-hosted bookmark managers hard to set up?

Most ship as Docker Compose files, so if you have run a container before you can be live in under half an hour. linkding, Wallabag, Readeck and Shiori each run as one container on SQLite, and Shiori and Readeck also come as a single binary. Linkwarden and Karakeep run three containers each. ArchiveBox is the most involved because it pulls in several archiving dependencies.

Is Linkwarden or linkding better?

linkding is better if you want a fast, minimal link list with tags, notes and sharing, running as one container on SQLite, with page snapshots as local HTML or the Internet Archive. Linkwarden is better if you want every page archived as a PDF, screenshot and readable copy, a reader with highlights, AI tagging and official mobile apps, and you are fine running Postgres and Meilisearch beside it.