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.
Balances
- Alex+¥19,350
- Jamie+¥7,350
- Morgan−¥7,050
- Sam−¥19,650
Who pays whom
- Sam pays Alex¥19,350
+2 more
- Flexible splits
- 20 languages
- Open source, no ads
- Official server, ready to use
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
¥1 – ¥1,000,000
Who paid?
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.
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.
Like Balnana?
If it's made splitting bills a bit easier for your group, you can support us on Ko-fi. It helps pay for the official server and keeps the project going.
Support us on Ko-fiFAQ
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.


