Split expenses with friends
Split a trip or shared rent, see who owes who, and settle up in the fewest payments. Share the whole thing as a link — no signup, no app, nothing uploaded.
Or peek at a worked example first.
The link carries the entire split inside the address itself (nothing is stored on a server). Anyone who opens it sees the same numbers and can add expenses and re-share — but there is no live sync: separate edits won't merge. Long links: prefer CSV.
How this works & why it’s private
Everything runs in your browser as plain JavaScript. People, expenses and the settle-up math never leave your device — there is no account and no upload. To verify, open your dev-tools Network tab and watch: the uploads counter in the top bar stays at 0 no matter what you type.
The settle-up engine nets each person to a single balance, then greedily matches the biggest creditor against the biggest debtor until everyone is at zero — that yields the fewest transfers. All money is handled in whole cents (integers), so rounding a split never quietly loses or gains a cent; any leftover cent is assigned deterministically.
The share link compresses the whole split into the URL with lz-string. That is also its only limit: a very large group makes a very long link, so for big trips export the CSV instead. Your most recent group is also kept in this browser’s localStorage so it’s still here when you come back.