Self-host Wallabag
A self-hosted read-it-later app — saves a clean, readable copy of any article for offline reading, with apps and browser extensions. Your own Pocket.
Key facts
Pick Wallabag when you want the article itself saved — a readable copy for offline reading with Android/iOS apps and browser extensions — rather than a link list, and you are the kind of person who reads the env-var table before `docker run`. It is MIT-licensed PHP/Symfony; the official image defaults to SQLite (`pdo_sqlite`) under `/var/www/wallabag/data` and can be pointed at MariaDB or PostgreSQL by environment variables. Release cadence is slow (the latest tag as of September 2026 is 2.6.14, from October 2025), which is fine for a read-later tool. If you only need bookmarks and tags, linkding is a smaller install.
What you need
- Any VPS with at least 512 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Wallabag — official image README, SQLite with persistent storage (data + article images)
# SYMFONY__ENV__DOMAIN_NAME must be the URL you will open Wallabag on
docker run -d --name wallabag \
-v /opt/wallabag/data:/var/www/wallabag/data \
-v /opt/wallabag/images:/var/www/wallabag/web/assets/images \
-p 80:80 -e "SYMFONY__ENV__DOMAIN_NAME=http://SERVER_IP" \
wallabag/wallabag
# open http://SERVER_IP (default login wallabag:wallabag — change it)What you take on
Wallabag's Docker image works out of the box, and that is precisely the problem — its defaults are public: