MCPcopy Create free account
hub / github.com/linkwarden/linkwarden

github.com/linkwarden/linkwarden @v2.14.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.14.1 ↗ · + Follow
807 symbols 2,926 edges 441 files ⚖ AGPL-3.0 4 documented · 0% 62 cross-repo links updated 4d agov2.16.0 · 2026-07-28★ 19,420618 open issues

Browse by type

Functions 738 Types & classes 69
What it actually does AI analysis from the code graph — generated when you open this
loading…
README


Linkwarden

Bookmarks, Evolved

linkwarden%2Flinkwarden | Trendshift

Discord Twitter

GitHub release Crowdin Open Collective

« LAUNCH DEMO »

Cloud · Website · Features · Docs

Intro & motivation

Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, read, annotate, and fully preserve what matters, all in one place.

The objective is to organize useful webpages and articles you find across the web in one place, and since useful webpages can go away (see the inevitability of Link Rot), Linkwarden also saves a copy of each webpage as a Screenshot and PDF, ensuring accessibility even if the original content is no longer available.

In addition to preservation, Linkwarden provides a user-friendly reading and annotation experience that blends the simplicity of a “read-it-later” tool with the reliability of a web archive. Whether you’re highlighting key ideas, jotting down thoughts, or revisiting content long after it’s disappeared from the web, Linkwarden keeps your knowledge accessible and organized.

Linkwarden is also designed with collaboration in mind, enabling you to share links with the public and/or collaborate seamlessly with multiple users.

[!TIP]
Our official Cloud offering provides the simplest way to begin using Linkwarden and it's the preferred choice for many due to its time-saving benefits.

Your subscription supports our hosting infrastructure and ongoing development.

Alternatively, if you prefer self-hosting Linkwarden, you can do so by following our Installation documentation.

Features

  • 📸 Auto capture a screenshot, PDF, and single html file of each webpage
  • 📖 Reader view of the webpage, with the ability to highlight and annotate text
  • 🏛️ Send your webpage to Wayback Machine (archive.org) for a snapshot (optional)
  • ✨ Local AI Tagging to automatically tag your links based on their content (optional)
  • 📂 Organize links by collection, sub-collection, name, description and multiple tags
  • 👥 Collaborate on gathering links in a collection
  • 🎛️ Customize the permissions of each member
  • 🌐 Share your collected links and preserved formats with the world
  • 📱 Native iOS and android mobile apps
  • 🔍 Full text search, filter and sort for easy retrieval
  • 🌓 Dark/Light mode support
  • 🧩 Browser extension (star it here!)
  • 🔄 Browser Synchronization (using Floccus!)
  • ⬆️ Upload from SingleFile (check out the guide)
  • 🔐 SSO integration (Enterprise and Self-hosted users only)
  • 🍎 iOS Shortcut to save links to Linkwarden
  • 🔑 API keys
  • ✅ Bulk actions
  • 👥 User administration
  • 🌐 Support for other languages (i18n)
  • 📁 Image and PDF uploads
  • 🎨 Custom icons for links and collections
  • 🔔 RSS feed subscription
  • ✨ And many more features (literally!)

Get Our Official Mobile App

Different screens (iPad, Pixel, and iPhone)

[!IMPORTANT] To use the app you’ll first need a Linkwarden account.

To create an account, you can choose between:

  • Linkwarden Cloud – instant setup, and your subscription directly supports ongoing development.
  • Self-hosted Linkwarden – free, but you’ll need to deploy and maintain a Linkwarden instance on a server.

After creating an account, download the app from your preferred store:

Download on the App Store Get it on Google Play

(To get the app as an APK outside Google Play, check out our builds repository.)

Like what we're doing? Give us a Star ⭐

Star Us

We're building our Community 🌐

Join and follow us in the following platforms to stay up to date about the most recent features and for support:

Discord

Twitter

Mastodon

Suggestions

We usually go after the popular suggestions. Feel free to open a new issue to suggest one - others might be interested too! :)

Roadmap

Make sure to check out our public roadmap.

Community Projects

Here are some awesome community-maintained projects that are built around Linkwarden, be sure to star all of them!

  • My Links - Native iOS and MacOS App, source code.
  • LinkDroid - Android App with share sheet integration, source code.
  • LinkGuardian - An Android client for Linkwarden. Built with Kotlin and Jetpack compose.
  • StarWarden - A browser extension to save your starred GitHub repositories to Linkwarden.
  • link-my-harmony - HarmonyOS Next client for Linkwarden (鸿笺 / Folio), built with ArkTS and ArkUI.

Development

If you want to contribute, Thanks! Start by choosing one of our popular suggestions, just please stay in touch with @daniel31x13 before starting.

Translations

If you want to help us translate Linkwarden to your language, please check out our Crowdin page and start translating. We would love to have your help!

To start translating a new language, please create an issue so we can set it up for you. New languages will be added once they reach at least 50% translation completion.

Crowdin

Security

If you found a security vulnerability, please do not create a public issue, instead send an email to security@linkwarden.app stating the vulnerability. Thanks!

Support <3

Other than using our official Cloud offering, any donations are highly appreciated as well!

Here are the other ways to support/cheer this project:

  • Starring this repository.
  • Joining us on Discord.
  • Referring Linkwarden to a friend.

If you did any of the above, Thanksss! Otherwise thanks.

Thanks to All the Contributors 💪

Huge thanks to these guys for spending their time helping Linkwarden grow. They rock! ⚡️

Contributors

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 728
Interface 47
Class 12
Enum 10
Method 10

Languages

TypeScript100%

Modules by API surface

packages/router/links.tsx27 symbols
packages/types/global.ts21 symbols
packages/lib/ssrf.ts17 symbols
packages/router/tags.tsx15 symbols
apps/web/components/CollectionListing.tsx11 symbols
apps/web/components/DashboardLayoutDropdown.tsx10 symbols
apps/web/components/Preservation/ReadableView.tsx9 symbols
apps/web/pages/login.tsx8 symbols
apps/web/lib/api/controllers/migration/importFromHTMLFile.ts8 symbols
apps/web/pages/settings/preference.tsx7 symbols
apps/web/pages/api/v1/auth/[...nextauth].ts7 symbols
packages/router/collections.tsx6 symbols

Dependencies from manifests, versioned

@ai-sdk/anthropic2.0.56 · 1×
@ai-sdk/azure2.0.88 · 1×
@ai-sdk/openai-compatible1.0.29 · 1×
@ai-sdk/perplexity2.0.22 · 1×
@atlaskit/tree8.8.7 · 1×
@auth/prisma-adapter1.0.1 · 1×
@aws-sdk/client-s33.379.1 · 1×
@babel/core7.25.2 · 1×
@dnd-kit/core6.3.1 · 1×
@dnd-kit/modifiers9.0.0 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×

Datastores touched

postgresDatabase · 1 repos

For agents

$ claude mcp add linkwarden \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page