DEV Community

selfhosting.sh
selfhosting.sh

Posted on • Originally published at selfhosting.sh

Wallabag Vs Pocket

Quick Verdict

Wallabag is the best self-hosted alternative to Pocket. It replicates Pocket's core experience — save articles, read them later in a clean interface — while giving you full data ownership. The mobile apps are less polished than Pocket's, but the reading experience, tagging, and export capabilities are equivalent or better.

Updated March 2026: Verified with latest Docker images and configurations.

Overview

Pocket (owned by Mozilla since 2017) is the most popular read-later service. The free tier is generous, but the Premium plan ($44.99/year) adds full-text search, permanent library, and suggested tags. Pocket's main concern is privacy: it tracks reading habits, integrates with Mozilla's recommendation engine, and stores all your data on their servers.

Wallabag is a self-hosted read-later application written in PHP (Symfony). It extracts readable content from web pages, strips ads and clutter, and presents a clean reading interface. It includes browser extensions, mobile apps, and API access — all for $0 and full privacy.

Feature Comparison

Feature Pocket (Premium) Wallabag
Price $44.99/year Free (self-hosted)
Article saving Yes Yes
Reader view Yes Yes (content extraction)
Full-text search Premium only Yes (built-in)
Tagging Yes + suggested tags (Premium) Yes (manual)
Permanent library Premium only Yes (all articles archived)
Browser extensions Chrome, Firefox, Safari Chrome, Firefox
Mobile apps iOS, Android (polished) iOS, Android (functional)
Offline reading Yes (mobile) Yes (mobile apps)
RSS feed of saves No Yes (per-tag RSS feeds)
Export HTML only JSON, CSV, XML, EPUB, PDF
API Yes Yes (full REST API)
Annotations No Yes (text highlighting)
Text-to-speech Yes (Premium) No
Dark mode reading Yes Yes
Sharing To social media Public links + social
Multi-user No (per-account) Yes
Integrations IFTTT, Zapier Many via API
Data location Mozilla's servers Your server

Reading Experience

Both extract readable content from web pages. Pocket's extraction is slightly more reliable on complex sites (JavaScript-heavy pages, paywalled content), but Wallabag handles most sites well. Both offer:

  • Adjustable font size and family
  • Dark/light/sepia reading modes
  • Estimated reading time
  • Progress tracking

Wallabag adds text annotations (highlight passages and add notes) — a feature Pocket doesn't offer at any tier.

Privacy

This is the primary reason to switch:

  • Pocket tracks which articles you read, how long you spend reading, and what you save. This data feeds Mozilla's recommendation engine ("Pocket Recommendations" in Firefox). Pocket's privacy policy allows sharing usage data with third parties.
  • Wallabag stores everything on your server. No tracking, no recommendations engine, no data sharing. Your reading habits are yours alone.

Mobile Experience

Pocket's mobile apps are genuinely better — smoother animations, better content rendering, offline sync that "just works." Wallabag's mobile apps (available on both iOS and Android) are functional but feel like a web wrapper. They support offline reading, but the sync mechanism occasionally needs manual triggering.

If mobile reading is your primary use case, this is the biggest trade-off.

Installation Complexity

Wallabag requires:

  • PHP 8.x with several extensions
  • PostgreSQL, MySQL, or SQLite
  • Redis or RabbitMQ (optional, for async processing)

Docker Compose simplifies this:

services:
  wallabag:
    image: wallabag/wallabag:2.6.14
    container_name: wallabag
    environment:
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_pgsql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=5432
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallabag_password
      - SYMFONY__ENV__DOMAIN_NAME=https://read.yourdomain.com
      - SYMFONY__ENV__SECRET=change-this-to-a-random-string
    ports:
      - "8080:80"
    depends_on:
      - db
      - redis
    restart: unless-stopped

  db:
    image: postgres:17-alpine
    environment:
      - POSTGRES_USER=wallabag
      - POSTGRES_PASSWORD=wallabag_password
      - POSTGRES_DB=wallabag
    volumes:
      - wallabag_db:/var/lib/postgresql/data
    restart: unless-stopped

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

volumes:
  wallabag_db:
Enter fullscreen mode Exit fullscreen mode

Migration from Pocket

  1. Export from Pocket: Go to getpocket.com/export and download the HTML file
  2. Import to Wallabag: In Wallabag, navigate to Import > Pocket and upload the file
  3. Articles, tags, and read/unread status are preserved
  4. Wallabag re-fetches article content for its own archive

Wallabag also supports importing from Instapaper, Readability, and browser bookmarks.

Cost Comparison

Pocket Free Pocket Premium Wallabag
Monthly cost $0 $3.75 ~$3 (VPS share)
Annual cost $0 $44.99 ~$36 (VPS share)
3-year cost $0 $134.97 ~$108 (VPS share)
Full-text search No Yes Yes
Permanent copies No Yes Yes
Data ownership No No Yes

If you already run a homelab or VPS for other services, Wallabag's marginal cost is effectively $0.

What You Give Up

  • Pocket's mobile app quality — Pocket's apps are more polished and reliable for offline sync
  • Text-to-speech — Pocket Premium includes article narration
  • Pocket Recommendations — If you use Firefox's recommended articles feed, you lose that
  • Tag suggestions — Pocket Premium suggests tags automatically; Wallabag requires manual tagging
  • Zero maintenance — Self-hosting means managing updates, backups, and server uptime

Frequently Asked Questions

Can Wallabag import my Pocket articles?

Yes. Wallabag has a built-in Pocket import tool. Connect your Pocket account via OAuth, and Wallabag will import all your saved articles with tags and archive status preserved. The import takes a few minutes for large libraries.

Does Wallabag have a mobile app?

Yes. Wallabag has official apps for Android and iOS. The apps support offline reading and syncing. They are functional but less polished than Pocket's apps.

Is Wallabag hard to maintain?

Wallabag is a PHP/Symfony application with a database (PostgreSQL, MySQL, or SQLite). Updates are straightforward with Docker (docker compose pull && docker compose up -d). The main maintenance tasks are database backups and occasional PHP dependency updates.

Can Wallabag tag articles automatically?

Not natively. Wallabag supports tagging rules — you can define rules like "if domain contains 'github.com', add tag 'dev'" — but it doesn't have AI-powered auto-tagging like Hoarder. For manual tagging, the browser extension lets you add tags at save time.

What is Wallabag's Kindle integration?

Wallabag can send articles to your Kindle via Amazon's Send-to-Kindle email address. Configure your Kindle email in Wallabag settings, and articles are delivered in a Kindle-optimized format. This is one of the most popular features for e-reader users.

Does Wallabag support RSS feeds?

Yes. Each tag, starred collection, and archive in Wallabag has an RSS feed URL. You can subscribe to these feeds in your RSS reader to follow saved articles across tools.

Related

Top comments (0)