selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

wallabag logo

Self-host wallabag

2.6.15.1

Self-hosted read-later app for saving web pages

ReleaseOpen Source
Updated2 hours ago
LanguageShell
Setup difficultyModerate
Stars
775
Port
80 (HTTP web interface)
Docker
wallabag/wallabag
Install with Docker

What is wallabag?

wallabag is a self-hosted read-later application for saving web pages to read when you have time. It is free and open source. The official Docker image (wallabag/wallabag) supports SQLite, MariaDB/MySQL, and PostgreSQL backends, with optional Redis for asynchronous import workers. Features include two-factor authentication, configurable user registration, email notifications, and import from Pocket, Instapaper, Readability, Firefox, Chrome, and wallabag v1/v2 exports. It runs as a PHP/Symfony application behind a web server, exposed on port 80. The project provides docker-compose examples for multi-container deployments with database and Redis. Default login is wallabag:wallabag.

Should you self-host wallabag?

wallabag scores 60/100 on selfhost.directory (how scoring works) and ranks #11 of 46 in Bookmarks & Link Sharing. It has 775 GitHub stars.

It shipped 3 stable releases in the past year. The latest, 2.6.15.1, came out on 28 October 2026. New versions land roughly every 2 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is written mostly in Shell.

Its closest alternative on selfhost.directory is Karakeep (82/100, 30 117 stars). It scores higher overall, so compare the two before you pick. See wallabag vs Karakeep side by side.

Features

  • Asynchronous import workers
  • Docker and docker-compose deployment
  • Email notifications
  • Import from multiple sources
  • Multiple Database Backends
  • Save web pages for offline reading
  • Two-factor authentication
  • User Registration Control

wallabag README

How to install wallabag

Install wallabag with Docker

Environment variables
MYSQL_ROOT_PASSWORD, SYMFONY__ENV__DATABASE_DRIVER, SYMFONY__ENV__DATABASE_HOST, SYMFONY__ENV__DATABASE_PORT, SYMFONY__ENV__DATABASE_NAME, SYMFONY__ENV__DATABASE_USER, SYMFONY__ENV__DATABASE_PASSWORD, SYMFONY__ENV__DATABASE_CHARSET, SYMFONY__ENV__DOMAIN_NAME

$ docker run -p 80:80 -e "SYMFONY__ENV__DOMAIN_NAME=http://localhost" wallabag/wallabag

SQLite backend, simplest setup

wallabag releases & version history

More in Bookmarks & Link Sharing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…