Open source, MIT licensed

Know where your
money goes

A lightweight, self-hosted personal finance tracker. No subscriptions, no cloud, no database. Just your money, on your server.

JSON storage PWA ready Self-hosted
Brisk Budget dashboard showing net worth overview, balance trend chart and money flow by category

Everything you need, nothing you don't

Built for tracking household finances. No budgeting methodology forced on you, no complexity for the sake of it.

Multiple Account Types

Bank accounts, savings, credit cards, loans, investments and assets. All in one place with grouped views.

Transaction Tracking

Categorise, search and bulk-edit transactions. Payee autocomplete with last-category memory saves you time.

Recurring Transactions

Set up regular payments and income. Approve or skip upcoming items with configurable frequency presets.

Linked Transfers

Move money between accounts with paired transactions that stay in sync automatically.

Dashboard Analytics

Net worth, cash flow, balance trends with forecasting, and a Sankey money flow diagram. All built with pure SVG.

Import and Backup

CSV import wizard with auto-detected column mappings. Hourly auto-backups with one-click restore.

Deliberately simple

No framework, no database, no build step. One dependency. Runs anywhere Node.js does.

Backend

Node.js native HTTP

Frontend

Vanilla JS

Storage

JSON on disk

Dependencies

1 (adm-zip)

Deploy in a single command

Installs Node.js, clones the repo, sets up a systemd service. Run it again to update.

# Ubuntu / Debian
curl -fsSL https://raw.githubusercontent.com/CoppingEthan/Brisk-Budget/main/deploy.sh | sudo bash