No description
- Dart 79.2%
- C++ 9.8%
- CMake 7.7%
- Ruby 1.1%
- Swift 0.9%
- Other 1.2%
Add Manage Feeds view accessible from the drawer with: - All feeds listed grouped by category with search/filter - Feeds with parsing errors highlighted with warning icon - Tap to edit, delete button with confirmation dialog - FAB to add new feeds - Category management button in app bar Add Feed view with: - URL input with discover button (POST /v1/discover) - Discovered feeds shown as tappable cards - Category picker dropdown - Crawler toggle for full content fetching - Direct URL add fallback Edit Feed view with: - Editable title, site URL, feed URL fields - Category picker and crawler toggle - Parsing error display with count and message - Save button in app bar Categories management view with: - List all categories with edit/delete actions - Add new category via FAB and dialog - Rename via dialog, delete with confirmation - Pull to refresh New FeedManagementService consolidating all feed/category API calls: CRUD for feeds, discover, CRUD for categories. |
||
|---|---|---|
| android | ||
| ios | ||
| lib | ||
| linux | ||
| macos | ||
| test | ||
| web | ||
| windows | ||
| .gitignore | ||
| .metadata | ||
| analysis_options.yaml | ||
| devtools_options.yaml | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
| TODO.md | ||
Mobiflux
A modern, minimal Android client for Miniflux — the self-hosted RSS reader.
Features
- Unread feed view with pull-to-refresh and swipe-to-dismiss (both directions)
- Article reader with clean serif typography (Newsreader) for comfortable reading
- Feed & category browsing via navigation drawer
- Mark as read — swipe individual entries or mark all at once
- Share & open articles in external browser
- Configurable swipe actions — choose between "Mark as Read" and "Star" for each direction
- Background feed refresh triggered from the app
- Secure credential storage using flutter_secure_storage
Tech Stack
- Flutter 3.41+ with Material 3
- Riverpod 3 for state management (code-generated providers)
- Miniflux v1 API with HTTP Basic Auth
- Google Fonts — Plus Jakarta Sans (UI), Newsreader (article body)
Design
Warm editorial dark theme with a gold accent (#D4A853). No gradients. Focused on readability and clean information hierarchy.
Setup
- Install Flutter
- Clone the repo and run:
flutter pub get dart run build_runner build flutter run - Enter your Miniflux server URL, username, and password to sign in.
Build
flutter build apk --release
The APK will be at build/app/outputs/flutter-apk/app-release.apk.
Requirements
- Flutter SDK
^3.8.0 - Android SDK 36
- A running Miniflux instance