01
the challenge
I needed a finance app of my own: one that tracked my money my way and, above all, didn't make me pay a monthly subscription to a third-party app.
Off-the-shelf apps solve the average case, and mine isn't one. I live in Paris and get paid in euros, but I still have accounts and debts in Colombian pesos; in France I file as an employee and an auto-entrepreneur at the same time, with obligations in Colombia too. No generic tool handles three currencies well, or understands that buying an ETF inside a brokerage account isn't spending.
And the real problem with any finance app isn't the chart, it's logging. If recording a coffee means opening the app and picking an account, a category and a date, you stop by week three and the numbers stop meaning anything. The real challenge was making logging cost almost nothing.
02
the solution
I built a complete app for my own use, in the look of my personal brand and this site: the same lime-and-grey mosaic, no capitals, installable on the phone like any other app.
Six sections (overview, accounts, income and expenses, debts, investments and advisor) on a data model built for my case: every amount is stored in its own currency and only converted for display, at the day's rates; transfers between my own accounts and contributions to investments don't count as spending; and an expense paid from an account is a single linked pair, whichever way it comes in.
To make logging effortless there are four entry points: the form, a free-text box that AI turns into editable rows, Apple Pay payments, which arrive on their own through an iPhone shortcut, and Siri, which I dictate the expense to. On top of that, two AI advisors, one financial and one for tax, that read my figures for the month and answer with a summary, not a lecture.
03
the result
I use it every day, on the computer and on the phone. Apple Pay payments show up in the app seconds after paying, flagged 'to review'; a cash expense I dictate to Siri without opening anything; and the advisor tells me how I'm doing with my own numbers in front of me.
No subscription at all: the AI runs on Groq's free tier, the data on Firebase and the server on my own VPS with Coolify, next to this site. It's a private app: only my Google account gets in, behind two locks checked separately, the Firestore rules and the server.
12,065 lines of TypeScript, 30 commits and 37 tests on the money arithmetic, the one part where a bug doesn't show on screen until it has already happened.