Open-source RSS reader

Your feeds.
Minus the bullshit.

A fast, chronological desktop RSS reader with keyword watchdogs, local topic detection, grouped digests and a read-only CLI. No ads, subscriptions or algorithmic feed.

Free · Open source · macOS

Install with Homebrew
NO-BULLSHIT-RSS desktop app showing a chronological feed in card view
0ads
0subscriptions
0ranking algorithms
100%open source
Five workflows. Zero platform theater.

One reader. Five ways to cut the noise.

Read your feeds, review grouped digests, watch for keywords, organize local topics and access your articles from the CLI.

01 / Feed

A feed that stays a feed.

See what is new. Decide what matters. Move on.

  • Chronological means chronological. No ranking algorithm decides what should be important.
  • Search articles and filter by topic, source or reading list.
  • Switch between card and compact layouts.
  • Save, dismiss or open the original article directly.
NO-BULLSHIT-RSS chronological feed in card view
02 / Digest

Many links. One story.

Related coverage from multiple sources becomes one readable story cluster.

See who covered the same event, when the first and latest reports appeared, and how many sources belong to the story. Choose a daily, weekly or monthly view.

Multiple sourcesDaily / Weekly / MonthlySave storyMark as digested

This is organization, not an AI-generated summary feed. The Digest clusters articles already stored in your reader.

Monthly Digest showing related RSS coverage grouped into story clusters
03 / Watchdog

Keep watch on what matters.

Your keywords. A local inbox for every match.

Create rules with Include any, Include all and Exclude phrases. Watchdog checks article titles, teasers and stored content, across all or selected feeds.

Keyword rulesLocal inboxRead / Archive / ExportOptional macOS alerts

Notifications are opt-in and need macOS permission. Watchdog checks with RSS refreshes while the app runs, even with its window closed. Quitting the app stops monitoring.

Read Watchdog documentation
Watchdog inbox with keyword rules, feed filters and matching RSS articles
04 / Local topics

Your topics. Your rules.

Topic detection without sending your feed away.

Define your own taxonomy with editable strong, medium and weak keywords. Articles are classified locally, then become filterable in your feed.

AIlocal rule
StrongOpenAIChatGPTLLM
MediumCopilotGeminiPrompting
WeakModelInference

No external classification API. Edit rules and reprocess existing articles whenever you want.

Topic settings with editable strong, medium and weak keyword rules
RSS feed settings with source testing, editing and stored article counts
Source control

Your sources. Not somebody else’s platform.

Add, test, edit and remove RSS feeds. Organize the input, see stored article counts and fetch on your schedule.

05 / CLI

Your RSS database has a CLI.

Use the same articles and digests from the desktop reader directly from the shell. SQLite opens read-only; the CLI never configures feeds, fetches content, starts the app or writes to the database.

NO-BULLSHIT-RSS — read only
$ no-bullshit-rss articles last 10 --url$ no-bullshit-rss articles last 10 --title$ no-bullshit-rss articles last 10 --url --title$ no-bullshit-rss articles digest 10 --daily$ no-bullshit-rss articles digest 10 --weekly$ no-bullshit-rss articles digest 10 --monthly$ no-bullshit-rss articles last 10 --url --title | grep Nvidia
stdout

Pipe-friendly results

stderr

Clean error output

JSON

Compact structured results

--choose

Interactive selection

Discovers the existing app database on macOS.

Read CLI documentation
Ready when you are

Feed. Digest. Topics. CLI.

One local reader, without an account between you and your feeds.

Choose your download
Built to get out of your way

The product is the business model.

01

Open source

Inspect it. Change it. Keep it.

02

No account

Install the app and start reading.

03

No subscription

No payment tier hiding the useful parts.

04

No ads

No sponsored content in your feed.

05

Local data

Your SQLite database stays under your control.

06

No ranking

Chronological means chronological.

Version 1.6.0

Download it. Own it.

No account. No subscription. No onboarding funnel.

For Apple Silicon (M1 or newer), running macOS 13 Ventura or later.

App + CLI

Homebrew

One command installs the desktop app and its bundled CLI.

brew install --cask oliverjessner/tap/no-bullshit-rssGet Homebrew
Apple SiliconmacOSDownload .dmg ↓
FAQ

Straight answers.

Is NO-BULLSHIT-RSS free?

Yes. It is open-source software with no subscription, ads, account or paid tier.

Is it open source?

Yes. The complete source is available under the MIT License on GitHub.

Open repository →

Where is my data stored?

Feeds and articles live in the app’s local SQLite database. The data stays on your machine and under your control.

Does topic detection send articles to an AI API?

No. Topic detection is local and rule-based, using strong, medium and weak keywords that you can edit.

What does the Digest do?

It groups related coverage already in your reader into story clusters for daily, weekly or monthly review. It does not generate AI summaries.

How does Watchdog work?

Watchdog matches keyword rules against article titles, teasers and stored content, then collects matches in a local inbox. Enable optional notifications in Settings → Notifications and grant macOS permission. Monitoring runs with RSS refreshes while the app is running, including with its window closed; quitting the app stops it.

Can I use it from the terminal?

Yes. The read-only CLI finds the existing app database and returns articles or digests as plain text or JSON. Homebrew installs the app and makes the bundled no-bullshit-rss command available in your terminal.

Can I install it with Homebrew?

Yes. Run brew install --cask oliverjessner/tap/no-bullshit-rss to install the desktop app and its bundled CLI.

Which operating systems are supported?

The current release supports macOS on Apple Silicon (M1 or newer). Homebrew requires macOS 13 Ventura or later.

No funnel. Just the app.

The web has enough bullshit.
Your RSS reader doesn’t need any.