Drop in a bank statement (PDF or CSV). Finzo shells out to the Claude Code or Codex CLI already on your machine to extract every transaction, categorize it, and build the dashboard: spend, cash flow, upcoming bills, budgets and portfolio. Charges it wasn't sure about go to a review deck, and every answer you give becomes a rule it applies backwards over past transactions. No account, no server, no API key - one SQLite file on your disk. Try it on demo data with no subscription at all.
Hey Product Hunt š
I had about a year of bank statements sitting in a folder called "deal with this later." Every app that would read them wanted my bank login, a monthly fee, and a copy of my transaction history on their server.
Then it occurred to me that I was already paying for something that reads PDFs extremely well: my Claude Code subscription.
So Finzo doesn't have an API key field. It shells out to the `claude` or `codex` CLI already installed on your machine, in headless mode, with a strict JSON extraction prompt. Your subscription pays for the tokens. The response is Zod-validated and written to SQLite atomically, so bad model output can't corrupt anything. There's no backend, no account, no telemetry ā just data/finzo.db on your disk. Back it up by copying it.
What you get once it's parsed:
⢠Overview ā balance with a sparkline, spend and income with month-over-month deltas, a category donut and bars measured against your budgets, plus cash-flow and daily-spend charts
⢠Transactions ā search a merchant and get its running total, recategorize inline, split one charge across categories, bulk-edit with undo
⢠Bills ā a calendar of this month's due dates, projected from the recurring charges it found in your own history
⢠Rules of thumb ā 50/30/20, rent under 30%, a 3ā6 month cushion, 100 ā age in equity, graded against what you actually spent
⢠Invest ā a portfolio view, and (India only) a CAMS/KFintech/NSDL import that reprices mutual funds daily from AMFI's free NAV feed
⢠Plus multiple accounts, monthly budgets, CSV/JSON export, and a demo mode with fictional data
The part I'm most pleased with isn't on that list: the Review deck. For the charges the model wasn't sure about, it hands you a swipe deck, and every answer you give becomes a rule that gets applied backwards over your existing transactions too. It gets less wrong the longer you use it.
Honest caveats:
⢠You need Node 22+ and an AI CLI you're signed into. That's a real gate. Demo mode with fictional data works with neither, so you can look around first.
⢠Your statement's contents do go to Anthropic or OpenAI under your own subscription. That's the one thing that leaves your machine, and the README says so plainly.
⢠The CAS import is India-specific. Everything else isn't.
What I'd genuinely like to know: beyond bank statements, what document do you have a pile of that you'd want your own CLI to read into a database?