IHateMoney

A small Python web app for splitting shared costs among friends, flatmates or travel groups and working out who owes whom.

1.4k stars, 301 forks Python On GitHub since March 2011

IHateMoney at a glance

Open sourceYes, BSDNo paid parts in the repository
Health31 of 100Actively developed
Self-hostingDockerCompose file, 1 service
Interface36 languagesIncluding German, French and Spanish
Issue repliesWithin ~10 hoursMedian first reply; 26% of recent issues answered

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

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

Release rhythmEvery ~50 days5 releases in 12 months; latest 7.2.1
Issue repliesWithin ~10 hoursMedian first reply; 26% of recent issues answered
Bus factorNo recent commitsNobody committed in the last 90 days
  • Activity
    No commits in the last 90 days, the latest on 7 August 2026.
    0 / 30
  • Contributors
    Nobody committed in the last 90 days.
    0 / 20
  • Releases
    5 releases in the last 12 months; the latest, 7.2.1, on 7 August 2026.
    13 / 20
  • Replies to issues
    Maintainers answered 26% of recent issues, with a median first reply after 10 hours.
    14 / 20
  • Security practices
    OpenSSF Scorecard 3.9 of 10.
    4 / 10

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.

OpenSSF Scorecard3.9 of 10How the project is built and released
Security policyPartlyExplains how to report a vulnerability

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.

  1. March 2011First published on GitHub.
  2. TodayBSD.

IHateMoney for developers

Written in

  • Python 75%
  • HTML 14%
  • CSS 6%
  • JavaScript 2%
  • Jinja 1%
  • Other 1%

Getting involved

Contributing guideYescontributing.mdOpen issues64On GitHub
Authors, 90 daysNoneNo commits in the last 90 days

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

All 16 projects in Money & budgeting

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.