← All projects Case study

Expensy

Your personal, fully offline finance tracker. No accounts. No cloud. No ads. Your data stays on your device - always.

Expensy home screen
Flutter 3.3+Framework
SQLiteLocal Database
Material YouTheming

Solo project - architecture, local DB design, UI, and exchange-rate integration.

Latest Release

Overview

Most finance apps want you to sign up, sync to the cloud, or watch ads. Expensy does none of that - everything lives in a local database on your phone, and the only network calls are a once-a-day exchange rate refresh. Uninstall the app and nothing is left behind.

Key Features

Fully offline by design

No accounts, no cloud, no ads. All data is stored locally in SQLite - nothing leaves the device unless you export it yourself.

Budgets & Recurring payments

Monthly or weekly limits per category with progress bars, and scheduling for subscriptions, rent, or salary with payment history.

Accounts & Gold tracking

Track bank, cash, savings, credit card, e-wallet, or gold accounts. Gold holdings are tracked by karat/grams and valued automatically from live prices.

Live currency converter

Instant conversion using live exchange rates and automatic currency conversion for transfers between multi-currency accounts.

Statistics & Insights

Detailed spending charts, visual trends, and month-over-month comparisons to monitor your financial health.

Assets & Lent money

Track savings goals, things you own, and keep tabs on who owes who, with due-date reminders for lent and borrowed money.

Tech Stack

FrameworkFlutter 3.3+ / Dart 3.3+
Databasesqflite - local SQLite, WAL mode
Stateprovider (ChangeNotifier)
Chartsfl_chart
Themingdynamic_color ^1.7.0 - Material You
Exportexcel ^4.0.6
Exchange ratesopen.er-api.com + fawaz currency API
Notificationsflutter_local_notifications + timezone
File I/Ofile_picker ^8.1.2

Screenshots

Home
Budgets
Statistics
Transactions
Accounts
Recurring