返回排行榜

sissbruecker/linkding

Pythonlinkding.link

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

bookmarksbookmark-servicebookmark-managerself-hosted
Star 增长趋势
Star
10.9k
Forks
580
周增长
Issues
187
5k10k
2019年12月2022年2月2024年5月2026年7月
制品库PyPIpip install linkding
README

Introduction

linkding is a bookmark manager that you can host yourself. It's designed be to be minimal, fast, and easy to set up using Docker.

The name comes from:

  • link which is often used as a synonym for URLs and bookmarks in common language
  • Ding which is German for thing
  • ...so basically something for managing your links

Feature Overview:

  • Clean UI optimized for readability
  • Organize bookmarks with tags
  • Bulk editing, Markdown notes, read it later functionality
  • Share bookmarks with other users or guests
  • Automatically provides titles, descriptions and icons of bookmarked websites
  • Automatically archive websites, either as local HTML file or on Internet Archive
  • Import and export bookmarks in Netscape HTML format
  • Installable as a Progressive Web App (PWA)
  • Extensions for Firefox and Chrome, as well as a bookmarklet
  • SSO support via OIDC or authentication proxies
  • REST API for developing 3rd party apps
  • Admin panel for user self-service and raw data access

Demo: https://demo.linkding.link/

Screenshot:

Screenshot

Getting Started

The following links help you to get started with linkding:

Documentation

The full documentation is now available at linkding.link.

If you want to contribute to the documentation, you can find the source files in the docs folder.

If you want to contribute a community project, feel free to submit a PR.

Contributing

Small improvements, bugfixes and documentation improvements are always welcome. If you want to contribute a larger feature, consider opening an issue first to discuss it. I may choose to ignore PRs for features that don't align with the project's goals or that I don't want to maintain.

Development

The application is built using the Django web framework. You can get started by checking out the excellent Django docs. The bookmarks folder contains the actual bookmark application. Other than that the code should be self-explanatory / standard Django stuff 🙂.

Prerequisites

  • Python 3.13
  • uv
  • Node.js

Setup

Initialize the development environment with:

make init

This sets up a virtual environment using uv, installs NPM dependencies and runs migrations to create the initial database.

Create a user for the frontend:

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

Run the frontend build for bundling frontend components with:

make frontend

Then start the Django development server with:

make serve

The frontend is now available under http://localhost:8000

Tests

Run all tests with pytest:

make test

Linting

Run linting with ruff:

make lint

Formatting

Format Python code with ruff, Django templates with djlint, and JavaScript code with prettier:

make format

DevContainers

This repository also supports DevContainers: Open in Remote - Containers

Once checked out, only the following commands are required to get started:

Create a user for the frontend:

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

Start the Node.js development server (used for compiling JavaScript components like tag auto-completion) with:

make frontend

Start the Django development server with:

make serve

The frontend is now available under http://localhost:8000

相关仓库
karakeep-app/karakeep

A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search

TypeScriptnpmGNU Affero General Public License v3.0bookmarksbookmarks-manager
karakeep.app
27.6k1.4k
omnivore-app/omnivore

Omnivore is a complete, open source read-it-later solution for people who like reading.

TypeScriptnpmGNU Affero General Public License v3.0bookmarkslogseq
omnivore.work
16.2k1.3k
hoarder-app/hoarder

A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search

TypeScriptnpmGNU Affero General Public License v3.0bookmarksbookmarks-manager
hoarder.app
13.8k522
xwmx/nb

CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.

ShellGNU Affero General Public License v3.0notesbash
xwmx.github.io/nb
8.3k252
floccusaddon/floccus

:cloud: Sync your bookmarks privately across browsers and devices

JavaScriptnpmMozilla Public License 2.0owncloudnextcloud
floccus.org
8.3k313
alyssaxuu/omni

The all-in-one tool to supercharge your productivity ⌨️

JavaScriptnpmMIT Licenseomnisearchspotlight
chrome.google.com/webstore/detail/omni/mapjgeachilmcbbokkgcbgpbakaaeehi
7.8k371
jarun/buku

:bookmark: Personal mini-web in text

PythonPyPIGNU General Public License v3.0bookmarkbookmark-manager
7.2k318
Kovah/LinkAce

LinkAce is a self-hosted archive to collect links of your favorite websites.

PHPPackagistGNU General Public License v3.0bookmarksbookmark-manager
linkace.org
3.3k204
yourselfhosted/slash

An open source, self-hosted platform for sharing and managing your most frequently used links. Easily create customizable, human-readable shortcuts to streamline your link management.

TypeScriptnpmGNU Affero General Public License v3.0goreact
3.2k147
goniszewski/grimoire

Bookmark manager for the wizards 🧙

TypeScriptnpmMIT Licensebookmarksbookmarks-manager
2.8k85
viperrcrypto/Siftly

Local Twitter/X bookmark organizer with AI categorization and mindmap visualization

TypeScriptnpmMIT Licenseaibookmarks
2.6k243
dudor/BookmarkHub

BookmarkHub , sync bookmarks across different browsers

TypeScriptnpmApache License 2.0gistsync-bookmarks
2.5k227