{"id":13405646,"url":"https://github.com/sissbruecker/linkding","last_synced_at":"2026-01-06T22:25:15.945Z","repository":{"id":37733835,"uuid":"194212327","full_name":"sissbruecker/linkding","owner":"sissbruecker","description":"Self-hosted bookmark manager that is designed be to be minimal, fast, and easy to set up using Docker.","archived":false,"fork":false,"pushed_at":"2025-10-18T05:08:14.000Z","size":5861,"stargazers_count":9357,"open_issues_count":136,"forks_count":481,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-10-19T02:50:02.027Z","etag":null,"topics":["bookmark-manager","bookmark-service","bookmarks","self-hosted"],"latest_commit_sha":null,"homepage":"https://linkding.link/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sissbruecker.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-06-28T05:34:23.000Z","updated_at":"2025-10-19T00:04:02.000Z","dependencies_parsed_at":"2023-10-10T20:54:55.870Z","dependency_job_id":"7d324651-e0a6-421c-b47f-2941f02c2b0a","html_url":"https://github.com/sissbruecker/linkding","commit_stats":null,"previous_names":[],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/sissbruecker/linkding","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sissbruecker%2Flinkding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sissbruecker%2Flinkding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sissbruecker%2Flinkding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sissbruecker%2Flinkding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sissbruecker","download_url":"https://codeload.github.com/sissbruecker/linkding/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sissbruecker%2Flinkding/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279853641,"owners_count":26235751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-19T02:00:07.647Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmark-manager","bookmark-service","bookmarks","self-hosted"],"created_at":"2024-07-30T19:02:07.313Z","updated_at":"2026-01-06T22:25:15.932Z","avatar_url":"https://github.com/sissbruecker.png","language":"Python","funding_links":[],"categories":["Python","Bookmarking","Software","HarmonyOS","self-hosted","Apps","Projects","Recently Updated","Application Recommendation","置顶","Table of Contents","Repository organization","Uncategorized","🚀 DevOps \u0026 Infrastructure"],"sub_categories":["Android Launcher","Bookmarks and Link Sharing","Windows Manager","Bookmarking","Open Source Projects","[Feb 06, 2025](/content/2025/02/06/README.md)","🗂️ Personal knowledge management","1、AI应用生态","Bookmark Manager","Uncategorized"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/sissbruecker/linkding\"\u003e\n        \u003cimg src=\"assets/header.svg\" height=\"50\"\u003e\n    \u003c/a\u003e\n    \u003cbr\u003e\n\u003c/div\u003e\n\n##  Introduction\n\nlinkding is a bookmark manager that you can host yourself.\nIt's designed be to be minimal, fast, and easy to set up using Docker.\n\nThe name comes from:\n- *link* which is often used as a synonym for URLs and bookmarks in common language\n- *Ding* which is German for thing\n- ...so basically something for managing your links\n\n**Feature Overview:**\n- Clean UI optimized for readability\n- Organize bookmarks with tags\n- Bulk editing, Markdown notes, read it later functionality\n- Share bookmarks with other users or guests\n- Automatically provides titles, descriptions and icons of bookmarked websites\n- Automatically archive websites, either as local HTML file or on Internet Archive\n- Import and export bookmarks in Netscape HTML format\n- Installable as a Progressive Web App (PWA)\n- Extensions for [Firefox](https://addons.mozilla.org/firefox/addon/linkding-extension/) and [Chrome](https://chrome.google.com/webstore/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe), as well as a bookmarklet\n- SSO support via OIDC or authentication proxies\n- REST API for developing 3rd party apps\n- Admin panel for user self-service and raw data access\n\n\n**Demo:** https://demo.linkding.link/\n\n**Screenshot:**\n\n![Screenshot](/docs/public/linkding-screenshot.png?raw=true \"Screenshot\")\n\n## Getting Started\n\nThe following links help you to get started with linkding:\n- [Install linkding on your own server](https://linkding.link/installation) or [check managed hosting options](https://linkding.link/managed-hosting)\n- [Install the browser extension](https://linkding.link/browser-extension)\n- [Check out community projects](https://linkding.link/community), which include mobile apps, browser extensions, libraries and more\n\n## Documentation\n\nThe full documentation is now available at [linkding.link](https://linkding.link/).\n\nIf you want to contribute to the documentation, you can find the source files in the `docs` folder.\n\nIf you want to contribute a community project, feel free to [submit a PR](https://github.com/sissbruecker/linkding/edit/master/docs/src/content/docs/community.md).\n\n## Contributing\n\nSmall 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.\n\n## Development\n\nThe application is built using the Django web framework. You can get started by checking out the excellent [Django docs](https://docs.djangoproject.com/en/4.1/). The `bookmarks` folder contains the actual bookmark application. Other than that the code should be self-explanatory / standard Django stuff 🙂.\n\n### Prerequisites\n- Python 3.13\n- [uv](https://docs.astral.sh/uv/getting-started/installation/)\n- Node.js\n\n### Setup\n\nInitialize the development environment with:\n```\nmake init\n```\nThis sets up a virtual environment using uv, installs NPM dependencies and runs migrations to create the initial database.\n\nCreate a user for the frontend:\n```\nuv run manage.py createsuperuser --username=joe --email=joe@example.com\n```\n\nRun the frontend build for bundling frontend components with:\n```\nmake frontend\n```\n\nThen start the Django development server with:\n```\nmake serve\n```\nThe frontend is now available under http://localhost:8000\n\n### Tests\n\nRun all tests with pytest:\n```\nmake test\n```\n\n\n### Linting\n\nRun linting with ruff:\n```\nmake lint\n```\n\n### Formatting\n\nFormat Python code with ruff, Django templates with djlint, and JavaScript code with prettier:\n```\nmake format\n```\n\n### DevContainers\n\nThis repository also supports DevContainers: [![Open in Remote - Containers](https://img.shields.io/static/v1?label=Remote%20-%20Containers\u0026message=Open\u0026color=blue\u0026logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/sissbruecker/linkding.git)\n\nOnce checked out, only the following commands are required to get started:\n\nCreate a user for the frontend:\n```\nuv run manage.py createsuperuser --username=joe --email=joe@example.com\n```\nStart the Node.js development server (used for compiling JavaScript components like tag auto-completion) with:\n```\nmake frontend\n```\nStart the Django development server with:\n```\nmake serve\n```\nThe frontend is now available under http://localhost:8000\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsissbruecker%2Flinkding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsissbruecker%2Flinkding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsissbruecker%2Flinkding/lists"}