Personal finance, simplified.
Track expenses, set budgets, and understand your Spendings — offline-first with optional cloud sync.
Screen recording of the app in action
Expense & Income Logging — amount keypad, category, date, and optional notes Dashboard — monthly expenses, income, balance, and budget status at a glance Category Budgets — set monthly limits, track remaining budget, and get overage alerts Analytics — bar charts and category breakdowns by day, week, or month Receipt Capture — attach receipt photos to transactions (requires Supabase) CSV Export — export and share reports via the system share sheet Push Notifications — local alerts for budget overages Offline-First — all data is stored locally; Supabase is optional Cloud Sync — sign in to sync across devices with safe conflict resolution
| Layer | Technology |
|---|---|
| Framework | Flutter + Dart |
| State management | Riverpod |
| Navigation | GoRouter |
| Local database | Drift / SQLite |
| Cloud | Supabase (Auth, Postgres, Storage) |
| Charts | fl_chart |
| Notifications | flutter_local_notifications |
flutter pub get
dart run build_runner build --delete-conflicting-outputsflutter runcp env/example.json env/dev.json
# Open env/dev.json and fill in your Supabase URL and anon key
flutter run --dart-define-from-file=env/dev.jsonbash scripts/build_apk.sh
# Output: build/app/outputs/flutter-apk/app-release.apkSupabase — database migrations
Create a Supabase project, open the SQL editor, and run each file in supabase/migrations/ in order:
0001_initial_schema.sql0002_receipts.sql0003_transaction_type.sql0004_category_kind.sql



