BalancesBalances

Easy net worth tracking for households

Track your net worth, not your coffee money.

Each month you enter your balances; Balances tracks your net worth.

No signup. The demo is a shared account, and its data resets nightly.

  • AGPL-3.0 open source
  • Self-hostable
  • Multi-currency

Net worth The last 12 month-ends

Twelve monthly snapshots of net worth, climbing month by month This month-endNet worth +16% in 3 yearsNet worth +5% in a year
A year agoThis monthEach dot is one month-end: what you own minus what you owe.

How it works

Enter your balances once a month.

  • One number per position
  • Straight off the statement
  • About ten minutes
  • No bank sync
  1. Step 1 · Add

    Add your positions

    Bank accounts, property, vehicles, investments, debts: anything your household owns or owes.

    A household’s bank accounts in Balances, each with its owner and latest month-end balanceA household’s bank accounts in Balances, each with its owner and latest month-end balance
  2. Step 2 · Enter

    Enter month‑end balances

    Every position on one form, straight off the statement.

    Entering a month’s balances in Balances: every bank account, property and vehicle on one formEntering a month’s balances in Balances: every bank account, property and vehicle on one form
  3. Step 3 · Watch

    Watch your net worth

    Balances charts it month by month, across every position.

    A household’s net worth in Balances, charted month by month over two yearsA household’s net worth in Balances, charted month by month over two years

Cadence

Why monthly is enough

Net worth doesn’t move by the hour. It moves when a paycheck lands, a mortgage payment posts, a market month closes. Sampling it more often than monthly mostly records noise.

A month-end balance is also the easiest number to trust: it’s printed on the statement, so there’s nothing to reconcile and no missed transaction to chase.

Say your household has two bank accounts, a mortgage, a car, and a retirement fund. That’s five positions: five numbers, maybe ten minutes with your statements. Twelve rows later you have a year. Keep going and you have a trend.

Once a month is little enough work that you’ll still be doing it in year five.

What it tracks

Everything in one place

Net worth only means something when it covers the whole picture, including the illiquid things with no transactions to sync.

Assets

Bank accounts, property, vehicles: things of value that aren’t investment instruments.

Liabilities

Mortgages, bank loans, credit-card balances, and the informal money owed to family.

Receivables

Money owed to your household by someone else, so it stops falling through the cracks.

Investments

Stocks, mutual funds, bonds, gold, and time deposits, with a ledger for buys, sells, and income.

Investments overview in Balances, with all four position groups in the navigationInvestments overview in Balances, with all four position groups in the navigation

Monthly report

A report, every month

Every month, Balances generates a PDF report, ready to save or share: the net-worth chart, the household’s financial statistics, and a full breakdown by position.

  1. Monthly report, page 1: net worth, its 12-month chart, and how assets, investments and debts split
  2. Monthly report, page 2: the household’s financial statistics and the month’s cash flow
  3. Monthly report, page 3: every asset, by group and owner
  4. Monthly report, page 4: liabilities and receivables
  5. Monthly report, page 5: investment performance and every holding

Non-feature

Not a budgeting app

  • Net worth over years
  • Not included: Transaction feeds
  • Not included: Spending categories
  • Not included: Envelopes
  • Not included: Bank sync

Leaving those out is deliberate. Budgeting apps answer “where did my coffee money go?” Balances answers a different question: “is my household building wealth over time?”

If you love itemising every purchase, keep your budgeting app. Balances sits above it, tracking the number that actually moves: your net worth.

Origin

Why I built Balances

I’ve been recording my household’s finances since 2011, before I was married, and with real discipline since my second year of marriage. I did it in GNU Cash for about three years, then a self-hosted Firefly III, then Google Sheets. The daily cadence broke me every time: sit down at the computer, enter the day’s transactions, dread the ones I’d missed. The spreadsheets survived longest, and grew to twelve workbooks.

Balances replaces all of it with one app and one habit I can actually keep: once a month, I enter the balances. I built it for my own household first. Building it in the open sharpens my engineering practice, and means you can use it for yours.

Raditya (kerti), maintainer

Open source

Yours to run

Your household’s net worth lives where you put it.

  • Docker Compose

    A released image and PostgreSQL, started with docker compose up. Nothing to build.

  • Backup & export

    Back up or export the whole household whenever you like.

  • Translatable

    English and Bahasa Indonesia, chosen per person and saved to their account. Numbers and dates follow the language.

Self-hosting means upgrades, backups and HTTPS are yours to look after. The guide walks through each.

FAQ

Common questions

What does it cost?

Nothing. Balances is open source under AGPL-3.0. You run it on your own server, and a small one is enough: 1 GB of memory and one CPU.

Is there a hosted version I can sign up for?

No. Balances only runs where you install it. The live demo is a shared account that resets every night, so it’s for looking around, not for your real numbers.

What do I need to run it?

A machine with Docker and Docker Compose. You download two files, set a few values in .env, and run docker compose up. People can sign in with Google, or you can turn on email and password accounts and skip Google entirely. The self-hosting guide covers HTTPS, upgrades and backups.

Does it connect to my bank?

No, and it never asks for your bank login. You read the month-end balance off the statement and type it in. Nothing is scraped and nothing syncs.

Can my partner use it too?

Yes. A household can have more than one member. You invite them, and everyone in the household sees and edits the same positions.

What if I miss a month?

Nothing breaks. Each position keeps its last balance until you enter a new one, and Balances lists the positions that are behind so you can catch up.

Can I track more than one currency?

Yes, once you turn multi-currency on. Each position keeps its own currency. You enter a month-end exchange rate, and Balances converts everything to your household’s reporting currency.

Can I contribute?

Yes. Bug reports, fixes and features go through GitHub. For anything bigger than a typo, open an issue first so the approach can be agreed before anyone writes code. The contributing guide covers setup and how a change gets merged.

Balances ships in English and Bahasa Indonesia. If you’d like to add a language, open an issue to start the conversation.

Get started

Start with this month’s balances.

Look around the demo first, or run your own copy today.

No signup. The demo is a shared account, and its data resets nightly.