Repolode
sissbruecker

sissbruecker/linkding

Self-hosted bookmark manager that is minimal, fast, and easy to set up with Docker.

Open-source alternative to:PocketRaindrop.io

Stars
11,326
Forks
666
Open issues
236
Last commit
20 days ago

What is it?

linkding is a bookmark manager you host yourself. It aims to be minimal and fast, and it is set up with Docker. Bookmarks are organized with tags and can carry Markdown notes, with bulk editing and a read-it-later workflow for queuing pages.

When you save a URL, linkding fetches the page's title, description and icon automatically. It can also archive pages either as local HTML files or on the Internet Archive. Bookmarks can be imported and exported in Netscape HTML format, and bookmarks can be shared with other users or guests.

The project offers browser extensions for Firefox and Chrome, plus a bookmarklet, along with a REST API for third-party apps. It supports SSO via OIDC or authentication proxies and can be installed as a Progressive Web App. The backend is written in Django.

Key features

  • 01Tag-based organization with bulk editing and Markdown notes
  • 02Automatically fetches titles, descriptions and icons for saved sites
  • 03Archives pages locally or to the Internet Archive
  • 04Imports and exports bookmarks in Netscape HTML format
  • 05Browser extensions for Firefox and Chrome, plus a bookmarklet
  • 06REST API and SSO via OIDC or authentication proxies

Use cases

  • Keeping a personal, self-hosted library of bookmarks instead of using a cloud service
  • Sharing a curated set of links with teammates or guests
  • Saving articles to read later and archiving pages in case they disappear
  • Building third-party tools on top of the REST API

Quick start

  1. 1

    Install linkding on your own server using the official installation guide

  2. 2

    Set up the development environment

    make init
  3. 3

    Create a user for the frontend

    uv run manage.py createsuperuser --username=joe --email=joe@example.com
  4. 4

    Build the frontend and start the development server

    make frontend

Things to know

  • Setup for self-hosting takes effort, and the README points to external docs for installation.
  • Development setup requires Python 3.13, uv and Node.js.

Topics

FAQ

What is linkding?
Self-hosted bookmark manager that is minimal, fast, and easy to set up with Docker. linkding is a bookmark manager you host yourself. It aims to be minimal and fast, and it is set up with Docker. Bookmarks are organized with tags and can carry Markdown notes, with bulk editing and a read-it-later workflow for queuing pages.
Is linkding free to use? What license does it have?
linkding is open source under the MIT license. Check the license terms before using it in commercial products.
Is linkding still maintained?
Actively maintained. The last commit to linkding was on Oct 1, 2026.
What can I use linkding for?
Keeping a personal, self-hosted library of bookmarks instead of using a cloud service Sharing a curated set of links with teammates or guests Saving articles to read later and archiving pages in case they disappear Building third-party tools on top of the REST API
How do I install linkding?
Install linkding on your own server using the official installation guide Set up the development environment: make init Create a user for the frontend: uv run manage.py createsuperuser --username=joe --email=joe@example.com Build the frontend and start the development server: make frontend
Where can I get linkding?
The source code and installation instructions are on GitHub: https://github.com/sissbruecker/linkding

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects