A local-first earnings dashboard for bank statement exports. Drop in a Revolut CSV and see how much you earned per month and per year — everything runs in your browser, nothing is uploaded.
- Earnings dashboard — hero chart (cumulative or by-month, with hover-to-highlight), stat cards, a per-month/per-year heatmap, and monthly breakdown bars.
- Who paid you — searchable sender list; include/exclude any payer to refine totals.
- Details drill-down — open any year to inspect its transactions, grouped by payer, with this-year / global exclusion toggles.
- By type — every transaction grouped by type, in and out.
- Tax (LT) — a Lithuanian individual-activity (pažyma) estimate: flat expenses, GPM, and Sodra (VSD + PSD).
- Filters — switch currency, filter by year, and choose which transaction types count as
earnings. Exclusions persist in
localStorage.
- TanStack Start + React 19
- Tailwind CSS v4
- PapaParse for CSV parsing
- Bun for tooling
bun install
bun dev # http://localhost:3000bun dev # start the dev server
bun run build # production build
bun start # serve the production build
bun run typecheckStatements are parsed entirely in the browser. "Earnings" are completed incoming transactions, excluding top-ups and card refunds by default. Toggle types, payers, currency, and year to adjust what counts. No data ever leaves your device.