Kotlin Multiplatform + Compose Multiplatform

Read any feed,
on any device

Newzero is a cross-platform RSS & Atom feed reader. One Kotlin codebase delivers a native experience on Android, iOS, and Desktop.

Android 8+ iOS 16+ macOS / Windows / Linux
Android screenshot
Android
iOS screenshot
iOS
Desktop screenshot
Desktop

Everything you expect from a modern RSS reader

Built with a clean, Redux-inspired architecture. Offline-first. Beautiful on every platform.

RSS 2.0 & Atom

Parses both feed formats using Ktor XML content negotiation with kotlinx.serialization. Automatic format detection from response headers.

Offline-First

Two-tier cache (in-memory + disk via multiplatform-settings) keeps articles available without a network connection.

Material Design 3

Custom Slate color palette with light, dark, and system-following modes. Native look and feel on every platform.

Pull-to-Refresh

MD3-styled pull-to-refresh with forced re-fetch. Android background sync via WorkManager keeps feeds fresh.

Rich Images

Article thumbnails and feed favicons rendered with Coil 3, the Kotlin Multiplatform image loading library.

Clean Architecture

Custom NanoStore Redux pattern with sealed Action / Effect classes. Unidirectional data flow, explicit state transitions.

Error Dialogs

Network and parse errors shown in a clean dialog with one-tap clipboard copy for debugging.

Koin DI

Lightweight dependency injection. Platform-specific modules for Android, iOS, and Desktop sharing a common layer.

Open Source

MIT licensed. No subscriptions, no ads, no tracking. Free forever.

One codebase, three platforms

Native experience on Android, iOS, and Desktop — all from shared Kotlin code.

Android screenshot
Android
iOS screenshot
iOS
Desktop screenshot
Desktop

Clean, layered design

Unidirectional data flow from UI to network to persistence and back.

PostList
FeedList
Settings
ErrorDialog
Compose Multiplatform UI
ArticleStore
State / Action / Effect
FeedMgr
Sync Engine
FeedCache
Disk JSON
RssService
Ktor HTTP + XML
Settings
multiplatform-settings
Disk JSON
kotlinx.serialization
Ktor HTTP
XML Parser
dispatch(Action) Store side-effect new State UI recomposes

Modern Kotlin ecosystem

Every library chosen for multiplatform compatibility and developer experience.

UI Framework
Compose Multiplatform 1.11.0
Design System
Material Design 3
Networking
Ktor 3.4.3
OkHttp · Darwin engines
XML Serialization
xmlutil 0.91.3
Navigation
Navigation Compose (KMP)
Dependency Injection
Koin 4.2.1
Serialization
kotlinx.serialization 1.11.0
JSON · XML
Coroutines
kotlinx.coroutines 1.11.0
Persistence
multiplatform-settings 1.3.0
Background Sync
WorkManager 2.11.2
Logging
Napier 2.7.1
Distributable
DMG · MSI · DEB
macOS · Windows · Linux

Start reading anywhere

One codebase. Three platforms. MIT licensed. Dive into the code or grab the latest APK.

Raju Shingadiya