unsubbed.co

Briefkasten

Self-hosted documents & knowledge base tool that provides modern app for saving and managing your own bookmarks. Includes a browser extension.

Self-hosted bookmarking, honestly reviewed. No marketing fluff, just what you get when you host it yourself.

TL;DR

  • What it is: MIT-licensed, self-hosted bookmark manager built on Next.js with a Prisma-backed database (MySQL, Postgres, SQLite) and a free cloud instance at briefkastenhq.com [README].
  • Who it’s for: Developers and privacy-conscious users who want a clean, no-nonsense bookmark manager they control — without paying Raindrop.io or Pocket subscriptions.
  • Cost savings: Raindrop.io Pro runs $28/year; Pocket Premium runs $44.99/year. Briefkasten self-hosted costs the price of a VPS you probably already have [README][1].
  • Key strength: Dead-simple feature set — tags, categories, fulltext search, browser extension, REST API — with zero vendor lock-in and a permissive MIT license [README][1].
  • Key weakness: Modest community (1,166 GitHub stars) compared to alternatives like Hoarder or Linkding, requires external image hosting, and v2 is mid-rewrite with an active beta warning that the current beta database will be dropped [README]. Third-party reviews are sparse — most self-hosted bookmark coverage in 2024–2025 has gravitated toward Hoarder instead [3].

What is Briefkasten

Briefkasten (German for “mailbox”) is a self-hosted bookmarking application. You save URLs — via a browser extension, drag-and-drop, or the REST API — and it stores them in any Prisma-compatible database you point it at: MySQL, PostgreSQL, or SQLite [README][1]. The project comes from a single developer (Nico Domino, GitHub handle ndom91) and sits at 1,166 stars.

The core loop is what you’d expect from any modern bookmark manager: paste a URL, it extracts the title and description automatically, you tag it, you search it later [README][1]. What sets it apart from older tools like Shaarli or Shiori is the UI — it’s a Next.js app with a contemporary feel — and a few quality-of-life additions: drag-and-drop saving, keyboard shortcuts, multiple views, and OAuth plus email magic link authentication [README].

There’s a free hosted instance at briefkastenhq.com if you want to try it before committing to self-hosting. This is both a strength (instant trial) and a minor flag for the privacy-first crowd — the whole point is self-hosting, and the cloud instance runs on the developer’s infrastructure [README].

One thing worth flagging upfront: the project is mid-transition. Briefkasten v1 (Next.js, at briefkastenhq.com) is stable. Briefkasten v2 (a Svelte rewrite, at dev.briefkastenhq.com, codenamed sveltekasten) is in active beta — with a warning in the README that the beta database will be wiped when v2 goes stable. If you’re evaluating for production use, you’re deciding between a stable v1 and a beta v2 [README]. Plan accordingly.


Why People Choose It

The r/selfhosted community has been debating bookmark managers for years, and the recurring pain points are consistent [2]: cloud services shut down or raise prices, bookmarks scatter across three different apps, and tools like Pocket get acquired and start mining your reading list.

Briefkasten lands in the “clean, opinionated, modern UI” bucket. It doesn’t try to be a read-later tool, a knowledge base, or an AI tagging machine. That’s a feature for users who’ve already decided they want a bookmark manager, not a second brain [README][1]. The LinuxLinks overview describes it as a tool for users who “want to manage saved links on their own infrastructure” — accurate and unsentimental [1].

The XDA Developers piece on self-hosted bookmarking (covering Hoarder rather than Briefkasten directly) captures the broader motivation well: cloud productivity tools disappear, their open-source alternatives can be audited and run on your own server, and your bookmarks stop being data points in someone else’s advertising model [3]. That argument applies equally to Briefkasten.

