Terminal finance dashboard. Drop bank statements into Claude Code, get a TUI.
Project description
money-tui
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.
Install
pip install money-tui
Try it
money demo
Fake data, 4 views, keyboard nav. Press D B C T to switch views, Q to quit.
Use it
money setup # creates local SQLite database
money tui # dashboard with your real data
Import your statements
Open Claude Code in the same directory:
claude
Then 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.
Views
| 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 |
How it works
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.
Data
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
Built with
Claude Code — the AI does the boring part (parsing statements, categorizing transactions). You get the fun part (the dashboard).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file money_tui-0.1.0.tar.gz.
File metadata
- Download URL: money_tui-0.1.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
866288fb8d73cbc025197b2f254e8cb8109cc48c7a4dd953c8d3aabc376d84ed
|
|
| MD5 |
b12a86c99ff9900f3d1d75034064ab05
|
|
| BLAKE2b-256 |
dd73284588788f9798c744ebfbcba4d5efbefc95fcb95ba379a541dff4b25c4d
|
File details
Details for the file money_tui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: money_tui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
872e7124e797e5fc4868ca6b173d0200c4c6411824ca2673899397b4540469b6
|
|
| MD5 |
540ca669488e3188c7e009171a2d06e1
|
|
| BLAKE2b-256 |
7ed17c438d9d5ca77b15c9c3cf7f3e3abf612c69ade4cea0959169eb81ce7d32
|