FlowFinance is a modern and powerful personal finance management app for Android.
Designed to go beyond simple expense tracking, it provides advanced financial analytics, helping users deeply understand their income, spending patterns, and financial evolution over time.
The app is built using modern Android development practices, featuring a 100% Kotlin codebase and a fully declarative UI powered by Jetpack Compose.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
FlowFinance was created to give users full control and visibility over their personal finances.
It allows detailed tracking of income and expenses, categorization of transactions, and automatic generation of meaningful financial insights.
With the introduction of FlowFinance v2.0.1, the app evolves into a complete financial analysis platform, offering advanced dashboards, trend analysis, spending metrics, and historical summaries.
At its core, FlowFinance relies on a fully reactive architecture, where every change in the database is instantly reflected in charts, summaries, and balances — no manual refresh required.
-
Add Your First Transaction
Tap the+button on the Dashboard or History screen. -
Fill in the Details
Enter the amount, description, category, and transaction date. -
Explore Your Finances
Instantly see your balance, charts, and analytics update across the Dashboard. -
Customize Your Experience
Open the Settings tab to configure language, currency, theme, and backup options.
-
Advanced Financial Dashboard
- Net worth, income, and expense evolution charts.
- Salary vs. earnings comparison.
- Monthly and historical financial summaries.
-
Spending Analysis
- Daily, weekly, and monthly average spending.
- Spending peak detection by day of week and month.
- Weekly heatmap visualization.
- Separation between recurring and occasional expenses.
-
Category Insights
- Expense distribution pie chart.
- Category spending ranking.
- Monthly trend evolution per category.
- Stacked area chart for expense composition.
-
Transaction History
- Full chronological transaction list.
- Sticky date headers for easy navigation.
- Swipe-to-delete gestures.
-
Export & Backup
- Export all financial data to
.XLSfiles. - Encrypted backup export and import.
- Automated weekly backups via WorkManager.
- Export all financial data to
-
Internationalization (i18n)
- Supports English, Portuguese (Brazil), and Spanish.
- Manual or automatic language selection (system-based).
-
User Personalization
- Username customization.
- Currency selection (BRL, USD, EUR) with instant UI updates.
- Light and Dark theme support.
-
Secure Data Management
- Clear data option with confirmation dialog to prevent accidental data loss.
This project showcases modern Android development best practices with a clean, scalable architecture.
- Language: 100% Kotlin
- UI: Jetpack Compose
- Asynchronous Programming: Kotlin Coroutines & Flow
- Pattern: MVVM (Model-View-ViewModel)
- Dependency Injection: Hilt
- Navigation: Jetpack Navigation for Compose
- Persistence: Room Database
- User Preferences: Jetpack DataStore
- Background Tasks: WorkManager
You can download the latest installable version of the app from the
Releases page.
To build and run this project, you'll need Android Studio Giraffe (2023.3.1) or newer.
- Clone the repository:
git clone https://github.com/Gabrick75/FlowFinance.git
- Open the project in Android Studio.
- Let Gradle sync all the dependencies.
- Run the
appmodule on an emulator or a physical device.
Developed by Gabrick75.






