Read your feeds on your own machine with a simple and lite application.


sh
./lite-reader
By default the SQLite database is stored in your OS user config directory (see Usage). To store it somewhere else, set DB_PATH to an absolute path:
sh
DB_PATH=/var/lib/lite-reader/agg.db ./lite-readerhttp://localhost:3000 (or your specified port).~/.config/lite-reader/agg.db (Linux), ~/Library/Application Support/lite-reader/agg.db (macOS), %AppData%\lite-reader\agg.db (Windows).
Override with an absolute path via DB_PATH=/absolute/path/agg.db.Lite Reader includes comprehensive automated tests:
# Run all Go unit tests
make test
# View coverage report
make coverage-report
# First-time setup (install Playwright)
make test-ui-setup
# Run automated UI tests
make test-ui
# Run UI tests with visible browser (for debugging)
make test-ui-headed
# Run all tests (unit + UI)
make test-all
For detailed testing documentation, see TEST.md.
Key Features: - Automated browser testing with Playwright - Mock RSS/Atom feed server (no internet required) - Happy path and edge case coverage - Fast execution (< 5 minutes) - CI/CD integration ready
If you are using the legacy Lite Reader, you can migrate your data to the new Lite Reader.
1. Download the latest release of Lite Reader.
2. Copy your existing agg.db to the new default location:
- Linux: ~/.config/lite-reader/agg.db
- macOS: ~/Library/Application Support/lite-reader/agg.db
- Windows: %AppData%\lite-reader\agg.db
Alternatively, point the binary at the old file with an absolute path:
sh
DB_PATH=/path/to/old/agg.db ./lite-reader
3. Run the new Lite Reader.
We are looking for contributors! Here's how you can help: - Report bugs (https://github.com/cubny/lite-reader/issues/new) - Share your ideas (https://github.com/cubny/lite-reader/issues/new) - We are looking for a frontend engineer to rewrite the app with a modern stack
This project is licensed under the MIT License - see the LICENSE file for details.
$ claude mcp add lite-reader \
-- python -m otcore.mcp_server <graph>