Yesterday I wondered aloud why RSS readers look like email clients.

@brentsimmons replied. Turns out he borrowed that layout for NetNewsWire in 2002 — and twenty years later, he's asking why no one's tried something different.

That conversation became an essay. I built a visual version (with an ASCII fallback).

https://www.terrygodier.com/phantom-obligation

#rss

Phantom Obligation

Why RSS readers look like email clients, and what that's doing to us.

Terry Godier
@tg @brentsimmons this is an outstanding design work and essay 👏🏼
@yvan @brentsimmons thank you! I had a ton of fun 🫡
@tg absolutely fantastic post - amazing to read and to learn. Thank you for putting this together!
@jake4480 thank you for reading!
@tg fedi is wild, that you found Brent and got that history. Unreal haha
@jake4480 100% unexpected
@tg I've had some really wild, magical shit happen here. Love it. 😂
@tg @brentsimmons I also struggled with the „x unread email“-stress I felt from many RSS Clients. But then I installed Reeder 4 on iOS and found out: it’s so much better than all the other clients. No red tags with 1200 unread items…
@pphahnl the struggle is real!

@tg @brentsimmons

I had to check, but I must have disabled the NNW badge when the open source version was published years ago. Maybe because of this.

Still, books have bookmarks. If I use it as a library, the feed counts tell me what page I’m on.

@tg @irix @brentsimmons #TapestryApp by @Iconfactory is the first I’ve seen that tries something different (treats them as feed items) and that was already getting copied by other apps once it was announced
@simon_w @tg @irix @brentsimmons @Iconfactory Thanks for the shoutout. RSS doesn’t have to look like email at all, I think we’ve done a good job of demonstrating that. I’m pretty proud of Tapestry. Designing it was one of the most fun, and toughest challenges I’ve ever had.
@gedeonm @simon_w @irix @brentsimmons @Iconfactory you /should/ be proud! it's an incredible app!
@brentsimmons @simon_w @irix @gedeonm @tg @Iconfactory +1, I’m a big fan of Tapestry and its ability to pull streams across so many sources
@gedeonm @Iconfactory wow, that looks amazing. Shame nothing like that exists on android that I have found.

@tg @brentsimmons These days my RSS unread count is fluctuating between 980 and 1100 😳 At this moment, my email unread is 998. BTW, a large percentage of my email is “phantom” obligation. In fact, probably 90% of it.

Oh, hi Brent. Here’s some more phantom obligation for you.

@provuejim @brentsimmons my goodness, those numbers would have me sweating!
@tg @brentsimmons The absolute number really isn’t a problem, I mostly just ignore it. What has me sweating is the fact that both of those numbers go up by 100-200 per DAY. Ouch.
@provuejim @brentsimmons well that’s only an order of magnitude for a little while at least
@tg @brentsimmons FeedLand by @davew uses the River metaphor.

@cagrimmett @tg @brentsimmons

thanks chuck. it's amazing to me someone could say something like that but that's where we are, a time when people just believe there's nothing new.

https://feedland.com/ is the place to start.

FeedLand

The first full feed management system. Share lists of feeds with other users, both in and outside of FeedLand. Writing feeds, reading news.

FeedLand

@cagrimmett @tg @brentsimmons

of if you want to get a quick look at what it's like using it.

https://news.scripting.com/

that's the collection of feeds i follow.

help us get the word out.

news.scripting.com

@davew @cagrimmett @tg @brentsimmons Nothing against feedland or your news site (both are great, and thanks for the service), but the UI implementation you point to is not particularly new, different, or innovative. It pretty closely follows the existing paradigm - a list of links with excerpts (left pane of an email client) which when clicked open a new tab/window (right pane/window) of an email client.

@mayo @cagrimmett @tg @brentsimmons

could you post a screen shot of what you're looking at? i have a feeling you're describing a different product. ;-)

@davew @cagrimmett @brentsimmons it's amazing that someone didn't know about something someone made on the internet?
@cagrimmett @tg @brentsimmons @davew I was just writing about Dave's River of News in this post about renewed hacking on my own feed reader https://blog.lmorchard.com/2026/01/26/feedspool-go-v0-2-0/
feedspool-go v0.2.0: Smooth Scrolling and Quiet Feeds

TL;DR: Released v0.2.0 of feedspool-go, my static-site RSS reader. Added features to keep infrequent feeds from vanishing and an over-engineered web component lazy-loading system that progressively loads content as you scroll.

blog.lmorchard.com
@tg @brentsimmons Some mobile apps, like OpenVibe and Tapestry, also stitch RSS feeds into the social stream alongside Bluesky, Threads, and Mastodon posts. Also essentially the River metaphor.

@tg @brentsimmons I built a feed reader called Stream that gives you a river of news view. That’s it. No list of blogs. Just a stream of news with a detail view when you select a row. It’s iOS only at the moment but it is coming for Mac.

https://stream.hayseed.co

