Self-Hosted Alternatives to Splitwise

Why Replace Splitwise?

Splitwise knows exactly how you split dinner, who owes what on the electricity bill, and how much your housemate spent on groceries last Tuesday. It’s a detailed financial profile of your relationships — stored on someone else’s servers.

Beyond privacy, Splitwise has been progressively paywalling features. Splitwise Pro ($4.99/month or $49.99/year) gates receipt scanning, currency conversion, chart visualizations, search, and more. Features that were free in 2020 now cost money.

ConcernSplitwiseSelf-Hosted
Monthly costFree (limited) / $4.99/mo (Pro)$0
Annual cost$0-50/year$0
Data locationSplitwise’s cloudYour server
AdsYes (free tier)No
Receipt scanningPro onlyVaries by app
Currency conversionPro onlyAvailable
Search expensesPro onlyAvailable
PrivacyThird-party accessFull control

Best Alternatives

IHateMoney — Best Overall Replacement

IHateMoney does exactly what Splitwise does — track shared expenses in a group and calculate who owes whom. No accounts needed. Create a project with a shared link, add expenses, and the app calculates the simplest settlement plan.

What matches Splitwise:

  • Add expenses with payer and participants
  • Automatic debt simplification (minimizes number of transfers)
  • Multi-currency support
  • Project-based groups (one per trip, household, etc.)
  • No registration required — just a project name and password

What’s different:

  • No mobile app (responsive web UI only)
  • No receipt scanning
  • Simpler UI — functional, not pretty
  • No push notifications for new expenses

Setup:

services:
  ihatemoney:
    image: ihatemoney/ihatemoney:7.0.1
    container_name: ihatemoney
    environment:
      - IHATEMONEY_SETTINGS_FILE_PATH=/etc/ihatemoney/ihatemoney.cfg
    volumes:
      - ./data:/database
      - ./ihatemoney.cfg:/etc/ihatemoney/ihatemoney.cfg:ro
    ports:
      - "8000:8000"
    restart: unless-stopped

Create ihatemoney.cfg:

# IHateMoney configuration
SQLALCHEMY_DATABASE_URI = "sqlite:////database/ihatemoney.db"
SECRET_KEY = "change-this-to-a-random-string"
ALLOW_PUBLIC_PROJECT_CREATION = True

One container, ~30 MB RAM. Create a project, share the URL, start splitting. Read our full guide: How to Self-Host IHateMoney

Firefly III — Best for All-in-One Finance

If you want expense splitting as part of a complete personal finance system, Firefly III handles shared expenses through its split transaction feature and tagging system. It’s not purpose-built for Splitwise-style group splitting, but if you already run Firefly III for budgeting, you can track shared expenses within the same system.

Best for people who want one financial tool instead of multiple specialized apps. Read our full guide: How to Self-Host Firefly III

Actual Budget — Best Budget-First Approach

Actual Budget can track shared expenses through categories and payees, though it doesn’t calculate settlement balances automatically. Pair it with IHateMoney — use Actual Budget for personal budgeting and IHateMoney for group expense splitting. Read our full guide: How to Self-Host Actual Budget

Cost Comparison

Splitwise FreeSplitwise ProIHateMoney
Monthly cost$0$4.99/month$0
Annual cost$0$49.99/year$0
3-year cost$0$150$0
AdsYesNoNo
Receipt scanningNoYesNo
ChartsNoYesYes (basic)
SearchNoYesYes
Currency conversionNoYesYes
Data ownershipNoNoYes

Migration Guide

Exporting from Splitwise

  1. Log in to Splitwise on the web
  2. Go to Account SettingsExport Data
  3. Download your expense history as CSV
  4. Each group exports separately

Importing into IHateMoney

IHateMoney supports CSV import:

  1. Create a new project in IHateMoney matching your Splitwise group
  2. Reformat the Splitwise CSV to match IHateMoney’s expected columns (date, description, payer, amount, participants)
  3. Import via the project settings

Manual entry is also fast for active groups — most people have 5-20 expenses per month per group.

What You Give Up

Native mobile apps. Splitwise’s iOS and Android apps are polished and purpose-built. IHateMoney is web-only — functional on mobile browsers but not as convenient for quick expense entry at the register.

Push notifications. Splitwise notifies group members when expenses are added. Self-hosted alternatives rely on manual checking or email notifications you’d need to configure yourself.

Receipt scanning. Splitwise Pro scans receipts and extracts amounts automatically. No self-hosted expense splitter has this feature — you’ll type amounts manually.

Friend network. Splitwise maintains persistent debts across groups and over time. IHateMoney treats each project independently — settling up in one project doesn’t affect balances in another.

Simplicity. Splitwise is “download app, create group, add expense.” Self-hosted requires deploying a container and sharing a URL. For a group of non-technical housemates, this is a real friction point.

Comments