Terminal finance dashboard. Drop bank statements into Claude Code, get a retro TUI. Data stays local in SQLite on your machine.
No API keys. No cloud sync. No account linking. Just your statements and a terminal.
pip install money-tuimoney demoFake data, 4 views, keyboard nav. Press D B C T to switch views, Q to quit.
money setup # creates local SQLite database
money tui # dashboard with your real dataOpen Claude Code in the same directory:
claudeThen drop a bank statement (CSV or PDF) into the conversation:
Here's my Chase statement for January [attach file]
Claude reads the statement, categorizes every transaction, and stores it locally. Run money tui to see your dashboard.
Works with any bank — Claude figures out the format. No parser config needed.
| Key | View | What it shows |
|---|---|---|
D |
Dashboard | Cash flow, bills due, income, recent transactions |
B |
Budget | Spending vs limits, progress bars, over/under alerts |
C |
Charts | Monthly trends, category breakdown, daily heatmap |
T |
Transactions | Full transaction list with totals |
R |
Refresh | Reload data from database |
Q |
Quit | Exit |
You Claude Code SQLite
│ │ │
├── drop statement ──────►│ │
│ ├── read & categorize ──►│
│ │ │
├── money tui ───────────────────────── read ──────┤
│◄──────────────────────── terminal dashboard ─────┤
- Claude Code is the parser. It reads any bank statement format and handles categorization.
- SQLite stores everything locally. Your financial data never leaves your machine.
- money-tui is the visualization layer. Pure Python, no dependencies beyond SQLAlchemy and Click.
Everything lives in ./data/money.db. The database has:
- accounts — your bank accounts and credit cards
- transactions — every transaction, categorized
- categories — Groceries, Dining, Coffee, Shopping, etc.
- budgets — monthly spending limits
- bills — recurring bills with due dates
Claude Code — the AI does the boring part (parsing statements, categorizing transactions). You get the fun part (the dashboard).