Chapter 1
Introduction
OpenExpense is a privacy-first, open-source expense tracker. There are no accounts, no cloud sync, and no data mining — only an encrypted ledger that lives in your browser.
Most expense apps ask you to trust a company with your spending history. OpenExpense takes the opposite approach: the entire app runs on your device, your ledger is encrypted before it is written to storage, and nothing is uploaded to a server because there is no server.
You are always in control. There is no background service, no AI operator, and no automated agent acting on your behalf — every expense is something you log, edit, or confirm yourself.
What you get
- Calendar ledger — tap any day to log one or more expenses.
- Monthly summary — paid vs pending totals, trends, top merchants, and a year chart.
- Receipt scanning — photograph or upload a receipt or PDF; local OCR suggests fields you review before saving.
- Encrypted autosave — changes write to encrypted local storage automatically.
- Encrypted export — download a backup zip you can move to another device.
- Spending report PDF — export the current month from the sidebar.
Open source & transparent
The full codebase is on GitHub under the MIT license. You can read exactly how encryption, storage, and receipt parsing work. The project is free to use — no subscriptions, ads, or upsells.
Privacy by architecture
Because OpenExpense never calls a backend, your records cannot be harvested in a corporate breach or sold to advertisers. Encryption keys are created on your device and marked non-extractable, so even casual inspection of browser storage shows only ciphertext. On shared or untrusted devices, you can pause autosave from the header disk button so changes stay in memory only for that session.