Everything lives in a local SQLite file with embedded migrations. Your data stays on your machine — no account, no cloud.
local-first · terminal · rust
A budget that answers
one question: what's left?
Leeway is a forecasting tool, not an accounting ledger. Keep your checking balance as the ground truth, toggle income and bills as they settle, and let spending envelopes draw down over the month — a low-friction budget you can trust without entering every transaction.
features
Small surface. Serious forecasting.
A fast, keyboard-driven TUI built with Ratatui. The dashboard is the daily loop, centered on "what's left".
Checking and credit-card summaries roll into a single cash-flow picture so you always know where you stand.
Build a budget plan once, then stamp it into a month as an independent snapshot. Editing the plan never rewrites the past.
Automatic envelopes release budget over time; manual envelopes track spending you enter directly. Watch each draw down day by day.
Shared series identities connect "Rent" or "Groceries" across months and plans, even as labels and amounts change.
install
One line to install.
Grab a self-contained binary for macOS, Linux, or Windows — no toolchain required. On first run Leeway creates a local database, applies the schema, seeds starter data, and opens the dashboard.
also → cargo install leeway from crates.io, or download a build from GitHub Releases.
# prebuilt binary — no toolchain needed$curl -LsSf https://github.com/nathanreyes/leeway/releases/latest/download/leeway-installer.sh | sh$leewayCreates leeway.db, seeds starter data, opens the app.# or, with a Rust toolchain$cargo install leeway# or, from source$git clone https://github.com/nathanreyes/leeway.git && cd leeway$cargo run