What the third-party coverage doesn’t give us is head-to-head comparison with other bookmark managers. Most 2024–2025 self-hosted bookmark coverage has landed on Hoarder (since rebranded Karakeep) or Linkding as the headline tools [3][2]. Briefkasten’s 1,166 stars sit well below Linkding’s ~4,000 or Hoarder’s numbers. This isn’t a death sentence — small star counts can mean “niche but solid” — but you should know you’re not picking the community consensus frontrunner.


Features

From the README and LinuxLinks overview [README][1]:

Saving and input:

  • Browser extension for one-click saving
  • Drag-and-drop URLs directly onto the page
  • Automatic title and description extraction on save
  • REST API for programmatic saving and retrieval

Organization:

  • Categories and tags
  • Multiple views (list, grid)
  • Fulltext search across saved bookmarks
  • Import and export in standard HTML bookmark format (the same format browsers use)

Authentication:

  • OAuth login via any provider supported by NextAuth.js (GitHub, Google, etc.)
  • Email magic link login (no password required)

Media:

  • Bookmark image fetching via a separate background job
  • Images are stored externally (Supabase Storage, Cloudinary, S3, ImageKit) — not in the database

Database:

  • Any Prisma-compatible database: MySQL, PostgreSQL, SQLite
  • Schema migrations handled by Prisma

Deployment:

  • Docker and Docker Compose support
  • Can run on Vercel, Netlify, or any Node.js host

Notable absences (compared to heavier tools): no AI-powered tag generation, no full-page archiving/offline snapshot, no read-later annotations, no link rot detection, no browser-native reading mode. Briefkasten saves links and makes them searchable. That’s it — by design [README].


Pricing: SaaS vs Self-Hosted Math

Briefkasten Cloud (briefkastenhq.com):

  • Free instance — no paid tiers listed [README]
  • Whether this stays free long-term is unspecified; no pricing page exists

Self-hosted (Community Edition):

  • Software: $0 (MIT license) [README][1]
  • VPS: $4–10/month on Hetzner, Contabo, or Fly.io (or free on Vercel if you already have an account)
  • Database: included in VPS cost, or free tier on Railway/Supabase/PlanetScale
  • Image storage: optional; Supabase free tier (500MB) covers most personal use cases

Commercial alternatives for comparison:

  • Raindrop.io Free: unlimited bookmarks, 1 device, no nested collections
  • Raindrop.io Pro: $28/year — highlights, full-page cache, nested collections, app access
  • Pocket Premium: $44.99/year — permanent library, full-text search, ad-free
  • Readwise Reader: $7.99/month ($95.88/year) — the premium read-later option, includes feeds and AI summaries

Math for a typical user:

You’re paying $28–45/year for Raindrop or Pocket. Self-hosting Briefkasten on a VPS you already run other services on adds roughly $0 in marginal cost (it’s a low-resource Next.js app). On a dedicated $4/month Hetzner box: $48/year vs $28/year for Raindrop Pro. The economics aren’t as dramatic as replacing Zapier with Activepieces, but you get full data ownership, no feature gating, and no subscription to cancel if the company pivots.

If you’re already self-hosting other services, adding Briefkasten is essentially free. If a VPS is a new expense, Raindrop’s free tier is honestly competitive for casual use — self-hosting for its own sake isn’t a cost argument, it’s a control argument.


Deployment Reality Check

The README’s setup path has two options: manual Node.js installation and Docker Compose [README].

What you need:

  • A server or hosting platform for Next.js (Vercel, Netlify, a Linux VPS)
  • A Prisma-compatible database (PostgreSQL recommended; SQLite works for personal use)
  • OAuth credentials from at least one provider (GitHub, Google, etc.) for login
  • Optional: an account at Supabase, Cloudinary, or an S3-compatible provider for image storage
  • Docker and docker-compose if using the container path

What can go sideways:

The image hosting requirement is the most friction-generating part of this setup. Briefkasten deliberately doesn’t store images in the database, so you need an external object storage account [README]. The README suggests Supabase Storage (free tier, 500MB), but this requires creating a Supabase account and project, configuring a storage bucket, and adding the SDK credentials to your .env. For a personal bookmark manager, this feels like overhead — some users will skip it and accept no thumbnail previews.

