v0.9.0 — first public release
First public release. Self-hosted RSS reader — try the hosted instance at readfine.app or run your own with the steps below.
- RSS/Atom feeds and web-scraping feeds (CSS selectors), folders, scheduled fetching
- Readable extraction (trafilatura → readability-lxml fallback)
- Adaptive reading UI (HTMX + Tailwind): choose a 2- or 3-panel layout separately for medium and large screens, plus list density (compact / comfortable / summary), mark-read-on-scroll, configurable sidebar behavior on small screens, and dark mode
- Article states (read / starred / archived), labels
- Filters (conditions → actions, regex, AND/OR, feed/folder scoping) with retroactive apply
- AI summaries, relevance scoring, chat over articles, and Catch me up & briefings (Anthropic / OpenAI / Gemini, bring-your-own-key)
- Per-user settings, admin panel, SMTP, API tokens (JWT), tiered retention/purge
- OPML import/export, including web-scraping feeds (round-trips via custom outline attributes) and Tiny Tiny RSS compatibility
/healthzendpoint (lightweight DB ping, GET + HEAD) for uptime/monitoring probesbackup.sh— off-site PostgreSQL backups viapg_dump+ restic (encrypted, deduplicated, retention), with a Cloudflare R2 example config. See README → Backups.
Notes for self-hosters:
- Registration is closed by default on a fresh install — only the admin account exists; enable sign-ups in the admin panel to open the instance.
- Shell scripts are pinned to LF line endings (
.gitattributes) sosetup.shruns correctly when the repo is cloned/unzipped on Windows.
See CHANGELOG.md and README.md for full details.