A terminal-based personal finance tracker built with Rust. Manage your daily transactions with a clean TUI interface, categorize your spending, and keep your data stored locally.
- Add transactions with category, description, amount, and date
- Categorize expenses: Eat, Transport, Entertainment, Bills, Other
- View all recorded transactions
- Delete transactions by ID
- Local JSON storage (no cloud, fully offline)
- Simple and fast terminal UI using Cursive
- Rust 1.70 or higher
- Cargo
git clone https://github.com/hiroshiyoka/spendex.git
cd spendex
cargo build --releaseRun the application:
cargo run- Select a category (Eat, Transport, Entertainment, Bills, or Other)
- Enter a description
- Enter the amount
- Enter the date in YYYY-MM-DD format
- Click Save
Click the "View" button to see all recorded transactions.
Click the "Delete" button and enter the transaction ID you want to remove.
All transactions are stored locally in tracker.json in the project directory. No data is sent to external servers.
- Rust
- Cursive (TUI framework)
- Serde (JSON serialization)
MIT