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.
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.
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
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
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
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.
Grid view with nested folders, color-coded tags, and bookmark cards
Search operators: filter by tag, negate, combine with folder and date
List view for a denser, scannable layout
Nested folder navigation with breadcrumbs
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.
# 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.