A production-grade CLI for tracking income, expenses, and savings — powered by SQLAlchemy, Click, and Rich. No subscriptions. No cloud. Just your data.
Built on a clean, modular architecture — easy to extend, test, and trust.
Colour-coded tables, summaries, and category breakdowns powered by the Rich library. Your data is beautiful by default.
Rock-solid SQLite storage via SQLAlchemy 2.0. Full ACID transactions, safe session management, and zero data loss.
Every transaction is validated by a Pydantic v2 schema before touching the database. Bad data never gets in.
Generate a four-panel PNG report with summary bars, category donut, top spenders, and key metrics. One command.
Set a spending limit for any category and instantly see how you're tracking — with a progress bar and over-budget warnings.
Export your full transaction history to CSV in one command. Compatible with Excel, Google Sheets, and any analysis tool.
Everything accessible from the terminal, with clear help text and sensible defaults.
Python 3.9+ required. No system dependencies beyond pip.
Clean separation of concerns — swap the CLI for a web API without touching the business logic.
SQLAlchemy ORM models and Pydantic v2 schemas. All data shapes live here.
Engine setup, session factory, and context manager. One place for all DB config.
Pure business logic — CRUD, summaries, search, breakdown. Zero UI coupling.
Click CLI and Rich display helpers. Swap for FastAPI or Django with no core changes.