Data ownership

Data is encrypted and stored locally on this device.

Chapter 1

Introduction

OpenExpense is a privacy-first, open-source expense ledger and mobile-friendly wallet. 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

  • Overview — potential savings, daily safe spend, deposited vs expected, and paid vs pending for the month.
  • Tracker — calendar, month register, and add / scan / search. Filter All, Expenses, or Income.
  • Planner — tax withhold, savings holds, 50/30/20, and daily safe spend.
  • Privacy — local backup, import, clear, and this help.
  • Calendar ledger — tap any day to log one or more expenses or income.
  • Search/ or Ctrl/Cmd+K. Filter with group:, tag: or cat:, is:unpaid, amounts, and dates.
  • 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 ledger.json plus key.json you can move to another device.
  • Monthly statement PDF — export an invoice-style spending or income statement for the month on screen. Built on this device.

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.

Device-agnostic wallet

The same encrypted wallet works in any modern mobile or desktop browser. There is no app store install and no hardware wallet to pair. Export the encrypted ledger and keep key.json on your device; open both files on the next phone or laptop. OpenExpense never stores that portable key in browser cache.

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.