RSS Reader

A three-column reader for the feeds you already have. Local OPML, no accounts, no daemon, no cloud bridges. Subscribe quietly.

v0.2.2 · Linux x86_64 · Free & open source
subscriptions.opml ─ ▢ ✕
Feeds
All12
Daring Fireball4⋮
Hacker News5⋮
NASA Image1⋮
Pluralistic2⋮
+ Add feed
Daring FireballMark all read
On writing well in a hurry
May 23 · Daring Fireball
ELIZA, redux
May 22 · Daring Fireball
Friday notes
May 19 · Daring Fireball
A small note on RSS
May 17 · Daring Fireball

On writing well in a hurry

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.

Built for the OPML you already have.

Three columns

Feeds, items, article

The reader shape that worked in 2005 and still works. All three visible at once; no back buttons.

.opml in / out

Your file, your subscriptions

One OPML file per window. Round-trips with NetNewsWire, Feedly, miniflux — take it elsewhere any time.

RSS · Atom · JSON Feed

One reader, every format

feed-rs under the hood, so the parser doesn't care which dialect the feed speaks.

ETag · Last-Modified

Polite fetching

304s on unchanged feeds. No re-parsing what already arrived. 15s timeout, no redirect loops.

Sanitized HTML

Article bodies render, scripts don't

ammonia strips inline JS, iframes, on-handlers. The feed's text + images + links, nothing else.

Tauri · Rust

Native Linux

Small binary, AppImage and .deb, real file associations, in-app updater. No Electron.

A simple interface.

Focus One app, one job. One file, one window. No tabs, no project trees, no mode pickers — the work in front of you is the work.
Beauty A locked palette, careful typography, chrome that sits still. The apps shouldn't be the part of your desktop you have to forgive.
Simplicity No settings panel, no plugin system, no power-user knobs. If a feature can't be explained in a sentence, it doesn't ship.
Ownership Your files on your disk in their original format. No accounts, no cloud, no telemetry. MIT licensed; build it yourself if you don't trust ours.

Quick install

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
or download a package
Download .deb
# install with apt
sudo apt install ./RSS.Reader_0.2.2_amd64.deb

# or with dpkg
sudo dpkg -i RSS.Reader_0.2.2_amd64.deb
Download AppImage
# make executable & run
chmod +x RSS.Reader_0.2.2_amd64.AppImage
./RSS.Reader_0.2.2_amd64.AppImage

Build it yourself

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