Money · Edition No. 53 · 17 Oct 2026

spiral-project/ihatemoney

A shared-expense list that works out the shortest set of payments to make everyone even.

← MoneyRead the whole edition →
05

spiral-project/ihatemoney

💎 hidden gem
ihatemoney: split a shared cost. Works out who owes whom after a trip.

1.4k stars · Custom BSD-style 'beerware' text, per the PyPI project description; not a standard SPDX licence · 7.2.1 (2026-08-07), read from PyPI · Track this in Scout

A shared-expense list that works out the shortest set of payments to make everyone even.

▶Repo detailsthe review · specs · pros & cons · install

What it does

You create a project with a name and a password and share the link. Each person adds what they bought, when, and which members it was for, and the balance updates as you go. It then produces the settlement: the shortest list of payments that clears every debt. People you invite need no account, which is the detail that makes it get used — nobody signs up to settle a dinner. The current release is 7.2.1, published on 7 August 2026. It runs on Python 3.11 to 3.13 with SQLite, PostgreSQL or MariaDB 10.3.2 and newer behind it, and there is a Docker image. The maintainers say plainly that the project is moving towards maintenance mode, with stability chosen over new features, and that any proposal has to fit a goal of simplicity. It is not personal accounting: there is no budget, no bank import, and no report beyond the balances.

Why it matters

Who it suits. Flatmates, families, walking clubs, anyone who shares costs with people who will not install anything. It also suits a small office that splits lunch and does not want that data in a commercial app. Skip it if you want budgets, categories and charts of your own spending; that is a different tool, and entry 6 or Firefly III is closer.

Verdict. Twenty minutes to put up, and then it quietly works for years. Maintenance mode is a fair description rather than a warning: the problem it solves has not changed since 2011, and a release landed in August 2026. The no-account rule is the whole product, and it is why this beats a spreadsheet in practice. The obvious comparison is spliit-app/spliit at 2.9k stars and MIT, which was Edition 26 — a newer, better-looking take on the same idea. Choose ihatemoney for the long record and the lighter install, Spliit for the interface.

Stars1.4k
LicenceCustom BSD-style 'beerware' text, per the PyPI project description; not a standard SPDX licence
Latest7.2.1 (2026-08-07), read from PyPI
Good
  • Invited people need no account, so the thing actually gets used.
  • It computes the settlement, not just the balances, which is the part people get wrong by hand.
  • Tiny: SQLite is enough, and one Docker command runs it.
Watch for
  • The maintainers describe the project as heading into maintenance mode, so do not expect new features.
  • No budgets, no bank import, no personal-finance reports — it does one job.
  • The licence is a custom BSD-style "beerware" text rather than a standard one, which some companies will not accept.
Similar repositories
Install
docker run -d -p 8000:8000 ihatemoney/ihatemoney:latest
Screenshots
spiral-project/ihatemoney: GitHub preview card

On Stack Radar: Commerce & Finance › Accounting & Expense Management › Expenses.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.