Skip to content

About

🍦 A premium, open-source RSS/Atom feed reader built with Flutter and Material 3. Cross-platform, private, and algorithm-free.

Topics

Resources

Stars

18 stars

Watchers

0 watching

Forks

Latest commit

 

History

269 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dondurma RSS Reader logo

Dondurma RSS Reader

Fast, private RSS/Atom reader built with Flutter and Material 3. No accounts, algorithms, analytics, or ads. Your feeds, your device.

English · Türkçe

Documentation / Belgeler · Development / Geliştirme · Product / Ürün

English

App Store · Google Play · GitHub Releases (APK, Windows installer, macOS DMG, Linux AppImage)

Features

  • RSS 2.0/Atom, feed discovery, custom folders/icons/order, OPML import/export
  • Global/per-feed keyword exclusion, search history, date sections, 50-item pagination
  • Swipe read/bookmark actions; PageView navigation, progress, reading time, image carousel
  • Global and per-feed full-text extraction with isolate processing
  • Built-in WebView, EasyList/AdGuard, DarkReader, external browser modes
  • Incremental refresh that keeps the visible article in place
  • Offline article/image cache; foreground and Workmanager background sync
  • Per-source read state and saved copies; legacy archive for pre-migration copies
  • Local notifications, per-feed controls, quiet hours, digest selection
  • Latest-news and category home-screen widgets
  • 10 FlexColorScheme palettes; system/light/dark; reading typography controls
  • Responsive widths, semantic controls, EN/TR/ES localization
  • Modal-aware global toast feedback respecting reduced-motion settings
  • Windows, Linux, and macOS desktop builds with an adaptive three-pane layout, keyboard shortcuts, right-click menus, and native file dialogs

Desktop

Windows 10/11, Linux (GNOME/KDE/Cinnamon), and macOS (Intel/Apple Silicon) share the same codebase. AdaptiveHomeScreen picks a three-pane desktop shell on wide desktop windows and falls back to the mobile layout below 860 px.

flutter config --enable-linux-desktop   # or --enable-windows-desktop / --enable-macos-desktop
flutter run -d linux                    # windows / macos
flutter build linux --release           # bundle: build/linux/x64/release/bundle

Every CI-green push to main publishes a GitHub release with the signed APK, a Windows x64 installer, a macOS DMG and a Linux x86_64 AppImage (.github/workflows/github-apk-release.yml). Windows and macOS builds are not code-signed. .github/workflows/desktop-build.yml builds portable CI artifacts for branches and pull requests. Native builds compile a small C library through Dart build hooks, so a C toolchain (clang, MSVC or Xcode) is required. Desktop limitations — no post-exit background fetch, no home widgets/tray, no embedded WebView on Windows/Linux — are documented in desktop compatibility.

Architecture

lib/
├── main.dart       # startup, Hive migration, providers, OS integrations
├── models/         # FeedItem, FeedSubscription, refresh progress, suggestions
├── providers/      # settings, subscriptions, bookmarks, feeds, article state
├── services/       # feed, offline records/media, preparation, lifecycle gate, OS integrations
├── screens/        # onboarding, home tabs, article, settings, legal, debug
│   └── desktop/    # adaptive three-pane shell: sidebar, list, reader
├── widgets/        # reusable article, folder, home, settings UI
├── router/         # GoRouter routes and onboarding redirect
├── theme/          # Material 3 themes
├── utils/          # global toast, pacing, retry, motion helpers
└── l10n/           # EN/TR/ES localization

Five ChangeNotifier providers power UI state. FeedProvider receives subscription, settings, and bookmark state through ChangeNotifierProxyProvider3. Hive CE uses settings, feeds, and bookmarks boxes.

Durable article records and a shared media pool support offline preparation independently of disposable image caches. Multi-writer storage publishes through a lifecycle gate (native file lock, in-memory on web); factory reset is journaled and resumes on next start. See architecture and offline storage. Native platform behavior requires platform-specific verification; dated findings are indexed under audits and research.

Development

Requires Flutter compatible with Dart ^3.11.0.

git clone https://github.com/DevOpen-io/dondurma-rss-reader.git
cd dondurma-rss-reader
flutter pub get
flutter test
flutter run

Build, signing and store submission: release guide.

Details: developer guide · product guide · status and backlog

Türkçe

App Store · Google Play · GitHub Releases (APK, Windows kurulumu, macOS DMG, Linux AppImage)

Özellikler

  • RSS 2.0/Atom, akış keşfi, özel klasör/simge/sıralama, OPML içe/dışa aktarma
  • Genel/akış bazlı kelime filtresi, arama geçmişi, tarih bölümleri, 50 öğelik sayfalama
  • Kaydırarak okundu/yer imi; PageView, okuma ilerlemesi/süresi, görsel galerisi
  • Genel ve akış bazlı tam metin çıkarma; isolate tabanlı işleme
  • Yerleşik WebView, EasyList/AdGuard, DarkReader, harici tarayıcı modları
  • Görünen makaleyi yerinde tutan kademeli yenileme
  • Çevrimdışı makale/görsel önbelleği; ön plan ve Workmanager senkronizasyonu
  • Kaynak bazlı okundu durumu ve kayıtlı kopyalar; eski sürüm kopyaları için eski arşiv
  • Yerel bildirimler, akış kontrolleri, sessiz saatler, özet seçimi
  • Son haberler ve kategori ana ekran widget'ları
  • 10 renk şeması; sistem/açık/koyu; okuma tipografisi ayarları
  • Duyarlı genişlik, semantik kontroller, EN/TR/ES
  • Azaltılmış hareket ayarına uyan, modal farkındalıklı global toast
  • Windows, Linux ve macOS masaüstü derlemeleri; uyarlanır üç panelli arayüz, klavye kısayolları, sağ tık menüleri ve yerel dosya iletişimleri

Geliştirme

flutter pub get
flutter test
flutter run

Ayrıntılar: geliştirici rehberi · ürün rehberi · durum ve backlog · teknik yol haritası

Privacy and license

English privacy policy · Türkçe gizlilik politikası · MIT License

About

🍦 A premium, open-source RSS/Atom feed reader built with Flutter and Material 3. Cross-platform, private, and algorithm-free.

Topics

Resources

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages