After 14 years shipping PhotInfo as a solo developer, I’ve just launched my second app.
Newsairy is a straightforward, iOS-native feed reader for people who still love to organise the news their own way. It supports RSS, Atom, and JSON feeds, so you can follow blogs, news sites, newsletters, and almost any source that exposes a feed.
I built it because the reader I was using kept adding features I didn’t care about — and increasing its fee. The replacement I found was technically great but not aesthetically pleasing. I wanted something fast, focused, and visually calm. So I built it.
What makes Newsairy different
Newsairy can operate entirely on its own, without any external aggregator account. You decide whether to keep everything local on your device or sync feeds and reading progress via iCloud using your Apple ID. There are no tracking or analytics watching what you read.
If you prefer a remote aggregator, The Old Reader is supported today — and support for popular self-hosted services is coming soon.
Key features:
- Smart Folders — Today, Last 24 / 48 / 72 hours, always up to date
- Read History — articles sorted by the date you read them, not when they were published
- Offline preview — built-in reader or open articles in your browser
- Fine-grained storage control — three independent retention rules: fetch history, unread retention, and read retention
- iCloud sync — feeds and reading progress across all your Apple devices, no account needed
- OPML import and export — bring your subscriptions in or take them elsewhere
- The Old Reader integration
Built on modern foundations
Newsairy targets iOS and iPadOS 18 and later. The tech stack is SwiftUI + SwiftData + CloudKit for sync, with Swift Structured Concurrency throughout and StoreKit 2 for purchases.
The 1.0 release focuses on getting the fundamentals right: reliable feed fetching, clear typography, and a respectful approach to your data. More features — including support for self-hosted aggregators like Miniflux and FreshRSS — will grow on top of this solid base.