I posted a few months ago about vibe-coding an RSS reader5. The mood on the internet seems to be that these apps are buggy and never get finished, so I figured it was worth posting an update. Another thousand commits6 later, Lion Reader7 supports every feature I care about, works reliably, has very good performance, and is open for public signups81.

I've actually been using it for a while, and mostly kept signups closed because of some expensive features like AI summaries (now handled by making users provide their own API keys).
The features are entirely designed around what me and a friend find useful, but I think I have decent taste so consider Lion Reader if they're useful to you as well:
- Subscribe to RSS/ATOM/JSON/email newsletter feeds9
- Save articles for later10, including special logic for Google Docs, LessWrong, and ArXiv11
- On-demand AI summaries12 (requires an Anthropic API key)
- An MCP server13
- Read feeds, i.e. "Summarize my most recently 10 articles in tag X"
- Upload reports as saved articles2
- Google Reader / Fresh RSS API14 for native clients (doesn't support summaries)
- Narration153 with highlighting, similar to how Kindle narration works
- Algorithmic feed based on your votes (can be disabled)
- Firefox16 and Chrome4 browser extensions17 for saving articles
- All of the things you'd expect like dark/light themes18, tags19, etc.
- It's open source20 of course
I thought it would be funny to use a demo of the app to describe the features, so if you're curious, all of the features are listed in "articles" here7.
I think at this point, every feature I care about is implemented on the web app, although I want to improve how the local caching works and incidentally add offline mode based on that21. At some point I might make a native app for Android again, but I don't really have time to validate one.
I'm open to feature requests22 and pull requests (as long as they include screenshots to demonstrate that the feature works).

Signups require a Google or Apple account as a minimal anti-bot measure. ↩
For example, you can tell Claude Code to run an ML experiment and upload a report to Lion Reader when it's done. ↩
Unfortunately, narration only works in the foreground because we're not a native app. I have ideas for supporting background play but it's very complicated so I haven't got around to it. ↩
The Chrome extension is still in review. ↩
https://www.lesswrong.com/posts/vzaZwZgifypbnSiuf/claude-wrote-me-a-400-commit-rss-reader-app - "Claude Wrote Me a 400-Commit RSS Reader App — LessWrong"
https://github.com/brendanlong/lion-reader/graphs/commit-activity - "Commits · brendanlong/lion-reader · GitHub"
https://lionreader.com/demo/all?entry=welcome - "Welcome to Lion Reader - Lion Reader"
https://lionreader.com/register - "Lion Reader"
https://lionreader.com/demo/subscription/feed-types - "Feed Types - Lion Reader"
https://lionreader.com/demo/all?entry=save-for-later - "Save for Later - Lion Reader"
https://lionreader.com/demo/all?entry=plugins - "Plugin System - Lion Reader"
https://lionreader.com/demo/all?entry=ai-summaries - "AI Summaries - Lion Reader"
https://lionreader.com/demo/all?entry=mcp-server - "MCP Server - Lion Reader"
https://lionreader.com/demo/all?entry=google-reader-api - "Google Reader API - Lion Reader"
https://lionreader.com/demo/all?entry=text-to-speech - "Text-to-Speech Narration - Lion Reader"
https://addons.mozilla.org/en-CA/firefox/addon/lion-reader/ - "Lion Reader – Get this Extension for 🦊 Firefox (en-CA)"
https://lionreader.com/demo/all?entry=browser-extension - "Browser Extension - Lion Reader"
https://lionreader.com/demo/all?entry=appearance - "Appearance & Themes - Lion Reader"
https://lionreader.com/demo/all?entry=tags - "Tags & Folders - Lion Reader"
https://github.com/brendanlong/lion-reader - "GitHub - brendanlong/lion-reader"
https://github.com/brendanlong/lion-reader/issues/411 - "GitHub: brendanlong/lion-reader #411"
https://github.com/brendanlong/lion-reader/issues - "GitHub · Where software is built"