The v2 transition is the other thing to plan around. The Svelte-based rewrite (sveltekasten) is actively in beta with a clear warning that the beta database gets wiped at launch [README]. If you deploy v1 now, you’ll eventually want to migrate to v2 — the developer states migration of existing v1 data is planned, but it hasn’t happened yet. Don’t assume a seamless upgrade path exists today.

No third-party reviews document setup time for Briefkasten specifically. Based on the README and comparable Next.js self-hosted apps: 30–60 minutes for a developer comfortable with Docker and environment variables. For a non-technical user following a guide: 2–3 hours including database setup, OAuth app creation, and optional image storage configuration. This is harder to deploy than Linkding (which runs as a single container with SQLite built in) but easier than tools requiring extensive environment configuration.


Pros and Cons

Pros

  • MIT license. Clean, permissive, no strings [README][1]. Fork it, embed it, deploy it commercially — no license negotiations.
  • Database flexibility. Prisma means MySQL, PostgreSQL, or SQLite. Use what you already have running [README][1].
  • Standard import/export. HTML bookmark format is universally supported — every browser can export to it, every bookmark manager can import it. You’re never locked in [README][1].
  • Browser extension. Separate repo (briefkasten-extension), but it exists and covers the friction of actually saving things [README].
  • OAuth + magic link auth. No password database to maintain; delegate to GitHub or Google OAuth, or use email magic links [README].
  • Hosted demo. briefkastenhq.com lets you evaluate before committing to a self-hosted setup [README].
  • No AI overhead. If you don’t want an LLM generating tags or burning API credits, Briefkasten just saves and searches [README].

Cons

  • Small community. 1,166 stars is modest. Fewer users means fewer bug reports caught, fewer community guides, slower third-party ecosystem. No dedicated review sites have written in-depth coverage — the source material for this article skews toward LinuxLinks summaries rather than experienced users documenting months of use [1].
  • External image hosting required. Images don’t live in your database; you need Supabase, Cloudinary, or S3. For a “self-hosted” tool, this dependency on an external service is an awkward design choice [README].
  • No archiving or link rot protection. Briefkasten saves the URL and metadata, not the page. If the page disappears, your bookmark points at a 404 [README]. Hoarder and Wallabag both handle archiving [3].
  • No AI tagging. Whether this is a con depends on your preference. If you wanted auto-tagging from an LLM, Briefkasten doesn’t offer it [README].
  • Mid-rewrite. v2 is in beta with a planned database wipe. The stable v1 is safe, but the upgrade path is TBD [README].
  • Single maintainer. One developer (ndom91) maintaining the project. Not inherently a problem, but relevant to longevity assessment.
  • No full-page archiving. Unlike Wallabag or Hoarder, there’s no offline snapshot of the saved page content [README][3].

Who Should Use This / Who Shouldn’t

Use Briefkasten if:

  • You want a clean, fast bookmark manager you own and can query via REST API.
  • You’re comfortable with a basic Docker or Node.js deployment.
  • You already have a Postgres or MySQL database running.
  • You don’t want AI features — you want save, tag, search.
  • You care about MIT licensing for personal or commercial use.
  • You want to try before you self-host (briefkastenhq.com free instance).

Skip it (try Linkding instead) if:

  • You want the simplest possible Docker deployment — one container, SQLite, done. Linkding is the benchmark for this.
  • You want a more established project with broader community support.
  • You don’t want to configure external image storage.

Skip it (try Hoarder/Karakeep instead) if:

  • You want full-page archiving and link rot protection.
  • You want AI-powered auto-tagging (via OpenAI or a local LLM like Ollama) [3].
  • You need nested smart lists and a richer organization model [3].
  • You want active development with a large, engaged user base.

