Khesh
A household ledger that runs in your browser
Khesh is a free, open-source app for keeping the books of a household. It records every shekel, dollar or euro that moves using double-entry bookkeeping, the same method an accountant uses, so the numbers always balance and you can see where the money actually went.
- Double-entry, not a spreadsheet. Every entry moves money from one account to another, so the numbers always balance.
- No account, no server. The book lives in your browser. Nothing to sign up for, and nothing of ours behind it.
- Your Drive, not ours. Optional sync keeps one JSON file in your own Google Drive - switch it off and the app works exactly the same.
It runs entirely in your web browser. There is no account to create, nothing to sign up for, and no server of ours behind it - the book is stored on your own device, and the app keeps working with no connection at all.
What you can do with it
- Keep accounts for cash, bank accounts, cards, income and expense categories, organised as a tree you shape yourself.
- Record income, expenses and transfers as double-entry entries - including one payment split across several categories, and entries that cross currencies.
- Set a monthly limit per category and watch what is left of it as the month runs.
- See your balances, this month's spending and a breakdown of where it went on the dashboard, and longer trends on the statistics screen.
- Export the whole book as a JSON file at any time, and import it back - on this device or on another one.
- Use it in English or in Hebrew, with full right-to-left layout.
- Install it to your home screen. It is a progressive web app, so it launches and works offline like any other app on the device.
Who it is for
People and families who want to keep their own books - to know what they have, what they spend it on and whether they are inside the month's plan - without handing their finances to a service, and who are happy for the data to live on their own device.
Where your data lives
The book is stored in your browser's IndexedDB storage, on the device you are using. There are no accounts, no server of ours, no telemetry, no advertising and no cookies. Nothing leaves the browser unless you export a backup yourself, or you turn on the optional Google Drive sync described below.
Optional Google Drive sync
Because there is no server, a second device would otherwise know nothing about your book. Sync closes that gap using storage you already own: your own Google Drive. It is switched off until you connect it in Settings, and the app works fully without it.
-
When you connect it, Khesh asks Google for one scope,
drive.file. That scope covers only files the app itself creates, or a file you explicitly pick to open in it - which is also how a second person joins the same book, if you choose to share it - so the rest of your Drive stays invisible to it. -
It creates a single file,
khesh-book.json, in that Drive account and keeps it up to date as you work. Your other devices read the same file, so the book stays in step across all of them. - The file is plain JSON in your own Drive. It is not sent to us - there is nowhere of ours to send it to. You can share it with someone else through Google Drive's own sharing - a partner managing the same household book, say - but Khesh never does this on its own.
- Disconnect in Settings to stop syncing, and revoke the app's access at any time at myaccount.google.com/permissions.
The full account of what is stored, where, and how to delete it is in the privacy policy.
Open source
Khesh is released under the MIT licence and developed in the open, so every claim on this page can be checked against the code: github.com/anatolykhelmer/khesh.