Self-hosted & source-available

Your links.
Your server. Your rules.

LinkWeave is a self-hosted bookmark manager with nested folders, tags, shared collections, local AI tagging, and a full offline mode. No subscriptions, no vendor lock-in, no data leaving your infrastructure.

SQLite — single file Docker ready No cloud dependencies Browser extension
LinkWeave bookmark manager main view showing folders, tags, and bookmark cards

Everything you need to manage your bookmarks

A complete toolkit for organizing, searching, and sharing your web resources — built for individuals and teams who want full control.

Nested Folder Hierarchy

Organize bookmarks into deeply nested folders with drag-and-drop reorganization. Breadcrumbs keep you oriented. A structure most bookmark managers simply don't offer.

Tags with Color Coding

Label bookmarks with custom, color-coded tags. Filter by multiple tags simultaneously. Tags combine with folder and search filters using AND logic for precise results.

Collections & Sharing

Group bookmarks into separate collections for work, personal, or team use. Share collections with other users and control access with role-based permissions.

Powerful Search Operators

Type structured queries like #vue, folder:recipes, created:>2026-01, or -#deprecated. Autocomplete suggests operators, tags, and folders as you type. Negation and date ranges supported.

Saved Searches & Smart Collections

Save any search query as a virtual folder in your sidebar. Smart collections always reflect live data — they re-evaluate on every view, never storing a stale snapshot.

Typed Bookmark Properties

Attach structured metadata — priority, reading status, due dates — using typed key-value properties (text, number, date, select, multi-select, boolean). Filter by property values.

AI Tag Suggestions

An optional LLM suggests tags drawn only from your collection's existing vocabulary — it can never invent a tag you haven't used. The default Ollama provider runs fully local with zero data egress. A pluggable provider supports hosted OpenAI-compatible APIs if you prefer.

Full Offline Mode

Browse, search, and filter your bookmarks with zero network. Collection data is cached in IndexedDB, scoped per-user. The app shell loads from a service worker in under 500 ms.

Trashbin & Cleanup Suggestions

Deleted items go to a recoverable trashbin, not a black hole. Review bookmarks you haven't used in a while and declutter in bulk — dismiss suggestions you want to keep.

Screenshot Previews

Enable a tiles layout that displays bookmarks as visual cards with screenshot cover images, captured asynchronously by an isolated Playwright sidecar service.

Import with Review

Import bookmarks from Brave or Firefox. Review the parsed tree in a two-phase flow — deselect folders, individual bookmarks, and duplicates before anything is written.

Browser Extension & API

A Chrome/Firefox extension saves the current page in one click. Personal API keys enable CLI and script automation. Full REST API with OpenAPI spec.

Why LinkWeave, not another tool?

We studied the landscape — from Raindrop.io to Karakeep to Linkwarden — and built something that combines the best ideas with a relentless focus on data ownership and privacy.

vs. Raindrop.io & SaaS tools

Truly self-hosted. No subscriptions, no lock-in.

Raindrop.io is polished — but it's closed-source and can't be self-hosted. Your bookmarks live on their servers, and the free tier withholds full-text search, web archival, and AI behind a paywall. LinkWeave runs on your own infrastructure with a single SQLite file. Every feature is available from day one, with no tiered gating.

  • SQLite database file — no separate database server to install or maintain
  • BSL license converts to AGPL-3.0 on 2030-01-01 — no perpetual lock-in
  • Form-based auth with bcrypt, plus Google OIDC if you want it
  • Operator metrics via Micrometer — Prometheus & Grafana ready
AI tagging, but predictable

Tag suggestions that never invent new tags

Karakeep and Linkwarden both offer AI tagging — including local Ollama, which LinkWeave supports too. The difference is control: LinkWeave constrains the model to your collection's existing tag vocabulary via a JSON-schema enum, so it can never hallucinate a tag you've never used. Suggestions land in a review section and are never auto-applied. And if you don't want an LLM at all, rule-based URL-pattern tagging works entirely without one.

  • Vocabulary-constrained: suggestions drawn only from your existing tags
  • Suggestions are never auto-applied — explicit review required
  • Default Ollama provider runs fully local; optional hosted provider available
  • Rule-based URL-pattern tagging works without any LLM at all
