FeedFlow is a minimalistic RSS reader designed to deliver a clean, fast, and flexible content consumption experience across multiple platforms, including Android, iOS, macOS, Windows, and Linux. Built using Kotlin Multiplatform, Jetpack Compose, and SwiftUI, FeedFlow focuses on simplicity while offering robust functionality.
Key Features:
Reader Mode: Enjoy articles in an ad-free environment with customizable typography and themes.
Flexible Sync Options: Keep your content local or sync it via cloud storage services like Dropbox, Google Drive, or iCloud.
Offline Reading: Save article content for offline access, ensuring you never miss out on reading material.
Timeline Management: Organize your feed with filters by read status, source, category, and date.
Blocked Words: Filter out unwanted articles containing specific keywords or phrases.
OPML Import/Export: Easily import and export feeds to manage your content across platforms.
Audience & Benefit:
Ideal for readers seeking a clutter-free RSS experience with full control over how they consume, organize, and store content. FeedFlow empowers users to tailor their reading habits by choosing between Reader Mode, in-app browsing, or external browsers, while also supporting offline access and customizable sync options. Its intuitive design and platform-agnostic approach make it a versatile tool for anyone managing a busy feed or exploring new topics.
README
FeedFlow
Minimal, fast RSS reading without the clutter.
FeedFlow is an RSS reader project with apps for Android, iOS, macOS, Windows, and Linux.
It uses Kotlin Multiplatform for shared logic, Compose Multiplatform for Android and Desktop,
and SwiftUI for iOS-specific UI.
It focuses on a clean timeline, flexible reading modes, and control over sync and storage.
FeedFlow does not lock you into a single article view. Open links in Reader Mode, use the in-app browser,
or send them to your preferred browser. Reader Mode also includes extras like opening comments directly
and sharing articles without leaving your reading flow.
Keep Control Over Sync and Storage
You can keep everything local, use storage backends like Dropbox, Google Drive, or iCloud,
or connect directly to reader services such as FreshRSS, Miniflux, Feedbin, and BazQux Reader.
Stay on Top of a Busy Timeline
Use bookmarks, read and unread states, timeline filters, source and category views, and blocked words.
FeedFlow also supports auto-saving article content for offline reading and includes cache cleanup tools.
Discover New Feeds Faster
Feed suggestions are built into the app, with curated sources across ten categories, so a fresh install
does not have to start from zero.
If you want to test real iOS sync providers locally, start from iosApp/Assets/Config.xcconfig.template
instead of the dummy config and fill in your own keys.
The iOS Xcode project is generated from iosApp/project.yml and is not committed.
The generation script also creates the ignored iosApp/Assets/Config-Debug.xcconfig
from its tracked template when it is missing.
Regenerate the project whenever iosApp/project.yml, iOS source structure, xcconfig files,
entitlements, or SwiftPM dependencies change.
Optional local keys:
keystore.properties for Android/Desktop Dropbox keys
desktopApp/src/jvmMain/resources/props.properties for Desktop Dropbox keys
iosApp/Assets/Config.xcconfig for iOS Google Drive and Dropbox config
iosApp/Assets/Config-Debug.xcconfig for iOS debug Google Drive overrides
If you want to help translate FeedFlow, use Weblate
or open a pull request with:
a new strings.xml file under i18n/src/commonMain/resources/locale/values-/
matching store copy under assets/storecopy//
Contributing
Issues and pull requests are welcome. If you are proposing a larger feature or a platform-specific change,
opening an issue first is usually the fastest way to align on scope.