Linkding vs Wallabag: Bookmarks or Read Later?

Quick Verdict

Linkding and Wallabag solve different problems. Linkding is a bookmark manager — it saves URLs with tags and metadata so you can find them later. Wallabag is a read-it-later app — it saves the full article content for offline, distraction-free reading. If you want to organize links like a filing cabinet, use Linkding. If you want to save articles and actually read them later like Pocket, use Wallabag. Many people run both.

Overview

Linkding is a lightweight, self-hosted bookmark manager built with Python and Django. You save a URL, linkding fetches the title and description, and you tag it for later retrieval. It runs as a single Docker container with SQLite, uses about 50 MB of RAM, and gives you fast full-text search across all your bookmarks. The interface is intentionally minimal — a search bar, a tag sidebar, and a list of links.

Wallabag is a self-hosted read-it-later application built with PHP and Symfony. When you save a URL, Wallabag downloads the entire article, strips out ads and navigation chrome, and stores the clean content locally. You can read saved articles offline, annotate them, send them to a Kindle, and export them in multiple formats. It requires PostgreSQL (or MySQL) plus Redis, and runs as a multi-container stack consuming around 150 MB of RAM.

The core distinction: Linkding saves links. Wallabag saves content.

Feature Comparison

FeatureLinkdingWallabag
Core functionBookmark management (URLs + metadata)Full article archival and reading
Content storageURL, title, description, notesComplete article text, images, metadata
Offline readingNo — links require internet accessYes — full content stored locally
TaggingYes — autocomplete, bulk editYes — plus automatic tagging rules
Full-text searchAcross titles, descriptions, tags, and notesAcross entire article content
AnnotationsNoYes — highlight and annotate passages
Browser extensionsChrome, FirefoxChrome, Firefox (via Wallabagger)
Mobile appsNo native apps (responsive web UI)Official Android and iOS apps
REST APIYes — full CRUD with token authYes — OAuth2-based
Import/ExportNetscape HTML bookmark formatPocket, Instapaper, Pinboard, browser HTML
RSS feed outputNoYes — feed of saved articles
E-reader integrationNoYes — send to Kindle/Kobo via email

Installation Complexity

Linkding is one of the simplest self-hosted apps to deploy. A single container, one volume, and three environment variables:

services:
  linkding:
    image: sissbruecker/linkding:1.45.0
    restart: unless-stopped
    ports:
      - "9090:9090"
    volumes:
      - linkding-data:/etc/linkding/data
    environment:
      LD_SUPERUSER_NAME: "admin"
      LD_SUPERUSER_PASSWORD: "changeme"

That is a working deployment. SQLite is the default — no database container needed. Total setup time: under 2 minutes.

Wallabag requires three containers — the app, PostgreSQL, and Redis:

services:
  wallabag:
    image: wallabag/wallabag:2.6.14
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      SYMFONY__ENV__DATABASE_DRIVER: "pdo_pgsql"
      SYMFONY__ENV__DATABASE_HOST: "wallabag_db"
      SYMFONY__ENV__DATABASE_PORT: "5432"
      SYMFONY__ENV__DATABASE_NAME: "wallabag"
      SYMFONY__ENV__DATABASE_USER: "wallabag"
      SYMFONY__ENV__DATABASE_PASSWORD: "changeme"
      SYMFONY__ENV__DOMAIN_NAME: "http://localhost:8080"
      SYMFONY__ENV__SECRET: "generate-a-random-string"
    depends_on:
      - wallabag_db
      - wallabag_redis

  wallabag_db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: wallabag
      POSTGRES_PASSWORD: changeme
      POSTGRES_DB: wallabag

  wallabag_redis:
    image: redis:7-alpine
    restart: unless-stopped

Setup takes 5-10 minutes. The first startup runs database migrations that need 30-60 seconds. More environment variables to configure, more services to maintain, more things that can break.