Stream - A feed reader

News, controlled by you, presented as a unified timeline.

Stream - A feed reader
@fahrni not available in germany
@cptpudding I’m sorry. I need to get signed up to a special Apple program that will let me list things in the EU App Stores. 😔
@fahrni Yes, the classic EU debate. I didn’t think you’d deliberately excluded us but I liked the app idea.
@cptpudding I’ve applied to the program but Apple kicked it back to me asking for more information and I’ve been dragging my feet.
@fahrni @tg @brentsimmons I mocked up an interface prototype on top of my NetNewsWire database to see what might be possible. https://darcynorman.net/2026/01/29/experimenting-with-rss-reader-interfaces/
-D'Arcy Norman, PhD

learning technologies, design, and other things

@tg love this essay (including the presentation)!

As a lover of RSS to acquire and consume news, I’m definitely interested in what you are looking to build.

I’ve been a Reeder app user for years and love the clean styling. It does seem as though @rizzi may have had similar ideas as his redesigned Reeder. omits most feed counts and even includes options to hide the single count of newer items above your position in the timeline.

@tg @brentsimmons This was beautiful in every way, thank you!

@tg @brentsimmons brilliant essay!

This hits very hard: "The red dot on a game has the same visual weight as a text from your kid."

@tg what an interesting coincidence, a few days ago, AntennaPod (an otherwise really good podcast app) added the little red dot of unlistened podcasts. And it bugged me so much, like, I emptied the unbox to make the number go away. And here's your text, about that exact thing ! And wery well written and thought through, I now feel vindicated in my annoyance.
(Btw, one workaround to hide the little dot is to move the reception box to the end of the navigation bar)
@tg @brentsimmons thanks for sharing. Great text and terrific presentation.
@tg @brentsimmons I can't imagine how such software would look, but I'd be very interested to see what you come up with.
@tg Hi, I'm also interested to discover what you're working on :)

@tg

Yes! I've also been mystified for years.
In 2012 I built an RSS reader that had flowers (daisies) where the number of petals told me about freshness of a site, and allowed me to visually browse and scroll around. The app fell into disrepair, and I've been meaning to vibe code something back to life for ages.
Suffice it to say, I'd love to try out what you are building :)

@tg @fj @brentsimmons I see the issue with this (Dave Winer has been talking about it for years), but I think part of the problem with RSS readers is that some things are less “phantom” than others.

There are a lot of things in my feed reader that are essentially evergreen. I could read it in a year and appreciate it just as much.

Some posts, honestly, I could never read at all and be fine (enough of those in a row, though, and I'll probably unsubscribe from the feed).

@tg @fj @brentsimmons Other posts, though… I really do want it to have a badge (or some sort of indication that this is hot shit I should get to). Maybe it's topical in a way that won't matter in two days, let alone a week. Maybe it's from a writer whose work I love and would hate to miss out on.

A feed reader that effectively manages this kind of use case heterogeneity would be most impressive, but IMHO none of the metaphors you provided really do that any better than what NNW does now.

@tg @brentsimmons thank you for the post. Your observations are spot on. I recall a friend asking me years ago is I ever tried to "pick up from where I was in a twitter thread". I told him, no, because, I have no memory of what I last read on twitter and so no point searching for it and might as well just continue from what i was seeing.

Right now, I see here on mastodon, that I have 72 posts to read. Should I? I usually don't get to them. Tough choices with guilt thrown in.

@tg that was a very delightful essay, the visual version really gave it a nice (and surprisingly relaxing) touch

if you still need someone to try out what you're working on, i'd be more than happy to give it a shot :)

@darius of course! and thank you for reading!

@tg Great essay! Following to see what you might come up with.

I tried Tapestry and the new Reeder but they didn’t work for me. It felt like they made everything too transient, and I worried about missing something I really wanted to read. I think my ideal solution would have a way to distinguish between feeds where every post is meaningful (personal blogs) and feeds that I just want to sample periodically (news).

@tg I’m using ReadKit now and I like it’s time-based smart folders. I have ones for “Today”, “This Week”, and “Vintage” (older than two weeks, but probably should be even older than that). It’s a coarse tool, but it helps me skim newer stuff and cull older posts more effectively.

Being able to set expiry rules on a feed-by-feed basis might help with treating some feeds as transient and others as more precious.

@jmccance there are like 3 things that bother me and that's definitely one of them. getting closer here on hacking away and finding something interesting...
@jmccance agree, I've been referring to that as 'context collapse' and it's a central part of what i'm prototyping
@tg @brentsimmons There has to be another way! I used Google Reader, and took a long break from RSS after that. I have a personal FreshRSS but the reader-like UI just doesn't work, it just feels overwhelming.
@davebauerart @brentsimmons the beauty of freshrss is that it's g-reader compliant on the api side so you can use third party apps to read (if that's what you indeed want to do)
@tg @brentsimmons Oh that's handy! Thank you.