personal finance · data · visualization
I wanted a clearer view of what I spent and earned each month, not just net change in a spreadsheet. Import a bank CSV for categories, splits, investing, and a monthly score.
// before → after
// demo
// how it works
// stack
// concepts
Each bank row is matched against keywords.csv and sorted into a category (food, bills, investing, earn, etc.) so I don’t have to tag everything manually.
Income and spend are shown separately. Investing has its own bucket so brokerage transfers don’t look like everyday spending.
Shared charges can be split across people so I can track who owes what without another spreadsheet.
The score uses simple heuristics. IndexedDB stores months and keywords locally, so nothing depends on a server.