Beyond tags-only

Nested folders AND structured properties

Most self-hosted bookmark managers — Linkding, Shiori, wallabag — use tags or flat lists. LinkWeave gives you deeply nested folder hierarchies with drag-and-drop, AND typed key-value properties (text, number, date, select, multi-select, boolean) for structured metadata like priority or reading status. Filter by both, combined with AND logic.

  • Drag-and-drop reorganization of folders and bookmarks
  • Breadcrumb navigation through nested folder trees
  • Properties defined at the collection level, editable per bookmark
  • Property filters combine with tag, folder, and text search
For search power-users

A search operator language, not just a text box

Type structured queries directly in the search bar: #vue, -#deprecated, folder:recipes, created:>today-30d. Autocomplete suggests operators, tag names, property values, and folder names as you type. Save any query as a Smart Collection that lives in your sidebar and always reflects live data.

  • Negation with - prefix: -#deprecated, -folder:archive
  • Date ranges and relative dates: created:>today-30d
  • Client-side evaluation — instant, no server round-trip
  • Saved searches appear as virtual folders in the sidebar

See it in action

A clean, responsive interface built with Vue, Pinia, and shadcn/vue. Works just as well on a phone as on a desktop.

Main bookmark grid view with sidebar showing folders, tags, and bookmark cards

Grid view with nested folders, color-coded tags, and bookmark cards

Search bar using structured operators like #vue -#tutorial with autocomplete

Search operators: filter by tag, negate, combine with folder and date

Compact list view of bookmarks

List view for a denser, scannable layout

Browsing bookmarks inside a nested Vue subfolder with breadcrumb navigation

Nested folder navigation with breadcrumbs

Self-Hosting

Deploy in minutes,
own it forever

LinkWeave is backed by a single SQLite database file — no separate database server, no Redis, no Kubernetes required. Back up your data by copying one file. Run it on a Raspberry Pi, a VPS, or your home server.

  • SQLite with WAL mode

    Write-Ahead Logging enables concurrent readers alongside a writer, reducing lock contention under multi-user and background-job workloads.

  • Pluggable observability

    Micrometer metrics on /q/metrics — point Prometheus at it and import the bundled Grafana dashboard.

  • Isolated screenshot sidecar

    Screenshot capture runs in a separate Playwright container — Chromium dependencies never touch the main application.

  • SSRF-hardened proxies

    Favicon and screenshot fetchers reject private, loopback, and cloud-metadata IPs, enforce timeouts, and validate content types.

Quick start
# compose.yaml — prebuilt images from ghcr.io
services:
  api:
    image: ghcr.io/linkweave/linkweave-api:latest
    environment:
      LINKWEAVE_DB_PATH: /data/linkweave.db
    volumes:
      - linkweave-data:/data

  frontend:
    image: ghcr.io/linkweave/linkweave-frontend:latest
    ports:
      - "8080:80"

volumes:
  linkweave-data:

# Start it, then register your first account
docker compose up -d
open http://localhost:8080

Back up your entire library by copying the linkweave.db file.

How we compare

An honest look at where LinkWeave stands alongside the most popular bookmark managers. Data compiled from public documentation as of 2026.

Feature LinkWeave Raindrop.io Karakeep Linkwarden Linkding
Self-hosted
Nested folder hierarchy
Collections with sharing
AI auto-tagging local/cloud cloud (Pro) local/cloud local/cloud none
Typed bookmark properties
Search operator language
Full offline mode
Database SQLite Hosted SQLite PostgreSQL SQLite
License BSL → AGPL Proprietary AGPL-3.0 AGPL-3.0 MIT

Every product here is excellent in its own way. LinkWeave focuses on data ownership, structured organization, and local-first AI. Pick the tool that fits your workflow.

Take control of your bookmarks

Self-host LinkWeave in minutes. Every feature, every byte of data, under your control. No subscriptions, no tracking, no compromises.