A three-column reader for the feeds you already have. Local OPML, no accounts, no daemon, no cloud bridges. Subscribe quietly.
Good prose is clear before it is clever. Delete the middle of every sentence and see if it still stands.
If a reader's eye drifts mid-paragraph, it isn't the reader's fault — the paragraph asked too much.
The reader shape that worked in 2005 and still works. All three visible at once; no back buttons.
One OPML file per window. Round-trips with NetNewsWire, Feedly, miniflux — take it elsewhere any time.
feed-rs under the hood, so the parser doesn't care which dialect the feed speaks.
304s on unchanged feeds. No re-parsing what already arrived. 15s timeout, no redirect loops.
ammonia strips inline JS, iframes, on-handlers. The feed's text + images + links, nothing else.
Small binary, AppImage and .deb, real file associations, in-app updater. No Electron.
One-liner — downloads the AppImage to ~/.local/bin, marks it executable, and registers a launcher entry. Re-run to upgrade.
curl -fsSL https://krill-software.github.io/install.sh | bash -s rss-reader
Clone, install dependencies, and build with Tauri. Needs Node (with pnpm) and a Rust toolchain.
# clone git clone https://github.com/krill-software/rss-reader.git cd rss-reader # build pnpm install pnpm tauri build