Wallabag — Self-Hosted Read-It-Later App
Wallabag is a self-hosted read-it-later application that saves web articles for offline reading with tagging, annotations, and full-text search.
What it is
Wallabag is a self-hosted read-it-later application. It saves web articles, strips away ads and clutter, and stores the clean content for offline reading. Wallabag supports tagging, annotations, full-text search, RSS feed export, and mobile apps for iOS and Android. It is the self-hosted alternative to Pocket and Instapaper.
Wallabag is for privacy-conscious readers and information workers who want to save articles without relying on third-party services that track reading habits.
The project is actively maintained with regular releases and a growing user community. Documentation covers common use cases, and the open-source nature means you can inspect the source code, contribute fixes, and adapt the tool to your specific requirements.
How it saves time or tokens
Browser bookmarks pile up and become unusable. Pocket and Instapaper are third-party services with tracking and potential shutdowns. Wallabag gives you a private article archive that you control, with full-text search to find anything you saved. The browser extensions and mobile apps make saving articles a one-click action.
How to use
- Deploy Wallabag via Docker or install on a PHP-capable server.
- Add the browser extension to save articles with one click.
- Read saved articles in the web UI or mobile app, online or offline.
Example
# Deploy via Docker
docker run -d --name wallabag \
-p 8080:80 \
-e SYMFONY__ENV__DOMAIN_NAME=http://localhost:8080 \
-e SYMFONY__ENV__DATABASE_DRIVER=pdo_sqlite \
wallabag/wallabag
# Default credentials: wallabag / wallabag
# Open http://localhost:8080
# Import from Pocket
# Settings > Import > Pocket > Connect and import
Related on TokRepo
- AI Tools for Self-Hosted -- Self-hosted productivity tools
- AI Tools for Research -- Research and reading tools
Common pitfalls
- Some websites block Wallabag's content extraction. The built-in reader uses site-config rules, but paywalled or JavaScript-heavy sites may save incomplete content.
- The SQLite database is fine for personal use but slows down with thousands of articles. Switch to PostgreSQL or MySQL for larger collections.
- Mobile apps sync over the Wallabag API. If your server uses a self-signed SSL certificate, the mobile apps will refuse to connect unless you configure the certificate trust.
Before adopting this tool, evaluate whether it fits your team's existing workflow. Read the official documentation thoroughly, and start with a small proof-of-concept rather than a full migration. Community forums, GitHub issues, and Stack Overflow are valuable resources when you encounter edge cases not covered in the documentation.
Frequently Asked Questions
Yes. Wallabag has built-in importers for Pocket, Instapaper, Readability, Pinboard, and browser bookmarks. The import process handles thousands of articles in one batch.
Yes. Wallabag has official apps for iOS and Android that sync with your server. Articles are downloaded for offline reading, so you can read without an internet connection.
Wallabag uses a content extraction engine based on site-config rules that strip ads, navigation, and clutter from web pages. It produces clean, readable text similar to browser reader modes.
Yes. Wallabag supports inline annotations and highlighting. You can add notes to specific passages in saved articles and search across your annotations.
Yes. Wallabag is free and open source under the MIT license. You can self-host it at no cost. A managed hosting option (wallabag.it) is also available for a small fee.
Citations (3)
- Wallabag GitHub— Wallabag is a self-hosted read-it-later application
- Wallabag Documentation— Import from Pocket, Instapaper, and Readability
- Wallabag Website— Mobile apps for iOS and Android
Related on TokRepo
Discussion
Related Assets
NAPI-RS — Build Node.js Native Addons in Rust
Write high-performance Node.js native modules in Rust with automatic TypeScript type generation and cross-platform prebuilt binaries.
Mamba — Fast Cross-Platform Package Manager
A drop-in conda replacement written in C++ that resolves environments in seconds instead of minutes.
Plasmo — The Browser Extension Framework
Build, test, and publish browser extensions for Chrome, Firefox, and Edge using React or Vue with hot-reload and automatic manifest generation.