wallabag: A Self-Hosted Read-It-Later Tool That Prioritizes Content Extraction
wallabag is a self hostable application for saving web pages: Save and classify articles. Read them later. Freely.
At a glance
- What is it?
- wallabag is a PHP-based, self-hostable application for saving and reading web pages later. It relies on a stack of content extraction libraries to strip away distractions, but its installation and maintenance demands may not suit every user.
- Who is it for?
- Adopt wallabag if you want full control over your reading data, are comfortable with PHP and server administration, and value content extraction over simple bookmarking. Avoid it if you prefer a managed service or lack the time to handle installation and maintenance.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 2 days ago.
- What is it written in?
- Mainly PHP, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
What wallabag Solves and Who It Serves
wallabag addresses a common problem: you find an interesting article, but you do not have time to read it right now. Instead of leaving dozens of tabs open, you save the page and read it later on your own schedule. The application extracts the main content from a saved URL, so you see the text and images without pop-ups, ads, or other clutter. This makes it a direct alternative to commercial read-it-later services like Pocket or Instapaper, but with a key difference: you can host it yourself. The target user is someone who wants to own their reading data, avoid third-party tracking, or simply prefers self-hosted software. The project explicitly offers a hosted option at wallabag.it, but the core value is the ability to run it on your own server.
The Extraction Mechanism: A Stack of Libraries
The core of wallabag is not just a database of bookmarks. It actively fetches the saved page and pulls out the relevant content. According to the README, content extraction relies on three open-source libraries: Graby, php-readability, and ftr-site-config. Graby is a PHP library that fetches pages and extracts content, often using readability algorithms. php-readability is a port of the readability algorithm that identifies the main text block. ftr-site-config provides site-specific extraction rules for sites where generic algorithms fail. This stack means wallabag can handle many sites out of the box, but it also means the quality of extraction depends on these external projects. If a site changes its HTML structure, extraction may break until those libraries are updated. This is a real trade-off: you get a sophisticated pipeline, but you inherit the maintenance of three upstream dependencies.
Installation: A Make Command and a Virtual Host
Getting wallabag running is straightforward if you are comfortable with the command line. The README gives two commands: 'git clone https://github.com/wallabag/wallabag.git' and then 'cd wallabag && make install'. If your system's default make is not GNU make, you use 'gmake install' instead. After that, you must configure a virtual host to point to the wallabag directory. The documentation covers requirements and virtual host setup, but those details are not in the README itself. This suggests that installation is not a one-click process. You need a web server like Apache or Nginx, PHP, and a database, though the exact versions are unspecified here. The make command likely runs Composer and sets up configuration files, but you should verify the actual steps in the official documentation. For a non-technical user, this could be a barrier.
Limitations: When wallabag Is the Wrong Tool
wallabag is not for everyone. First, it requires a server with PHP and a database, which is more complex than a browser extension or a hosted service. Second, content extraction is not perfect. The README does not claim that every page is perfectly readable; it relies on heuristics and site-specific rules. If you frequently save pages from obscure or JavaScript-heavy sites, the extracted content may be incomplete or missing. Third, the project's name is a deliberate point of emphasis: the README stresses that it must be written as 'wallabag' in all lowercase. This may seem trivial, but it indicates a project with strong opinions about branding, which can be off-putting for some users. Finally, the application is self-hosted, so you are responsible for backups, security updates, and uptime. If you just want to read articles without managing infrastructure, a hosted read-it-later service is simpler.
Alternatives: Pocket and the wallabag Ecosystem
The most obvious alternative is Pocket, a commercial read-it-later service that also extracts content for offline reading. The key difference is that Pocket is a hosted service with a free tier, while wallabag is self-hosted and open source. With Pocket, you trade data ownership for convenience. Another alternative is the wallabag ecosystem itself: the project offers Android and iOS apps, a browser extension called wallabagger, and a GNOME app called read-it-later. These clients are not alternatives to wallabag but rather extensions of it. If you want a self-hosted solution, you could also consider using a simple bookmarking service like Shaarli, but that does not extract content. The choice comes down to whether you value the extraction feature enough to run a PHP application.
Maintenance and Upgrade Cost
The repository shows a recent release history: version 2.6.14 was pushed on 2025-10-07, with 2.6.13 and 2.6.12 earlier in the year. This indicates active maintenance, with several patch releases over four months. The project uses a continuous integration workflow, as shown by a badge in the README, which suggests automated testing. However, the cost of upgrading is not trivial. As a PHP application, you need to manage Composer dependencies and database migrations. The README does not describe an upgrade process, so you must consult the documentation. Also, the project relies on external libraries for extraction, so you need to update those as well. The MIT license is permissive, allowing you to modify and redistribute the code, but you must retain the copyright notice. This is a low-license-risk project, but it is not a zero-maintenance one.
Final Assessment: Who Should Adopt wallabag
wallabag is a solid choice for privacy-conscious readers who are also comfortable with server administration. It solves a real problem: saving and reading articles without distraction, on your own terms. The extraction quality depends on upstream libraries, so you should test it with the sites you read most. The installation is not trivial, but it is manageable for someone with basic sysadmin skills. If you want a managed service, use wallabag.it or Pocket. If you want self-hosting with extraction, wallabag is a proven option with an active release cycle. The 2.6.x branch is stable, and the MIT license gives you freedom. But before you commit, verify that your PHP environment meets the documented requirements and that you can handle the upgrade process. The project's insistence on the lowercase name is a minor quirk, but it does not affect functionality.
Editorial conclusion
Adopt wallabag if you want full control over your reading data, are comfortable with PHP and server administration, and value content extraction over simple bookmarking. Avoid it if you prefer a managed service or lack the time to handle installation and maintenance. Before adopting, verify that your server meets the documented requirements, that your preferred web server is supported, and that the extraction libraries (Graby, php-readability, ftr-site-config) handle the sites you read most. Also check the current version and changelog to ensure the 2.6.x branch receives the fixes you need.
Community notes