Private by architecture
Your data lives in a single file on your disk. The app talks to no server of ours because there isn’t one — and it works completely offline.
Accounts, investments, budgets and net worth — all local, all yours. Version 1.0.0 is out now.
GPL-3.0 · no account · no subscription · works offline
Your data lives in a single file on your disk. The app talks to no server of ours because there isn’t one — and it works completely offline.
Multi-currency with historical FX. Investments with FIFO cost basis, dividends, splits, bonds and options. Property, vehicles and loans with real amortisation.
GPL-3.0. No trial clock, no feature gate, no upsell. The source is on GitHub and the binaries are built from it in public CI.
There is no server belonging to us, so the app cannot send your finances anywhere: there is nowhere for them to go. It makes network requests only for two optional features you switch on yourself, with your own API keys — exchange rates and investment prices. Neither sends any information about your accounts or transactions.
.mfl file, plain SQLite — auto-saved, with rotating snapshots.For people whose money is more complicated than one current account — multiple accounts, multiple currencies, property, loans, and a portfolio with real holdings and real cost bases.
Inline editing, typeahead payees, splits, and transfers that stay matched on both sides. Filter by date, amount, status or category. Or open every account in one register and search 30,000 transactions for an instant answer.

An envelope/zero-sum hybrid: assign what you have, roll over what you don’t spend. The annual matrix shows the whole year; the monthly view burns down against plan so you know on the 12th whether you’ll make it. Savings and pay-down goals sit alongside.

FIFO cost basis, realised and unrealised gains, dividends, splits and merges, bonds and options. Prices from Tiingo with your own key, or entered by hand. Returns as money-weighted IRR — not a percentage that flatters you.

Net worth, the cash-flow Sankey, income vs expense, spending over time, by payee, by category × payee, investment returns and income. Drill into any figure to reach the transactions behind it, and save a report you’ll want again.

Amortisation from where the loan actually is now — every future payment split into interest and principal, with the balance curve running to the final payment.

OFX, QFX, QIF and CSV, with a column-mapping wizard for any layout. The app remembers how you categorised each payee and applies it next time; a rules engine handles the rest.
Hold accounts in different currencies, with historical rates so last year’s numbers stay correct. Convert any report to whichever currency you think in.
One .mfl file, plain SQLite, auto-saving as you work, with rotating snapshots. Kept in ~/Documents/My Financial Life/, untouched by installs and upgrades.
Automatic bank downloads are in progress. Until they land, import is manual — the files your bank already gives you.
You can use it, study it, share it and change it. It comes with absolutely no warranty. The complete source is on GitHub, and the downloads are built from it by public CI.
My Financial Life is your money today. My Retirement Life projects it forward through retirement, drawdown and tax. The two are designed to exchange data, so a salary change or property sale recorded here can feed the projection — as a file you choose to move, never a server sync.
1.0.0 runs on 64-bit Linux — a Debian/Ubuntu package, a portable AppImage, or a tarball for any distribution.