After getting burned by Pocket, I moved everything into a self-hosted setup.
Current stack:
- FreshRSS for feed ingestion
- Readeck for actual reading
- Linkwarden for long-term storage
Running on Docker Swarm behind Traefik, internal-only. Remote access via WireGuard.
A few gotchas that took longer than expected:
- Readeck container entrypoint pointing at /readeck (dir) instead of /bin/readeck
- Linkwarden auth issues due to build-time NEXT_PUBLIC_* vars
- Had to seed the first user manually in Postgres with bcrypt
- Internal SMTP relay quirks between services
It’s definitely more work than SaaS, but the upside is ownership.
Full write-up with configs + fixes: https://clifmo.com/blog/posts/saas-is-temporary-your-reading-list-doesnt-have-to-be
Curious what others are using for this now. I considered Wallabag but opted for Readeck, even tho the Readeck Android app has a crash loop right now (for me).


Thanks for writing that up! I’m curious: what makes you use Readeck for some things and Linkwarden for others? It seems like they have the same use case, and pretty much the same features.
I’ve been using wallabag for quite a while, before Linkwarden and Readeck were written, and I haven’t felt a reason to switch away from it.
A thing I like doing with wallabag is:
I haven’t found any other bookmarking applications that can conveniently tag articles in bulk, export, and then mark as read in bulk like wallabag. From the website, it looks like Readeck can, I’ll have to check it out.