LibrePortal
Sponsor
Install

Linkding

Bookmark Manager

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
  1. At a glance
  2. What it's good for
  3. Your first account
  4. Saving bookmarks
  5. Bringing your old bookmarks
  6. Reaching it from elsewhere
  7. Good to know
  8. Addresses and ports
  9. Settings
  10. In its config file
  11. Tools
  12. Works with
  13. Privacy and security
  14. What leaves this server
  15. What LibrePortal turns off
  16. Sources
  17. Under the hood

At a glance#

What it is
Bookmark Manager Knowledge
Where it opens
Web Interface On its own port at http://your-server:port, or bookmark.your-domain once 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:

  1. Open Linkding's page in LibrePortal and go to the Tools tab.
  2. Run Create User Account with a username. Email is optional. Leave the password empty to have one made for you, and tick Make admin.
  3. 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-plus image, 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 isWho can reach itWith 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.

SettingWhat it doesStarts as
Name
CFG_LINKDING_DISPLAY_NAME
What this app is called on your dashboards. Leave empty to use its usual name Empty
Show on the LibrePortal Dashboard
CFG_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.

Reset User Password

Set a new password for an existing user. Leave blank to generate one.

Asks for: Username, New password (optional)
Create User Account

Add a new user. Tick "Make admin" for full rights.

Asks for: Username, Email (optional) (optional), Password (optional), Make admin
List Users

List every user with their admin status.

Delete User AccountCan't be undone

Permanently remove a user and all their bookmarks.

Asks for: Username
Set Admin Status

Promote or demote a user.

Asks for: Username, Make admin

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.

Next steps