Nexo is a modern personal finance app built with Flutter and Material Design 3. It helps users track expenses/income, monitor budgets, and understand spending trends with clear analytics.
- Material Design 3 (Material You) with theme mode + accent customization
- Accounts with balances, transfers and net worth
- Categories (emoji/color/subcategories) and labels/tags
- Cashew-style budgets (weekly/monthly/yearly/custom) with spending pace
- Savings goals, recurring payments and debts
- Searchable, filterable transactions with notes and transfers
- Multi-currency with live exchange rates (cached, static fallback)
- AI capture: natural language, receipt OCR, auto-categorization, insights (Anthropic)
- CSV import/export and full JSON backup/restore
- Local payment reminders and biometric app lock
- Local persistence (SQLite) with versioned migrations
- Feature-first architecture with Riverpod
- Flutter (stable)
- Material 3 (
useMaterial3: true) - Riverpod (state management)
- GoRouter (navigation)
- SQLite (
sqlite3package) - fl_chart (analytics visuals)
lib/
core/
db/
router/
theme/
design_system/
components/
tokens/
features/
home/
transactions/
- Flutter SDK (stable)
- Linux desktop dependencies (for
-d linux)
export PATH=/home/diego/clawd/.tooling/flutter/bin:$PATH
cd /home/diego/Proyectos/nexo
flutter pub get
flutter run -d linuxflutter analyze
flutter testSee the product roadmap in ROADMAP.md.
For contributor onboarding and day-to-day workflow, see docs/DEVELOPMENT.md.
Please read CONTRIBUTING.md before opening a PR.
If you discover a security issue, please read SECURITY.md.
This project is licensed under the MIT License.