Self-hosted Bookmarks with Linkding

I save a lot of links. Documentation, blog posts, GitHub repos, random things I find useful. They used to live in browser bookmarks, but I keep switching browsers. Arc, Chrome, Brave, Firefox. Every time I try a new one, my bookmarks are either stuck in the previous one or scattered across sync accounts that I forget to set up.

I wanted them in one place, independent of whatever browser I'm using this month.

Linkding does exactly that. It's a self-hosted bookmark manager. Minimal, fast, searchable. Save a link, tag it, find it later. It has a browser extension for quick saves and an API if you want to automate things. No tracking, no cloud dependency.


Running it on the homelab

Linkding is the first real application (not infrastructure) running on the cluster. It lives in gitops/apps/linkding/ and gets auto-discovered by ArgoCD like any other addon.

The whole thing is a single container with SQLite. No database to manage. The deployment uses Recreate strategy because SQLite doesn't handle concurrent writes, a 2 GB PVC on Longhorn for persistence, and runs on the medium tier node with minimal resources.

Deploying it was just creating a folder with a few YAML files and pushing to Git. ArgoCD picked it up, synced it, and it was running. All the platform work from the previous months (GitOps, secrets, TLS, routing) made this trivial.


Now I can switch browsers whenever I want. The bookmarks are always in the same place.

Linkding