Configuration
Settings
Everything about this book, in one place: who is in it, what it is kept in, where the outside numbers came from, and the method in plain words.
The household
One household per browser, held under an anonymous HTTP-only cookie. There are no accounts and no password, which is why the share links carry their own warning.
Changing the base currency re-denominates balances, but the per-line rate captured when each line was written is kept — so an old foreign line does not silently re-price itself.
Who is in it
id me · the agent tools use this id
id them · the agent tools use this id
Where the outside numbers come from
Two keyless sources. Neither needs an account, and khata never presents a sealed sample as a live reading.
Exchange rates
liveExchange rates published by the European Central Bank, served by the Frankfurter API.
as of 2026-10-02 · fetched 03 Oct 2026, 23:53 UTC
1 INR = 0.01038 USD · 0.00925 EUR
30 currencies supported. A line in a currency outside this set is refused unless you supply the rate yourself.
Consumer prices
liveConsumer price index from World Bank Open Data (indicator FP.CPI.TOTL).
last updated 2026-07-13 · fetched 03 Oct 2026, 23:53 UTC
- 2025233.1
- 2024227.6
- 2023216.9
- 2022205.3
- 2021192.4
The method, in short
How money is attributed
For every line the payer's paid rises by the amount and each participant's share rises by their portion. Then net = paid − share, and a positive net means the household owes that person. An inflow follows the same rule, because receiving a refund on the household's behalf is arithmetically the same as fronting the money and recovering it. Each line keeps its own direction label so what the message actually said is never hidden.
Splitting uses the largest-remainder method, so the parts always sum to the whole exactly. Floor division would strand the remainder, and handing it to whoever came first in the list is the kind of small unfairness this product exists to remove.
Why the transfer count is minimal
Every transfer clears at least one outstanding balance and the last clears two, so from n non-zero balances no plan can use fewer than n − 1 transfers. The greedy pairing always pairs a debtor with a creditor, so it reaches that bound. khata reports the count and whether the bound held, so the claim can be checked rather than taken on trust.
What the trust score is
Six weighted factors summing to exactly one: evidence, confirmation, freshness, read confidence, rate discipline and dispute load. The Settle page shows each one's weight, the quantity it measured and the sentence explaining it, so the score can be audited. It is not a judgement about the people — only about how well the book is written down.
What is stored
- Ledger lines and their amounts, in a hosted Postgres.
- The original message text, because it is the evidence a line is checked against.
- Sealed audit events — no password, no card number, no document image.
- Nothing else. There is no analytics call, no third-party script and no font loaded from a CDN at runtime except the model weights you choose to download.