Your finances. Your terminal.
Your rules.

A privacy-first personal finance tracker that lives entirely on your machine. No cloud. No subscriptions. No compromises.

budgetui
Dashboard :nav │ 1-6 │ Tab
Debit: Income
$4,820.00
Debit: Expenses
$3,247.50
Debit: Net
$1,572.50
Credit: Charges
$812.30
Credit: Payments
$500.00
Credit: Balance
-$312.30
Net Worth $24,817.20
Spending by Category
Rent/Mortgage$1,450.00
Groceries$687.30
Dining Out$412.80
Utilities$285.40
Transport$212.00
Shopping$200.00
Monthly Spending Trend
MAMJJASONDJF
NORMAL Dashboard | Feb 2026 | 47 txns H/L month | n/p account | ? help

Everything you need.
Nothing you don't.

🔒

Privacy First

All data stays on your machine in a local SQLite database. No cloud sync, no telemetry, no network calls. Ever.

Smart Import

6-step import wizard with account selection auto-detects formats from 11+ major banks. Just drop in your CSV and go.

Keyboard Driven

Vim-inspired modal interface. Navigate, search, and manage everything without ever touching your mouse.

🧮

Precise Math

Built with rust_decimal for exact financial arithmetic. No floating-point rounding surprises.

🏷

Auto-Categorize

Pattern matching and regex rules automatically sort your transactions. Teach it once, forget forever.

📊

Budget Tracking

Set monthly spending limits per category with color-coded progress bars. Green, yellow, red — at a glance.

See it in action.

Click the tabs to explore the interface.

budgetui
Dashboard :nav │ 1-6 │ Tab
Debit: Income
$4,820.00
Debit: Expenses
$3,247.50
Debit: Net
$1,572.50
Credit: Charges
$812.30
Credit: Payments
$500.00
Credit: Balance
-$312.30
Net Worth $24,817.20
Spending by Category
Rent/Mortgage$1,450.00
Groceries$687.30
Dining Out$412.80
Utilities$285.40
Transport$212.00
Shopping$200.00
Monthly Spending Trend
MAMJJASONDJF
NORMAL Dashboard | Feb 2026 | 47 txns H/L month | n/p account | ? help
Accounts :nav │ 1-6 │ Tab
Chase Checking Checking
Income: $4,820.00 Expenses: $2,435.20
Balance: $12,384.80
Wells Fargo Savings Savings
Income: $0.00 Expenses: $0.00
Balance: $15,200.00
Chase Sapphire CC Credit Card
Charges: $812.30 Payments: $500.00
Balance: -$2,767.60
NORMAL Accounts | Feb 2026 | 47 txns j/k navigate | Enter view txns | ? help
Transactions :nav │ 1-6 │ Tab
Date Description Account Category Amount
2026-02-18WHOLE FOODS MARKET #10847Chase CheckingGroceries-$127.43
2026-02-17NETFLIX.COMChase SapphireEntertainment-$22.99
2026-02-16SHELL OIL 57442Chase CheckingTransport-$48.20
2026-02-15EMPLOYER DIRECT DEPOSITChase CheckingIncome+$2,410.00
2026-02-14CHIPOTLE ONLINE 3291Chase SapphireDining Out-$16.85
2026-02-13VERIZON WIRELESSChase CheckingUtilities-$89.00
2026-02-12AMAZON.COM*2K84RChase SapphireShopping-$34.99
2026-02-11TRADER JOE'S #219Chase CheckingGroceries-$67.82
Showing 8 of 47 transactions
SEARCH Transactions | Feb 2026 | 47 txns D delete | /search | :recat | ? help
/grocer| 2 matches
Import :nav │ 1-6 │ Tab
1:File 2:Map 3:Account 4:Preview 5:Categorize 6:Done
Select Account for Import
✔ Bank detected: Chase Credit Card
File: ~/Downloads/chase-statement-feb-2026.csv
Select an account for these transactions
Chase Checking (Checking)
Chase Sapphire CC (Credit Card)
Wells Fargo Savings (Savings)
+ Create new account
34 transactions found | 2 potential duplicates
NORMAL Step 3/6 j/k navigate | Enter select | n new | Esc back
Categories :nav │ 1-6 │ Tab
Categories
Dining Out
Entertainment
▸ Groceries
Income
Insurance
Rent/Mortgage
Shopping
Transport
Utilities
Rules
Rules for: Groceries
whole foodspattern
trader joepattern
krogerpattern
aldipattern
.*market.*regex
5 rules
NORMAL Categories | Feb 2026 r toggle rules | :rule add | ? help
Budgets :nav │ 1-6 │ Tab
Groceries $687 / $800
86%
Dining Out $413 / $400
103%
Transport $212 / $350
61%
Shopping $200 / $300
67%
Entertainment $23 / $100
23%
NORMAL Budgets | Feb 2026 :budget set | :delete-budget | ? help

Works with your bank.

Auto-detects CSV formats from 11+ major banks. Manual column mapping for everything else.

Wells Fargo
Chase
American Express
Bank of America
Capital One
Citi
USAA
Discover
& more

Built different.

🦀

Built with Rust

Compiles to a single binary. Starts instantly. Handles thousands of transactions without breaking a sweat.

💾

Local SQLite

Your data is a single file on your machine. Back it up, move it, version control it — you're in complete control.

🔓

MIT Licensed

Free and open source forever. Read every line of code, fork it, make it yours. No strings attached.

Get started in seconds.

Install from source

$ git clone https://github.com/ShaneMarusczak/budgetui.git
$ cd budgetui
$ cargo install --path .

Requires the Rust toolchain.

Launch the TUI

$ budgetui

Or use the CLI

$ budgetui import statement.csv --account "Chase Checking"
$ budgetui export --month 2026-02
$ budgetui summary
$ budgetui accounts

Keyboard-first design.

Vim-inspired keybindings that stay out of your way.

Navigation

j / kMove down / up
g / GJump to top / bottom
Ctrl-d / Ctrl-uPage down / up
H / LPrevious / next month
TabCycle screens
1-6Jump to screen
:navOpen screen navigator

Commands

:Enter command mode
/Search transactions
?Show help
DDelete selected transaction
n / pCycle accounts (Dashboard)
a-zJump to category by letter (Import)
rToggle rules (Categories)
Ctrl-qQuit