A reader with no account, and the post identity problem that creates
Only what you follow, nothing else. A reader for public Instagram and Twitter accounts over RSS, with no account and no server.
Read state, starred posts and the feed list all live in local storage. That constraint creates the actual problem: RSS from these bridges gives no durable ID, so every refetch requires deciding whether an item has been seen before. Get it wrong one way and read posts come back unread; wrong the other and new posts are silently swallowed. The identity function is the whole reader.
Local-only state also grows without bound. A reader used for a year accumulates read markers for posts no longer in any feed, so there has to be a pruning policy or the app slows for reasons the user cannot see.
Styled after Bear and Reeder, installable as a PWA, with light, dark and neutral themes.
The planned V2, cloud sync, push, Farcaster and Bluesky, is where identity stops being a local question, because two devices then have to agree on what a post is. I stopped before finding out.