Franco Nidea

Case study

A monthly close for our own budget

A personal project, not work for an employer.

I kept giving up on budget spreadsheets, so I built an offline app that runs our household's monthly close from our bank's CSV exports.

Role
Built it. I decided what it does and how it behaves, and I test every build. Claude wrote the code, the tests and the docs.
When
Started August 25, 2026. In testing now.
Tools
Python (standard library only), JavaScript, GitHub Actions, Claude
Results
  • 652 automated tests, all passing
  • Windows and Mac installers
  • Our household's monthly close runs on it

You can download the test version for Windows or Mac and try it on the built-in sample household.

Sample data: the overview, with spending against budget each month and the buckets that moved most, on the app's built-in fictional household.

The problem

I used Mint for a while and then stopped. Then I built my own budget spreadsheet in Excel, and later I moved it to Google Sheets.

But keeping the budget current and comparing it to actuals every month was a pain. So I just got too lazy to update it.

I wanted something easier and more automated, so I'd actually do it every month.

What I built

It's an app that runs on your own computer. You download CSV exports from your bank, card and wallet accounts, drop them in, and it sorts every transaction into spending buckets.

Sample data: spending vs budget for the year so far, every bucket by month against its budget.
Sample data: recurring charges.

How I know it works

Results

Sample data: the monthly close, showing which accounts are up to date, what isn't covered yet, what still needs a bucket, and the open decisions before the month is closed.
Sample data: net worth over time.

Limits and what's next

How these numbers are sourced

Parsed from the repo at commit 9ae5075 on September 26, 2026: the 9 views, the ready-made bank settings and the 3 marked verified, the server that only listens on the computer it runs on, the standard-library-only code, the Windows and Mac release workflow, the 10-account sample household, the first commit on August 25, the three double-count guards, the rule against dropping transactions and the setup limitation.

Parsed from the repo at commit d87eab3 on September 30, 2026, the merge that became version 0.9.10: the one-window app, the Back button and scroll memory, the 314 commits, and the round's review record, with its 12 findings, six reviewed steps and final review.

Run on September 30, 2026 against that commit: 652 tests, all passing.

My own account: why I built it and what I used before, why there's no bank connection, that I test the builds and run our household's close on it, that it's in testing, when the source goes public, and that Claude writes the code.