Skip it (stay on Raindrop.io) if:

  • You’re not technical and the appeal of self-hosting doesn’t outweigh the setup friction.
  • You’re on the Raindrop free tier and it’s covering your needs.
  • You want polished mobile apps without managing a server.

Skip it (use Wallabag instead) if:

  • Your main use case is read-later with annotations, not bookmark management.
  • Link rot and full-page archiving matter more than UI polish.

Alternatives Worth Considering

From the LinuxLinks overview and the r/selfhosted community [1][2]:

  • Linkding — the community’s most-recommended minimal bookmark manager. Single Docker container, SQLite, fast, actively maintained, ~4,000 stars. If you want less setup than Briefkasten, start here [2].
  • Hoarder / Karakeep — the current r/selfhosted favorite for users who want more than basic bookmarking: full-page archiving, AI auto-tagging via OpenAI or local LLMs, smart lists, active development. Meaningfully more setup, meaningfully more capable [3][1].
  • Linkace — tracks link health and notifies you of dead links. Useful if link rot is your primary concern [1][2].
  • Wallabag — the read-later tool for this category. Saves full page content, supports annotations, has apps. Pick this if your use case is “I’ll read this later” not “I’ll find this later” [1].
  • Shiori — Go-based, minimal, single binary. For developers who want something even simpler to operate than Briefkasten [1].
  • Nextcloud Bookmarks — makes sense if you’re already running Nextcloud; otherwise the overhead of a full Nextcloud install for bookmarks is excessive [1].
  • Shaarli — database-free PHP app. Older project, very lightweight, good if you want zero database dependency [1].
  • Raindrop.io — the best commercial option. Cross-platform apps, polished UI, $28/year Pro plan. Choose this over self-hosting if you don’t want to maintain a server.
  • Servas — Laravel-based, mentioned in r/selfhosted discussions as a Linkding alternative with group organization [2].

The realistic self-hosted shortlist in 2025 is Linkding vs Hoarder vs Briefkasten. Linkding wins on simplicity. Hoarder wins on features and community momentum. Briefkasten sits in the middle — more polished UI than Linkding, less capable than Hoarder, less community gravity than either.


Bottom Line

Briefkasten is a competent, cleanly designed bookmark manager that does exactly what it says: saves bookmarks, organizes them with tags and categories, and makes them searchable. The MIT license, Prisma database flexibility, and standard HTML import/export make it a legitimate self-hosting option. But it’s not the tool to reach for if you want archiving, AI tagging, or the assurance of a large community catching bugs. Its 1,166 GitHub stars and sparse third-party review coverage signal a niche project rather than a category leader — and with v2 actively being rewritten in Svelte, you’re also navigating a transition period. If you want simple and own-your-data, Linkding is a lower-friction path to the same outcome. If you want the full self-hosted bookmark experience with AI and archiving, Hoarder is where the community has moved. Briefkasten is the choice if you’ve evaluated those two and want something in between — with a Next.js stack you can read and modify yourself, a free hosted trial, and a clean UI that doesn’t make you feel like you’re maintaining legacy software.


Sources

  1. LinuxLinks“Briefkasten - self-hosted bookmarking application”. https://www.linuxlinks.com/briefkasten-self-hosted-bookmarking-application/
  2. Reddit r/selfhosted“Self-hosted bookmark manager, what would you suggest?” (3 years ago). https://www.reddit.com/r/selfhosted/comments/102aroh/selfhosted_bookmark_manager_what_would_you_suggest/
  3. Dhruv Bhutani, XDA Developers“5 reasons I switched to a self-hosted, bookmarking solution” (Jan 27, 2025). https://www.xda-developers.com/reasons-switched-self-hosted-bookmarking-solution/
  4. open-source.world“awesome-selfhosted HTML listing”. https://open-source.world/github.com__awesome-selfhosted__awesome-selfhosted-html/

Primary sources:

Features

Integrations & APIs

  • Plugin / Extension System
  • REST API

Mobile & Desktop

  • Mobile App