FeedFlow is a minimalistic RSS Reader available on Android, iOS, macOS, Windows and Linux. Built with Kotlin Multiplatform, Jetpack Compose and SwiftUI.
1,206
stars
3,102
commits
Kotlin
primary language
Sep 10, 2026
updated
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.
Website · Latest release · Issues · Translate

| Platform | Get FeedFlow |
|---|---|
| Android | Google Play or F-Droid |
| iPhone and iPad | App Store |
| macOS | Mac App Store, Homebrew, or GitHub Releases |
| Windows | Microsoft Store or GitHub Releases |
| Linux | Flathub or GitHub Releases |
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.
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.
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.
Feed suggestions are built into the app, with curated sources across ten categories, so a fresh install does not have to start from zero.
Android:
cp config/dummy-google-services.json androidApp/src/debug/google-services.json
cp config/dummy-google-services.json androidApp/src/release/google-services.json
iOS:
cp config/dummy-google-service.plist iosApp/GoogleService-Info-dev.plist
cp config/dummy-google-service.plist iosApp/GoogleService-Info.plist
cp config/dummy-config.xcconfig iosApp/Assets/Config.xcconfig
brew install xcodegen
cd iosApp && ./.scripts/generate-project.sh
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 keysdesktopApp/src/jvmMain/resources/props.properties for Desktop Dropbox keysiosApp/Assets/Config.xcconfig for iOS Google Drive and Dropbox configiosApp/Assets/Config-Debug.xcconfig for iOS debug Google Drive overridesIf you want to help translate FeedFlow, use Weblate or open a pull request with:
strings.xml file under i18n/src/commonMain/resources/locale/values-<language-code>/assets/storecopy/<language-code>/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.
FeedFlow is released under the Apache 2.0 License.
(top 30 of 66)
Kotlin
72.9%
Swift
12.5%
HTML
6.7%
JavaScript
4.1%
Python
1.5%
CSS
1.1%
FeedFlow is a minimalistic RSS Reader available on Android, iOS, macOS, Windows and Linux. Built with Kotlin Multiplatform, Jetpack Compose and SwiftUI.
1,206
stars
3,102
commits
Kotlin
primary language
Sep 10, 2026
updated
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.
Website · Latest release · Issues · Translate

| Platform | Get FeedFlow |
|---|---|
| Android | Google Play or F-Droid |
| iPhone and iPad | App Store |
| macOS | Mac App Store, Homebrew, or GitHub Releases |
| Windows | Microsoft Store or GitHub Releases |
| Linux | Flathub or GitHub Releases |
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.
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.
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.
Feed suggestions are built into the app, with curated sources across ten categories, so a fresh install does not have to start from zero.
Android:
cp config/dummy-google-services.json androidApp/src/debug/google-services.json
cp config/dummy-google-services.json androidApp/src/release/google-services.json
iOS:
cp config/dummy-google-service.plist iosApp/GoogleService-Info-dev.plist
cp config/dummy-google-service.plist iosApp/GoogleService-Info.plist
cp config/dummy-config.xcconfig iosApp/Assets/Config.xcconfig
brew install xcodegen
cd iosApp && ./.scripts/generate-project.sh
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 keysdesktopApp/src/jvmMain/resources/props.properties for Desktop Dropbox keysiosApp/Assets/Config.xcconfig for iOS Google Drive and Dropbox configiosApp/Assets/Config-Debug.xcconfig for iOS debug Google Drive overridesIf you want to help translate FeedFlow, use Weblate or open a pull request with:
strings.xml file under i18n/src/commonMain/resources/locale/values-<language-code>/assets/storecopy/<language-code>/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.
FeedFlow is released under the Apache 2.0 License.
(top 30 of 66)
Kotlin
72.9%
Swift
12.5%
HTML
6.7%
JavaScript
4.1%
Python
1.5%
CSS
1.1%