| Crates.io | money_manager |
| lib.rs | money_manager |
| version | 0.1.3 |
| created_at | 2026-01-04 16:13:06.467364+00 |
| updated_at | 2026-01-04 21:51:46.568153+00 |
| description | A terminal-based money management application with expense and income tracking |
| homepage | https://gitlab.com/ragusseven/money-manager |
| repository | https://gitlab.com/ragusseven/money-manager |
| max_upload_size | |
| id | 2022140 |
| size | 298,294 |
A terminal-based money management application built with Rust, featuring expense tracking, income (top-ups) tracking, and visual analytics.
cargo install money_manager
git clone https://gitlab.com/your-username/money_manager.git
cd money_manager
cargo build --release
Download pre-built binaries from the Releases page.
Available platforms:
money_manager
| Option | Description |
|---|---|
-d, --database <PATH> |
Path to the SQLite database file (default: money_manager.db in current directory) |
-h, --help |
Print help information |
-V, --version |
Print version information |
Examples:
# Use default database in current directory
money_manager
# Use a specific database file
money_manager --database ~/finances/my_budget.db
# Short form
money_manager -d /path/to/custom.db
| Key | Action |
|---|---|
1-9 |
Switch between tabs |
Tab |
Switch to next tab |
n |
Create new entry |
↑/↓ |
Navigate list |
←/→ |
Sort columns / Navigate months / Scroll charts |
r |
Refresh data |
q |
Quit |
| Action | Effect |
|---|---|
| Click on tab | Switch to that tab |
| Scroll wheel | Scroll through lists |
| Click on table header | Sort by that column |
| Click category (Line Chart) | Toggle category selection |
The application automatically adapts to different terminal sizes:
| Width | Mode | Description |
|---|---|---|
| < 60 cols | Mobile | Compact tabs, abbreviated labels, essential columns only |
| 60-80 cols | Medium | Moderate abbreviations, balanced layout |
| > 80 cols | Wide | Full labels and all columns displayed |
This makes the app usable on narrow terminals, mobile terminal emulators, or split-screen setups.
The application uses SQLite for data persistence. By default, it looks for money_manager.db in the current working directory. If the database file doesn't exist, it will be created automatically with all necessary tables.
You can specify a custom database location using the --database option.
cargo build
cargo test
See LICENSE for details.