Skip to content

v0.9.0 — first public release

Choose a tag to compare

@jakublibik jakublibik released this 20 Jun 10:34
· 207 commits to dev since this 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
  • /healthz endpoint (lightweight DB ping, GET + HEAD) for uptime/monitoring probes
  • backup.sh — off-site PostgreSQL backups via pg_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) so setup.sh runs correctly when the repo is cloned/unzipped on Windows.

See CHANGELOG.md and README.md for full details.