A budgeting app for households where the game is the point: budget categories are monsters, savings goals are quest bosses, and closing out the month is a battle ritual where you divide the spoils. Overspend past what your pocket money can cover and an OVERBUDGET debt monster appears, locking that budget until you pay it down. A plain Classic mode is always one tap away and shows the exact same numbers, and the adventure renders as a full text RPG until pixel art is dropped in.
Underneath sits a strict local-first ledger built in Flutter: every amount is integer cents, every change is an immutable event, and all state derives from one pure reducer, so the game layer can read the numbers but can never change them. There are no accounts, servers, or subscriptions. Phones and desktops sync over the home network, with any desktop acting as a hub, and devices pair by scanning a QR code. Everything works offline, and merging data between devices never conflicts because events are idempotent by id.
Receipts are scanned with fully on-device OCR (confirm-only, nothing is saved without approval), stored as content-addressed blobs, and mirrored on desktop into an ordinary folder of files you can browse and back up. Phones can automatically free up space once every hub holds a copy. It runs on Android, Windows, and Linux, and ships through GitHub Releases with no telemetry of any kind.
Engineering Highlights
- Event-sourced, integer-cents ledger reduced by a single pure function, with a test proving the game layer can never move a cent
- Peer-to-peer multi-hub LAN sync with QR pairing, idempotent merge-import, and no external services
- On-device OCR receipt capture with a content-addressed blob store and a regenerable desktop receipt library
- One code base rendering three tiers: pixel art dungeon, labeled placeholders, and a complete text adventure
- Test-first domain, adapter, and parser development gated by analysis and a full test suite on every commit
Download
These links always point at the newest release. The Android app works fully on its own; add the free desktop app on a home computer to get automatic backups and the receipt folder.