BILLHIVE
Three modes, one app. Split household bills monthly, divvy up restaurant checks with receipt OCR, and track trip expenses with multi-currency and debt simplification. Zelle, Venmo & Cash App deep-links built in — on your iPhone or from a self-hosted server.
How BillHive works
From splitting to collecting — four steps for any scenario. No SaaS account, no subscription — use it on your iPhone or self-host it.
Everything you need
Three modes, one app. Built for real households, real dinners, and real trips — with the flexibility to handle any arrangement you can imagine.
See it in action
Bills mode — enter totals, see splits instantly across all household members. Every number updates live as you type. Switch to Checks or Trips mode for restaurant and travel splitting.
BillHive on your iPhone — two ways
Three modes — Bills, Checks, and Trips — in one native app. Choose your build based on how you want to store your data: locally on-device with iCloud sync, or on your self-hosted server.
Fully self-contained — no server required. Your data lives on your iPhone with iCloud sync. Great for personal use or anyone who prefers to skip the server setup.
- Three modes — Bills, Checks, and Trips — switch with a long-press
- Data stored locally with iCloud sync across devices
- Receipt OCR, no-account share links via iCloud, PNG export
- Sends emails via iOS Mail (your existing mail account)
- Works completely offline — no server, no Docker, no setup
A companion to your self-hosted BillHive server. Your data lives on your server and syncs with the web app — the iOS app is just another window into it.
- Three modes — Bills, Checks, and Trips — all synced to your server
- Data syncs between web app and iPhone in real time
- No-account share links hosted on your server — friends claim items via browser
- Sends rich HTML emails via your server's relay (Mailgun, SendGrid, SMTP)
- Receipt OCR, trip settlements, multi-payer expenses, and CSV/PDF export
Deploy in minutes
BillHive ships as a single Docker image. No external database, no Redis, no cloud services. One command and you're running.
Pull and run the container
The image is published to GitHub Container Registry. A named volume persists your SQLite database across restarts.
Open in your browser
Navigate to http://localhost:8080. The app loads instantly — no login, no setup wizard.
Add people, add bills, done
Add household members in Settings. Name, icon, and color each bill directly on the Bills tab — then start entering monthly amounts immediately.
Remote-User header and automatically scopes all data per user — safe for a shared household server.
Need help?
BillHive is free, open-source software maintained by one developer. Here's how to get help or report issues.
Email Support
For questions, feedback, or account issues with the iOS app, send an email and you'll hear back within a few days.
billhive-support@mattp.meReport a Bug
Found something broken? Open a GitHub Issue on the relevant repository. Include your device, OS version, and steps to reproduce.
FAQ
Is BillHive really free?
Yes. BillHive is open-source under the MIT license. There are no subscriptions, in-app purchases, or ads — ever.
What are the three modes?
Bills handles recurring household expenses month-to-month. Checks splits restaurant bills with receipt OCR and share links. Trips tracks travel expenses with multi-payer support and debt simplification. Long-press the Mode tab to switch.
Do I need a server to use the iOS app?
No. The standalone BillHive app stores all data locally on your iPhone with iCloud sync. Only the SelfHive variant requires a self-hosted server.
Where is my data stored?
On the standalone iOS app, your data syncs via iCloud Documents across your devices. On the self-hosted version, it's stored in a SQLite database on your server. Nothing is sent to any third-party cloud service.
How do I move data between devices?
Use the Import/Export feature in Settings. Export creates a JSON backup you can transfer to another device or server instance.