Open-source expense splitting

Pay now,
sort it out later.

On a trip, in a shared flat or out for dinner, whoever's handy pays and adds it to the group. At the end, Balnana adds everything up and tells each person who to pay and how much.

In development · Android + Web

Sample data. Change whatever you like.

Kyoto weekend
Alex is owed¥19,350

Balances

  • Alex+¥19,350
  • Jamie+¥7,350
  • Morgan−¥7,050
  • Sam−¥19,650

Who pays whom

  • Sam pays Alex¥19,350

+2 more

Sample group

Lots of bills.
Just a few transfers.

Four friends, four expenses, each paid by someone different. Tap an expense to change the amount, who paid or how it's split, and see how the balances and transfers change.

Expenses

Editing: Hotel, 2 nights

JPY

¥1 – ¥1,000,000

Who paid?

Sample data. Change whatever you like.
Kyoto weekend
Alex is owed¥19,350

Balances

  • Alex+¥19,350
  • Jamie+¥7,350
  • Morgan−¥7,050
  • Sam−¥19,650

Who pays whom

  • Sam pays Alex¥19,350
  • Morgan pays Jamie¥7,050
  • Sam pays Jamie¥300

Paying back each bill on its own would take 11 transfers. Added up, it's 3.

Splitting

Not every bill
is split evenly.

Equally, by shares or exact amounts

Leave someone off the drinks if they didn't have any, or give the bigger room more shares of the rent. If two people paid for the same thing, you can record that too.

  • Equally
  • Shares

Fewer transfers at the end

Balnana nets out everything the group owes each other before it suggests payments, so nobody has to pay back bill by bill.

Travelling abroad

Yen, euros and dollars
in one group.

Enter each expense in the currency you paid in, along with the exchange rate or what your card was charged. Balances are shown in the group's currency.

  • Expense history

  • Foreign currency expenses

  • Spending statistics

Screens from the Android app, in English with sample data

Screens from the Android app, in English with sample data

And a few other things

  • Recurring expenses

    Set up rent and other regular bills once instead of adding them every month.

  • Receipts and places

    Attach a photo of the receipt and note where you spent the money, so it's easy to find later.

  • Live updates

    If someone adds an expense while you have the group open, it shows up straight away.

  • Import and export

    Export your expenses to CSV, or import a group from Settle Up.

Self-host

Prefer to run
your own server?

You can. Balnana is open source and runs with Docker Compose, with your data in PostgreSQL, and the Docs cover the setup. But if you just want to split bills with friends, we'd suggest the official server at app.balnana.com. There's nothing to install or keep up to date.

FAQ

Does everyone need an account?

You sign up on the official server to create a group. Turn on link sharing for the group, and friends can join with a private link or QR code without an account.

Can I use it offline?

Mostly, on Android. You can look through cached expenses and add new expenses or payments, which upload once you're back online. Editing existing expenses and uploading receipts need a connection.

Are exchange rates automatic?

Yes. When you pick a foreign currency, a reference rate is filled in for you. You can change it, or enter what your card was actually charged.

Which platforms are supported?

Android and the web. There's no iOS app yet.

Is Balnana free?

Yes. Sign up on the official server and you can use it for free, with no ads. Balnana is also open source (AGPL-3.0).

Want to try it with your friends?

Sign up at app.balnana.com, create a group and send everyone the link.