Chapter 1 · Own build1•1
money-mosaic-v2
A personal finance app that runs entirely in the browser. Import bank CSV exports, sort transactions with rules or a small neural network trained on your own history, link transfers between your own accounts, and read the result on a dashboard of charts.
Local-first on purpose: no backend, no server, no account. Every transaction, and the trained model itself, lives in IndexedDB in your own browser. Nothing is ever sent anywhere.
- Entrant
- Kevin, own build
- Period
- 2026 – now
- Status
- In use, local-first
Wiring key
money-mosaic-v21•2
A cutaway of the browser tab the app runs in. A bank CSV export is fed in through the only opening, parsed by PapaParse in a Web Worker, categorised by rules and a TensorFlow.js network, stored in IndexedDB and drawn by ECharts. Where an outlet to a server would be, the housing is blanked off: the data never leaves the browser.
Notes
- Unit tests in Vitest.
- Built for one real user and real Belgian bank exports, not a generic persona.
- Source: github.com/kevhauma/money-mosaic-v2