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.
| Concern | Splitwise | Self-Hosted |
|---|---|---|
| Monthly cost | Free (limited) / $4.99/mo (Pro) | $0 |
| Annual cost | $0-50/year | $0 |
| Data location | Splitwise’s cloud | Your server |
| Ads | Yes (free tier) | No |
| Receipt scanning | Pro only | Varies by app |
| Currency conversion | Pro only | Available |
| Search expenses | Pro only | Available |
| Privacy | Third-party access | Full 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 Free | Splitwise Pro | IHateMoney | |
|---|---|---|---|
| Monthly cost | $0 | $4.99/month | $0 |
| Annual cost | $0 | $49.99/year | $0 |
| 3-year cost | $0 | $150 | $0 |
| Ads | Yes | No | No |
| Receipt scanning | No | Yes | No |
| Charts | No | Yes | Yes (basic) |
| Search | No | Yes | Yes |
| Currency conversion | No | Yes | Yes |
| Data ownership | No | No | Yes |
Migration Guide
Exporting from Splitwise
- Log in to Splitwise on the web
- Go to Account Settings → Export Data
- Download your expense history as CSV
- Each group exports separately
Importing into IHateMoney
IHateMoney supports CSV import:
- Create a new project in IHateMoney matching your Splitwise group
- Reformat the Splitwise CSV to match IHateMoney’s expected columns (date, description, payer, amount, participants)
- 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.
Related
Get self-hosting tips in your inbox
Get the Docker Compose configs, hardware picks, and setup shortcuts we don't put in articles. Weekly. No spam.
Comments