Currentz
Currentz is a modern personal finance app. Its primary focus is cash flow: helping you see not just where your money went, but where itโs going.
โจ Features (MVP)
- โ
Interactive CLI menu to manage finances
- โ Add income & expenses
- ๐ View and delete transactions
- ๐ฐ Update your starting balance
- ๐ฎ Generate a 90-day cash flow forecast with ASCII chart + summary
๐ Quickstart
-
Prerequisites
- Go 1.21+
- PostgreSQL 13+ (running locally)
brew services start postgresql
-
Clone:
git clone https://github.com/jdelles/currentz.git
cd currentz
- Local Setup
make dev-setup # Edit .env if you need to override defaults.
- Run the application:
make run
Using the CLI
When you run the app you'll see:
๐ต Personal Finance Cash Flow Forecaster
Options:
- Add Income
- Add Expense
- View Transactions
- Delete Transaction
- Manage Recurring Transactions
- Generate Forecast
- Update Starting Balance
- Exit
View Transactions:
๐ Transactions (Past 30 days โ Next 30 days)
[5] ๐ธ Aug 31, 2025 | $ 175.00 | amazon cc
[R] ๐ธ Sep 06, 2025 | $ 121.00 | bday gift
[R] ๐ฐ Sep 12, 2025 | $ 2525.00 | payday
Generate Forecast:
๐ 90-Day Cash Flow Forecast
Balance Range: $350.00 to $500.00
Jan 02 โโโโโโโโโ.......................โ $ 500.00
Jan 09 โโโโโโ..........................โ $ 350.00
๐ Tech Stack
Go for application logic
PostgreSQL for persistence
sqlc to generate type-safe queries
goose for migrations
Project Structure
currentz/
โโโ cmd/
โ โโโ currentz/
โ โโโ main.go
โโโ internal/
โ โโโ app/ # CLI / TUI layer (menus, prompts, output)
โ โโโ config/ # config loading (expects DB_URL)
โ โโโ database/ # sqlc-generated code (models & queries)
โ โโโ service/ # business logic (forecasting, helpers)
โโโ sql/
โโโ migrations/ # goose migrations
โโโ queries/ # sqlc query files
๐ค Roadmap
- Transaction import (CSV/OFX)
- Recurring events & bills & PAYCHECKS ๐ฐ
- More forecasts & charts
- An actual UI for richer experience...