Winner: Linkding, by a wide margin. Single container versus three. SQLite versus PostgreSQL + Redis. Three env vars versus a dozen.

Performance and Resource Usage

MetricLinkdingWallabag
RAM (idle)~50 MB~150 MB
RAM (active)~120 MB during large imports~300 MB during article processing
CPUMinimalLow — spikes during content parsing
Disk (app)~30 MB~200 MB
Disk (data)~1 KB per bookmark~50-500 KB per article (full text + images)
Containers1 (optionally 2 with PostgreSQL)3 (app + PostgreSQL + Redis)
Startup time~2 seconds~30-60 seconds (migrations on first run)

Linkding is roughly 3x lighter on RAM and uses a fraction of the disk space because it stores only metadata, not article content. At 10,000 saved items, a Linkding database is about 10 MB. A Wallabag database with 10,000 full articles could be 1-5 GB depending on how image-heavy the content is.

Linkding runs comfortably on a Raspberry Pi. Wallabag can run on a Pi but the multi-container stack and article processing will feel sluggish on low-end hardware.

Winner: Linkding. It uses fewer resources by an order of magnitude — but that is because it stores less data. Wallabag’s higher resource usage is the cost of storing full article content.

Community and Support

MetricLinkdingWallabag
GitHub stars~7,000+~10,000+
First release20202013 (as poche, renamed 2014)
LicenseMITMIT
LanguagePython (Django)PHP (Symfony)
Active developmentYes — regular releasesYes — maintained, slower release cadence
DocumentationGood — GitHub README + wikiGood — dedicated docs site
Third-party integrationsREST API, browser extensionsMobile apps, browser extensions, e-reader support, RSS

Wallabag has been around longer (since 2013) and has a larger community. It has official mobile apps, which Linkding lacks. Linkding is newer but has grown quickly because of its simplicity — it hits the “just works” sweet spot that attracts self-hosters tired of complex setups.

Both projects are actively maintained and MIT-licensed. Neither is at risk of abandonment.

Use Cases

Choose Linkding If…

  • You want a fast, searchable index of URLs you have visited or want to revisit
  • You primarily save links for reference, not for reading later
  • You value minimal resource usage and single-container simplicity
  • You run a low-powered server (Raspberry Pi, cheap VPS)
  • You want to replace browser bookmarks with something searchable and tagged
  • You already use Raindrop.io or Pinboard and want a self-hosted equivalent
  • You do not need offline reading or article archival

Choose Wallabag If…

  • You save articles to read later and want the full content available offline
  • You want to read on mobile without ads, popups, or cookie banners
  • You highlight and annotate articles as you read
  • You send articles to a Kindle or Kobo for distraction-free reading
  • You want automatic tagging rules to organize incoming content
  • You are replacing Pocket or Instapaper specifically
  • You want RSS feeds of your saved articles to pipe into other tools like FreshRSS

Run Both If…

You want a lightweight bookmark index and full article archival for selected content. Linkding handles the bookmarks (quick saves, reference links, resources). Wallabag handles the reading list (long articles you actually plan to read). Both have APIs, so you could automate sending certain Linkding bookmarks to Wallabag for full archival.

Final Verdict

These are complementary tools, not competitors. Linkding is a bookmark manager. Wallabag is a read-it-later app. Comparing them is like comparing a file cabinet to a reading nook — both store information, but the intent and workflow are different.

For most self-hosters who just want to save and organize links: Use Linkding. It is fast, lightweight, and does bookmark management better than anything else in the self-hosted space. Deploy it in under two minutes and forget about it.

For anyone who saves articles to actually read later: Use Wallabag. The full content archival, clean reading view, mobile apps, and Kindle integration make it the definitive self-hosted Pocket replacement.

If you want both bookmarking and read-later in a single app: Look at Linkwarden, which combines bookmark management with full-page archival and collaborative collections — though it is heavier than either Linkding or Wallabag individually.

Comments