Briefkasten logo

Briefkasten

Self-hosted bookmark manager with full-text search and OAuth

Briefkasten lets you store, organize, and retrieve web bookmarks on your own server, supporting any Prisma-compatible database, browser extensions, OAuth login, and full-text search.

Briefkasten banner

Overview

Overview

Briefkasten is a self‑hosted bookmark manager built with Next.js and Prisma. It lets individuals and teams store, tag, and retrieve web links on their own infrastructure, ensuring full control over data and privacy.

Core capabilities

The app automatically extracts page titles, descriptions, and optional screenshots, organizes entries by categories and tags, and provides full‑text search. A REST API and OAuth (or magic‑link) authentication enable integration with external tools and secure single‑sign‑on. Browser extensions and drag‑and‑drop capture streamline saving from any device.

Deployment

Deploy on any platform that can run a Next.js app—Vercel, Netlify, or a Docker container. It works with any Prisma‑compatible database such as MySQL, PostgreSQL, or SQLite, and optional image storage can be hooked to Supabase, Cloudinary, or an S3 bucket. The repository includes Docker‑compose files and step‑by‑step setup instructions.

Highlights

Browser extension and drag‑and‑drop URL capture
Automatic title, description, and image extraction
Full‑text search with tag and category organization
REST API and OAuth / magic‑link authentication

Pros

  • Runs on any Prisma‑compatible database
  • Self‑hosted gives full data control
  • Rich feature set including search and API
  • Extensible via Docker and Next.js

Considerations

  • Requires own hosting and database setup
  • OAuth needs external provider configuration
  • Image storage optional adds extra service
  • Beta v2 may involve data migration

Managed products teams compare with

When teams consider Briefkasten, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Developers who want private bookmark storage
  • Teams needing shared link collections
  • Users comfortable managing a Next.js app
  • Projects that require API access to bookmarks

Not ideal when

  • Non‑technical users without server access
  • Those seeking a plug‑and‑play SaaS solution
  • Environments without a supported database
  • Users needing built‑in image hosting without extra services

How teams use it

Personal knowledge base

Keep research links searchable and organized with tags and full‑text search.

Team link repository

Share resources across a team via categories, tags, and collaborative editing.

Integration with custom tools

Use the REST API to fetch and display bookmarks in internal dashboards or bots.

Mobile capture

Send URLs from a phone using HTTP Shortcuts to instantly add them to the vault.

Tech snapshot

JavaScript96%
CSS2%
Dockerfile1%
Nix1%
Shell1%

Tags

planetscalenextjstailwindcssprismabookmarks

Frequently asked questions

What databases are supported?

Any database compatible with Prisma, such as MySQL, PostgreSQL, SQLite, or PlanetScale.

How do I set up OAuth authentication?

Create a developer app with a provider supported by NextAuth.js (e.g., Google or GitHub) and add the client ID and secret to the .env file.

Is there a hosted version of Briefkasten?

A free instance is available at briefkastenhq.com, but the project is intended for self‑hosting.

Can I import existing bookmarks?

Yes, you can import bookmarks from the standard HTML export format used by most browsers.

How does the image scraping job work?

A background job runs every two hours via a GitHub Action, fetching screenshots for bookmarks that lack an image and storing them in your chosen image host.

Project at a glance

Stable
Stars
1,144
Watchers
1,144
Forks
46
LicenseMIT
Repo age3 years old
Last commit8 months ago
Self-hostingSupported
Primary languageJavaScript

Last synced 3 hours ago