Split expenses.
Settle up in the fewest payments.
For trips, dinners and shared homes. sanesplit runs entirely in your browser: no account, no app for your friends to install, no daily limits. Nothing you type leaves your device.
Live math · sample money
$247.00
split between 3 people
2 × $82.33 + 1 × $82.34
= $247.00 · nothing lost
Your split
The real tool. Autosaved on this device, private to you.
People
Add an expense
Expenses
Balances
A balance is what someone paid minus their fair share of every expense they were part of. Positive: the group owes them. Negative: they owe the group.Settlement
The biggest debtor pays the biggest creditor until every balance is zero. That settles any group in no more than one payment less than the number of people.Your data
Everything lives on this device. Take it with you whenever you like.
How the settle-up works
Accounting done properly, in exact cents, on your device.
Every expense becomes exact-cent shares
Equal, shares, percent or exact amounts: each person's share is computed in integer cents using the largest-remainder method. Leftover cents go to whoever has the biggest remainder, so shares always sum to the exact total. No floating-point drift, ever.
Shares collapse into one net balance per person
For each person: everything they paid minus everything they owe. Positive means the group owes them; negative means they owe the group. The "I got the taxi, you got dinner" noise cancels out here.
Debts are matched largest against largest
The biggest debtor pays the biggest creditor as much as possible; repeat until every
balance is zero. This settles any group of n people in at most
n−1 payments. A 6-person, 40-expense trip never needs more than 5 transfers.
The settlement becomes a message, a link, or paper
Copy the plan for the group chat, share the whole split as a link (the data travels inside the link, not through a server), or print a one-page statement. As transfers happen, tap Paid: each payment is written into the ledger and balances fall to zero.
Four ways to split an expense
Fair depends on the situation. Pick per expense.
Equally
Everyone in the expense pays the same. Right for shared meals, fuel, groceries.
€100 ÷ 3 → 33.34 / 33.33 / 33.33
By shares
Weight people by units: nights stayed, seats in the car, adults and kids. A couple counts as 2 shares.
€300 at 2:1 → 200.00 / 100.00
By percent
Fix each person's percentage. Useful for income-proportional household costs or agreed uneven arrangements.
€80 at 70/30 → 56.00 / 24.00
Exact amounts
Type what each person actually owes, straight from an itemised receipt. sanesplit checks the sum.
must equal the total, to the cent
Do you need an expense app?
For most groups, most of the time: no. The comparison, honestly.
| sanesplit | Typical expense app (free tier) | Shared spreadsheet | |
|---|---|---|---|
| Account required | Never, for anyone | Everyone signs up | Whoever owns the sheet |
| Limits on logging | None | Daily caps are common on free tiers | None |
| Tracking | None: no analytics, no pixels | Analytics and ad trackers are common | Depends on the provider |
| Where your data lives | Your device only | Their servers | The provider's cloud |
| Minimal-payment settle-up | Built in, ≤ n−1 payments | Sometimes built in | You do the algebra |
| Cross-device sync | By share link (manual) | Automatic | Automatic |
| Ready at the table | Open a link, start typing | Everyone installs first | Fiddly on a phone |
Free tiers of popular expense apps increasingly cap daily logging and paywall core features; check current terms before trusting a long trip to one. If your group logs expenses daily for months and needs automatic sync, a synced app earns its place. For a trip, a dinner or a flat, a link beats an install.
Private by architecture
Your money talk stays between you.
sanesplit is a static page. There is no server-side code, no database, and no way for us to see your names or numbers even if we wanted to. Your splits live in your browser's local storage. Share links carry the data inside the link itself, directly from you to your group.
That is the architecture, not a promise.
no account no cookies no upload no tracking pixels no email asked
Questions
Is sanesplit really free?
Yes. No account, no premium tier, no daily limit, no feature paywall. A static page costs almost nothing to run. There are no affiliate or partner links on this site today; if one is ever added, it will be visibly labelled at the link.
Where is my data stored?
On your device, in your browser's local storage. Nothing you type is uploaded and there is no database behind this site. Clearing your browser's site data deletes your splits, so use Download backup or a share link when you need a copy.
How does the settle-up plan stay so short?
Each person's net balance is what they paid minus their share. sanesplit then matches the largest debtor with the largest creditor until everything is zero. That settles any group in at most one payment less than the number of people involved.
How is this different from expense-splitting apps?
Most apps need everyone to install and sign up, and free tiers often cap how much you can log per day. sanesplit is a page: no account for anyone, no limits, and your data stays on your device. The trade-off: no automatic sync between devices. You share by link instead.
Can the others in my group edit the split too?
Send them a share link and they get a full editable copy on their device. One person keeping the ledger and sharing the settlement works best for most groups. For continuous two-way sync across months, a synced app is the better tool.
What about different currencies on one trip?
Keep one ledger per currency. Splits are cheap: make "Portugal EUR" and "Morocco MAD", or convert as you enter. Automatic exchange rates would require calling a rate server, and this site sends no requests with your data.
What happens to the leftover cent?
The largest-remainder method assigns it deterministically, and the tool shows exactly who pays one cent more. Every breakdown reconciles to the exact total.
Does it work offline?
Yes, fully. After your first visit the whole app is stored on your device, so it opens and computes with no connection at all. Your data was already local; now the app is too.
Can I install it like an app?
Yes. On Android and desktop Chrome use the Install button or the browser's install icon; on iOS Safari use Share → Add to Home Screen. Installing is optional. The website does everything the installed app does.