Hearth
Free and open source

Shared money, at a glance.

A calm finances app for two. Three taps to add, two seconds to know where you stand, and it’s on your partner’s phone before they look up.

Installs on iPhone and Android. Works offline. No bank sync, no ads, no tracking.

Hearth's home screen on a phone, playing a loop: the plus button opens quick add, 42.90 is typed on the keypad, Groceries is picked, the expense is saved, and the left-to-spend amount and the Groceries budget update on Home with a confirmation toast.

The two-second rule

You should know where you stand before the kettle boils.

  • One sentence.

    Every screen answers its question in plain words first.

  • One number.

    The amount that matters is big. Everything else steps back.

  • Three colours.

    Fine, worth a look, over. Never a fourth.

What it does

Everything a household needs, nothing it doesn’t.

  • Three-tap quick add

    Amount, category, save. Today and your usual account are already filled in.

  • Together, live

    Every change reaches your partner’s phone in about a second, with who added it.

  • Budgets with a weekly pace

    What is left becomes a number per week you can actually act on.

  • A 30-day forecast

    Your balance day by day, with the lowest point and the bill that causes it.

  • Goals with a date

    A ring per goal and the date you will get there at your current pace.

  • Subscriptions in one place

    Monthly and yearly cost, the next 30 days, and a flag when a price changes.

  • Insights, not spreadsheets

    Cash flow by month, spending by category, this month against last.

  • Ask it anything about your money

    Plain questions, plain answers from your own numbers. And every Monday, a three-line read of your week.

  • Works offline

    An installable app. Entries made without signal sync once, never twice.

Before you buy

Ask the question before the receipt.

Type an amount and see where your lowest point moves, which budget it tips, and what is left after it. Nothing is saved until you say so.

The forecast’s “if you buy it” card, on a loop: 480.00 is typed, then the card shows the lowest point of the month moving from $1,210 to $730, the Fun budget going from 62% used to 91%, and what is left this month after budgets dropping from $1,337.15 to $857.15, with a button to add it for real.
Ask Hearth, on a loop: a member asks whether they can afford $480 for a coffee machine, Hearth runs the forecast and answers that the lowest point stays at $730 on Oct 10 while Fun goes from 62% to 91% of its budget, with a button to add it for real.

Ask in your own words

Ask it like you would ask your partner.

“Can we afford this?” “What’s coming up?” “Where did last month go?” Hearth looks it up in your own numbers, answers in a sentence or two, and offers to add the purchase for real.

  • It only talks about your money. Anything else gets a polite no.
  • One conversation per household, so you both see the same answers.
  • It sees totals and categories, and payees only if you let it.

Built for two

One household, two phones, the same numbers.

Invite your partner with a link. From then on, nobody has to ask “did you put that in?”.

Two phones side by side, Ana’s and Bruno’s, showing the same recent transactions. When one of them adds an entry it appears on the other phone within a second, highlighted, with who added it.

Open source

Free. Open source. Yours to run.

One repository, one command, your own server. Nothing to subscribe to.

Run it locally

git clone https://github.com/guilherme-toti/personal-finances.git
cd personal-finances
docker compose up

Postgres, the API and the web app come up together. Open localhost:3000 and sign up.

  • TypeScript
  • Next.js 15
  • Fastify
  • Postgres
  • Drizzle
  • Tailwind
  • Motion
  • Playwright
  • Your data, your Postgres

    Runs on a server you control. Export everything as CSV or JSON any time.

  • AI that sees only what you allow

    The assistant and the weekly snapshot are optional. They get totals, categories and dates; payees only if you turn that on.

  • MIT licensed

    Use it, fork it, ship it. No tiers, no seats. Read the license