Linkding is a bookmark manager that lives on your server instead of in one browser. Save a page from any browser or phone, tag it, and find it again from anywhere.
On this page
At a glance#
- What it is
- Bookmark Manager Knowledge
- Where it opens
- Web Interface
On its own port at
http://your-server:port, orbookmark.your-domainonce you have a domain - Updates
- Automatic A backup is taken first, and it rolls back if the update fails
- Backups
- Included Part of the daily backup when that's switched on
- Copies
- As many as you like Run several copies, each with its own data
What it's good for#
Browser bookmarks get stuck in one browser on one computer, and after a few years they're a mess nobody searches. Linkding keeps them in one place on your server. Each bookmark can have tags, a note and a "read later" flag, and the search looks through titles, descriptions and tags, so "that article about sourdough" is a few letters away. It's quick and plain on purpose, and it runs happily on a small server.
Each person gets their own account and their own bookmarks. If you switch on sharing in Linkding's global settings, people can share individual bookmarks with the others on your server.
Linkding or Trilium?
Trilium is a notebook for writing and organising your own notes, which can include links. Linkding is only about links, and does that one job with less fuss: saving one takes a click from the browser.
Your first account#
Linkding starts with no accounts at all and no sign-up page, so there's nothing for a stranger to claim while you're getting round to it. You make the first account from LibrePortal:
- Open Linkding's page in LibrePortal and go to the Tools tab.
- Run Create User Account with a username. Email is optional. Leave the password empty to have one made for you, and tick Make admin.
- The task output shows the username and password. Open Linkding with the Web Interface button and sign in.
That first admin account is remembered. From then on its username and password are in the Login Details when you press Welcome on the app's page, and if you reset its password with Reset User Password, the one shown there changes too. Until you've made it, Login Details has nothing useful to show.
The same Create User Account tool adds everyone else; leave Make admin unticked for them. List Users, Set Admin Status and Delete User Account (which deletes that person's bookmarks too) cover the rest.
Saving bookmarks#
Signed in, you can add a bookmark from Linkding's own page, but the quicker ways are in the browser you're already using.
The browser extension. Linkding has an official extension for Firefox and for Chrome and the browsers built on it. Install it, and in its options give it your Linkding address and an API token. You'll find the token in Linkding under Settings → Integrations. After that, a click on the toolbar button saves the page you're on, and you can search your bookmarks from the address bar.
The bookmarklet. If you can't install extensions (on a work computer, say, or in Safari), the same Settings → Integrations page has a bookmarklet. Drag it to your bookmarks bar, and clicking it opens Linkding's "add" form with the current page filled in.
On your phone. There's no official app, but Linkding's own documentation lists community ones for Android and iPhone, such as Linkdy and LinkBuddy. Many of them add Linkding to your phone's share menu, which is the natural way to save a link on a phone. They sign in with the same address and an API token.
Bringing your old bookmarks#
Every browser can export its bookmarks as an HTML file (often called "Netscape bookmark format"). In Linkding, go to Settings → General and use Import. Running the import again later adds what's new and updates what's already there, rather than making duplicates. The Export on the same page saves everything back out in the same format, which is a handy extra copy to keep.
Reaching it from elsewhere#
Linkding is Public to start with, so the browser extension on your laptop and the app on your phone can save links wherever you are. That's safe enough because it has no sign-up and every account needs a password. If you only save links at home, you can make it private and use the LibrePortal VPN when you're out.
With a domain, Linkding is at bookmark.<your domain>. The extension and phone apps remember the address you give them, so if you're going to add a domain, it's easiest to do it before you set them up.
To check: check signing in to Linkding over HTTPS through Traefik (domain, or HTTPS on its own port): Django may refuse the login form with 'CSRF verification failed' unless LD_CSRF_TRUSTED_ORIGINS is set, and LibrePortal doesn't set it
Good to know#
- It's light. Linkding keeps everything in a single small database file and uses very little memory.
- Updates are automatic, with a backup taken first.
- It runs on your server's timezone from 0.4.7. Installs made with 0.4.6 or earlier run on UTC, because the setting never reached the app, and an update doesn't change the app's compose file where it lives. Press Update Configuration on its Config tab, without changing anything, and the compose is written afresh with the right timezone. Your bookmarks and accounts are kept.
- Backups include the database and Linkding's data folder, so your bookmarks, tags and settings are covered.
- Several copies. You can run more than one, for example to keep a work collection entirely apart from a personal one.
- Keeping a copy of the page. Linkding's Internet Archive integration, in each person's settings, asks the Wayback Machine to save a snapshot of every page you bookmark, so the link still leads somewhere after the site disappears. It means sending the Internet Archive the address of each page you save, so it's your choice. Linkding's own snapshots, made on your server, only come with its larger
latest-plusimage, which LibrePortal doesn't run.
Addresses and ports#
Linkding has one port. LibrePortal picks a free port number for each when you install, so yours will differ from anyone else's. The Config tab's Network section shows them, and the app's Open button uses the right one. "Anyone" means it's reachable from wherever your server is reachable; you can make it private later.
| What it is | Who can reach it | With a domain |
|---|---|---|
| Web Interface | Anyone | bookmark.your-domain |
Settings#
In its config file#
Linkding's own settings aren't on the Config tab yet. They live in the app's config file, described here so you know they exist. How to change them.
| Setting | What it does | Starts as |
|---|---|---|
NameCFG_LINKDING_DISPLAY_NAME |
What this app is called on your dashboards. Leave empty to use its usual name | Empty |
Show on the LibrePortal DashboardCFG_LINKDING_SHOW_ON_DASHBOARD |
Whether this app gets a shortcut on the front page of the LibrePortal WebUI, separate from any Dashy dashboard Choices: true, false |
true |
Tools#
Linkding's Tools tab has 5 buttons for jobs you'd otherwise need a terminal for. Each one runs as a task, so you can watch it on the Tasks page and read what it did. More about Tools.
Set a new password for an existing user. Leave blank to generate one.
Add a new user. Tick "Make admin" for full rights.
List every user with their admin status.
Permanently remove a user and all their bookmarks.
Promote or demote a user.
Works with#
These are the other apps Linkding knows how to work with. Once it's installed, its page shows the same list with whether each one is connected. How this works.
- Grafana: Shows dashboards for the apps that have one. works with every app
- Prometheus: Collects metrics from the apps that can export them. works with every app
- Uptime Kuma: Watches your apps and shows when one goes down. works with every app
Privacy and security#
Worth knowing Linkding keeps your bookmarks on your server and sends nothing by default. If a person turns on site icons, the server asks Google for each one, which tells Google which sites were saved.
What leaves this server#
- Site icons are fetched from Google, only when a person turns icons on
- Each bookmark's page is fetched by the server to read its title
- Internet Archive snapshots and preview images, only if a person turns them on
What LibrePortal turns off#
Nothing needed switching off.
Licence: MIT. Audited: 21 October 2026. See the privacy of every app and the Promise.
Sources#
Under the hood#
- It runs this image:
sissbruecker/linkding:1.47.0@sha256:e35cb50e0581178f245125ffaa909c565416c94c9f22ace305a7d234a4345522. - It can sit behind Authelia's sign-in once Authelia is installed.
- Its own project and documentation: github.com/sissbruecker/linkding
Ports, settings, tools and connections on this page are read from LibrePortal v0.10.97's app catalogue each time the guide is built.