A minimal productivity app built around the Rule of 3:
- Pick 3 objectives for today
- Run focus sessions (with breaks)
- Track progress, streaks, and history
Built with Flutter + Riverpod + GoRouter.
- Today (Rule of 3): always shows 3 objective slots
- Focus timer + Break timer (configurable)
- Session completion increments objective progress
- Library (Projects / Habits / Paths) with add / rename / delete
- Stats (streak + derived metrics)
- History: focus session log
- Settings:
- Focus/Break duration
- Reset today progress
- Clear history
- Clear all data
- Export/Import backup (JSON)
- Daily local reminder notification
- Flutter
- Riverpod
- go_router
- shared_preferences
- flutter_local_notifications
High-level:
lib/app/— app bootstrap, router, themelib/features/— feature-first modulestoday/— Rule of 3 dashboardgoals/— objectivesfocus_session/— focus + break timerslibrary/— projects/habits/pathsstats/— streak + derived statshistory/— session logssettings/— settings + backup toolsnotifications/— daily reminder
- Flutter SDK (stable)
- Android Studio / Xcode (for device tooling)
flutter pub get
flutter runflutter clean
flutter pub get
flutter run- On Android 13+, the app requests notification permission for reminders.
- If you want to test the “first run” onboarding flow, clear app data or reinstall.
- Widgets (Android)
- Push notifications (FCM)
- More analytics and UX polish
A simple landing page is deployed via GitHub Pages:
MIT