FinanceCopilot

A personal wealth management app built with Flutter. Track your entire financial picture — bank accounts, investments, ETFs, bonds, commodities, pension funds — in one place with automatic price sync and no cloud dependency.

Runs on macOS and Windows. All data stays local in SQLite.

Screenshots

Financial Health

KPI scoring across Liquidity, Wealth, and Diversification categories with overall health gauge. Each indicator has an info button showing the formula with actual values.

Health

History & Price Changes

Price changes table with period selector (1D/1W/1M/3M/6M/1Y/YTD/All), combined Totals chart, and drill-down per asset/account.

Dashboard

Cash Flow

Saving vs moving average with diff overlay, expenses tracking, and YoY comparison charts.

Cash Flow

Portfolio Allocation

Geographic, sector, asset class, and instrument type donut charts. Composition data fetched and aggregated automatically.

Allocation

Assets

All your holdings grouped by intermediary, with live prices, event counts, and performance indicators.

Assets

Asset Detail

Per-asset view with ticker, ISIN, exchange, and full event history (buy, sell, revalue). Composition breakdown by geography, sector, and top holdings.

Asset Detail

Import

Flexible column mapping for any bank or broker CSV/Excel export. ISIN-based exchange picker with per-asset exclude checkbox.

Import

Features

Net Worth Dashboard

Portfolio Allocation

Asset Tracking

Account Management

Smart Adjustments

CSV & Excel Import

Multi-Currency

Income Tracking

Bilingual

Tech Stack

Layer Technology
Framework Flutter / Dart
Platforms macOS, Windows
State management Riverpod (reactive streams)
Database Drift (SQLite)
Charts fl_chart
Import csv, excel, file_picker

Install

Homebrew (macOS)

brew tap marcobazzani/financecopilot
brew install --cask financecopilot

For the nightly build (latest from develop):

brew install --cask financecopilot-nightly

Download

Pre-built binaries for macOS and Windows are available on the Releases page. The Nightly Build is updated automatically on every push to develop.

Build from Source

Prerequisites: Flutter SDK ^3.8.1, Xcode (macOS) or Visual Studio (Windows)

flutter pub get
dart run build_runner build --delete-conflicting-outputs

# macOS
flutter build macos --release
open build/macos/Build/Products/Release/FinanceCopilot.app

# Windows
flutter build windows --release

Run Tests

# Unit tests (353 tests, ~10s)
flutter test

# Integration tests (14 tests, ~50s, requires macOS)
flutter test integration_test/all_tests.dart -d macos

# Live data test (12 assets, real market data, ~50s)
flutter test integration_test/live_data_fetch_test.dart -d macos

Architecture

Privacy & Terms

License

MIT