Splitting expenses shouldn’t be complicated.
xBill divides a bill, tracks who owes what, and closes the loop when people pay.
Track
Every balance is derived, never stored — each split minus each settlement — so the numbers cannot drift out of agreement.
Settle
Either party records a payment: the person who owes, or the person owed. A correction is a delete and a re-record, so there is no silent edit of someone else’s money.
- Swift · SwiftUI
- Supabase · Postgres row-level security
- v1.7 live · 531 tests at release
Release history · 8
- v1.711 Sep 2026 · approved first time · 531 tests (unit)
- v1.64 Sep 2026 · approved first time · 513 tests (unit, widget)
- v1.527 Aug 2026 · approved first time
- v1.425 Aug 2026 · approved first time · 469 tests (unit)
- v1.324 Aug 2026 · approved first time · 441 tests (unit)
- v1.222 Aug 2026 · approved first time · 410 tests (unit)
- v1.118 Aug 2026 · approved first time
- v1.011 Aug 2026 · approved first time · 361 tests (unit, UI, widget)

