IHateMoney
A small Python web app for splitting shared costs among friends, flatmates or travel groups and working out who owes whom.
IHateMoney at a glance
What is IHateMoney?
I hate money records group spending: who paid for something, on which date, and which members of the group it was for. From those entries it calculates how to settle the debts. People you invite do not need to create accounts, and the same web interface serves phones and desktops. It runs on Python 3.11 to 3.13 with SQLite, PostgreSQL or MariaDB as storage, and its translation files cover 36 languages. A hosted instance at ihatemoney.org lets you try it before running your own.
Good fit if
- A household, trip or club shares expenses and wants a self-hosted way to balance them.
- You value a simple interface with little JavaScript over a long feature list.
Look elsewhere if
- You track your own budget and accounts rather than a group's: Actual Budget or Firefly III.
- You need invoices for clients: InvoicePlane.
Before you adopt it
The code uses a BSD license with a beerware clause that asks you to buy the authors a beer if you meet them; nothing in the repository is paid. Since 2024 the maintainers have steered it toward maintenance mode, putting stability and simplicity ahead of major new features. No commits landed in the last 90 days, and the latest release, 7.2.1, came out in August 2026. A Docker image and a compose file with one service are included.
Drafted with AI from the project's README and repository data, then checked against that data on 7 November 2026. Report a correction
How to run IHateMoney yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- docker-compose.yml: 1 service
- Setup effort
- 1 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 36 languages, including German, French, Spanish, Portuguese, Dutch, Polish, Russian, Ukrainian, Turkish and Japanese
Show all 36
Azerbaijani, Bangla, Basque, Breton, Catalan, Chinese, Czech, Danish, Dutch, Esperanto, French, German, Greek, Hebrew, Hindi, Hungarian, Japanese, Kannada, Khmer, Malay, Norwegian Bokmål, Occitan, Persian, Polish, Portuguese, Russian, Serbian, Spanish, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese
Install instructions: ihatemoney.org or the README on GitHub.
IHateMoney health: is it still maintained?
31 of 100, actively developed
Read from GitHub on 7 November 2026. How the score works
IHateMoney security practices
OpenSSF Scorecard checks how a project is developed and released: reviews, protected branches, pinned dependencies, signed releases. It does not audit the code itself.
What each check found
- Binary files10 / 10No compiled binaries checked into the repository
- Dangerous workflows10 / 10No risky patterns in GitHub Actions
- Packaging10 / 10Releases are published as packages from CI
- License file9 / 10A license file is present, but not where tools look for it
- Maintained4 / 10Some activity in the last 90 days
- Security policy4 / 10A security policy exists but leaves things out
- Pinned dependencies1 / 10Some dependencies use fixed versions
- Best-practices badge0 / 10No OpenSSF Best Practices badge
- Branch protection0 / 10The main branch has no protection rules
- Code review0 / 10Changes are merged without review
- Fuzzing0 / 10No fuzz testing found
- Static analysis0 / 10No static analysis found
- Token permissions0 / 10CI tokens have broad write rights
From the OpenSSF Scorecard of 2 November 2026. Checks that do not apply to IHateMoney are left out.
IHateMoney license: is it open source?
IHateMoney uses BSD, an open-source license approved by the OSI.
- March 2011First published on GitHub.
- TodayBSD.
IHateMoney for developers
Written in
- Python 75%
- HTML 14%
- CSS 6%
- JavaScript 2%
- Jinja 1%
- Other 1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to IHateMoney
- OctoBotFree open source crypto trading bot to automate AI, Grid, DCA and TradingView strategies on Binance,… 70 health · GPL-3.0 · 6.9k stars
- InvoicePlaneA self-hosted open source application for managing your invoices, clients and payments. 79 health · MIT · 3.3k stars
- WallosWallos: Open-source, self-hostable personal subscription tracker. Visualize your recurring expenses, manage… 73 health · GPL-3.0 · 8.8k stars
- Invoice NinjaA source-available invoice, quote, project and time-tracking app built with Laravel 85 health · Elastic License 2.0 · 10.5k stars
- ezbookkeepingezBookkeeping is an open source, powerful, self-hosted personal finance app that is easy to use. 85 health · MIT · 6k stars
Questions about IHateMoney
Is IHateMoney open source?
Yes. IHateMoney is published under BSD, an OSI-approved open-source license.
Is IHateMoney still maintained?
Its health score is 31 of 100 (actively developed). It had no commits in the last 90 days, the latest on 7 August 2026, and its latest release came out on 7 August 2026.
How do I run IHateMoney?
You can run it with Docker. The README on GitHub has the exact steps.
What is IHateMoney written in?
IHateMoney is written mainly in Python (75% of the code), with HTML (14%) and CSS (6%), by GitHub’s count of the repository.
What languages is IHateMoney available in?
The repository has interface translations for 36 languages, including German, French, Spanish, Portuguese, Dutch, Polish, Russian and Ukrainian.
What are the alternatives to IHateMoney?
Close alternatives in the Money & budgeting category include OctoBot, InvoicePlane, Wallos.