Splix WhatsApp-native · self-hosted
Splix sits in the WhatsApp group you already argue about dinner in. Talk to it like a person. It keeps the ledger — exact to the paisa.
Plain language
No syntax to learn
Mention Splix and say what happened, the way you'd say it to a friend. It works out who paid, who's sharing, and how to divide it.
paid 1840 for dinner Split equally across the whole grouppaid 1200 for cab, everyone except Anu Whole group minus Anuspent 600 on chai, split with Ravi Just the two of youRavi paid 2000 for the hotel Log what someone else paidRavi paid 900 and I paid 600 for the cab Two payers, one expenseI paid Ravi 500 Records a repayment, not a shared costbalance · hisab Who owes what, and the shortest way to square upBill photos
Item-aware
Splix reads the receipt — every line item, the printed subtotal, each tax and charge. Then it works out who owes what, spreading the taxes across people in proportion to what they actually ordered.
Sent with the caption:
“@Splix split this — mojitos only me & Ravi”
| Person | Ordered | Tax share | Owes |
|---|---|---|---|
| Sneh | 495.00 | 49.50 | ₹544.50 |
| Ravi | 495.00 | 49.50 | ₹544.50 |
| Anu | 275.00 | 27.50 | ₹302.50 |
| Vidya | 275.00 | 27.50 | ₹302.50 |
| Total | 1,540.00 | 154.00 | ₹1,694 |
The mojitos were ₹440 between two people; everything else was split four ways. The ₹154 of tax and service follows the same proportions, so the four shares add back to exactly the ₹1,694 printed on the bill — not ₹1,693.99.
Trust
Where the model stops
Language models are good at understanding a messy sentence and a crumpled receipt. They are not good at money. So Splix doesn't let it near the maths: the model's job ends at reading, and every rupee after that is computed.
The grand total is taken exactly as printed. The printed subtotal is then used to check the reading back against the bill.
Money is stored as integer paise, and shares are reconciled so a split always sums to the total. No floating-point drift, ever.
An unfamiliar name gets a question, not an assumption — “🤔 I don't know 'pran' yet — who do you mean?” Answer once and it remembers.
A figure that appears nowhere in your message, or an unusually large one, stops and waits for you to confirm before anything is written.
In practice
The awkward parts
Which is most of why the chat box beats a set of dropdowns.
Corrects the last entry in place. “wrong” deletes it, “it was Ravi who paid” changes the payer.
Sets what it calls you. Nicknames and short forms are learned as it goes — “sneh” resolves to Snehith next time without asking.
In a DM, your net position across every group at once — not just the one you're standing in.
A read-only web page for the group: balances, settle plan, full history. “new link” invalidates it if it leaks.
Every core action has a plain command that works with no AI at all — and costs nothing to run.
The honest part
Run your own
Splix isn't a company and there's nothing to sign up for. It's open source: point it at your own spare WhatsApp number and it's yours. The entire ledger is one SQLite file on your machine — back that up and you've backed up everything. Group chatter that isn't about money never leaves the box.