A private, local-first budgeting app that parses bank statement exports, learns merchant categories over time, and visualises exactly where money is going each month, with none of your data leaving your machine.
Most budgeting apps either demand a recurring subscription, hand your bank data to a third party, or make you manually re-categorize the same recurring transactions every month. I wanted a private, local-first tool that ingests my own bank statement exports, learns my merchant categories over time so it gets less manual with use, and gives me an honest visual picture of where money actually goes each month.
Statement parsing. Handles both PDF and CSV bank statement exports, tuned to Australian bank layouts (Commonwealth Bank tested end to end). The parser understands signed Amount columns rather than only Debit/Credit layouts, and correctly handles edge cases like leading-minus dollar formatting ("-$6.32") that a naive regex would drop.
Merchant memory. Transactions matching a known merchant get their category applied automatically. Unknown merchants land in a Review queue where you pick a category once, and that mapping is remembered permanently. The app gets less manual with every statement you upload, not more.
Duplicate detection. Transactions are hashed by date, description, and amount, so re-uploading an overlapping statement doesn't create duplicate rows.
Dashboard. A category donut with click-to-focus cross-filtering (click a slice and every other chart narrows to that category), a monthly Expenditure vs Income line chart, a top-merchants view for spotting the biggest bleeders, and month/year dropdowns populated from your actual uploaded data.
Two-scope reset. You can wipe transactions while preserving your learned category mappings, or wipe everything. Both are behind an explicit confirmation dialog.
run.sh that sets itself up on first launch and opens in the browser. No account required, no cloud required.