Know where your
money goes
A lightweight, self-hosted personal finance tracker. No subscriptions, no cloud, no database. Just your money, on your server.
Features
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.
Under the hood
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)
Get started
Deploy in a single command
Installs Node.js, clones the repo, sets up a systemd service. Run it again to update.
curl -fsSL https://raw.githubusercontent.com/CoppingEthan/Brisk-Budget/main/deploy.sh | sudo bash