Offline by design

An offline expense tracker that never needs a connection

Most expense trackers are online apps with an offline mode bolted on. Spendwise is the other way round: the ledger is a database on your phone, and the network is optional. Here is exactly what that buys you, and what it costs.

Updated: 20 October 2026  ·  Platform: Android 10 and above  ·  Price: free, supported by one non-personalised ad

What "offline" means here

Spendwise stores every transaction, category, budget, person and receipt attachment in SQLite, on the device, in the app's private storage. Screens read from that database. There is no login, no sync queue, and no server that has to answer before the app can show you what you spent.

That is the whole architecture, and it is why the app opens instantly and works on a train, a plane, a basement, or a foreign SIM with no data. It is also why there is no "offline mode" switch: there is nothing to switch away from.

What you can do with the radio off

  • Log an expense — amount, category, date, note, and an attached photo or PDF. The photo comes from Android's gallery picker, so the app needs no camera permission.
  • Budget a month — set a monthly budget and watch it account for recurring bills you have not logged yet, so the number is not flattering until rent lands.
  • Run a group ledger — a trip or a shared flat with its own categories, budget, people and settle-up balances.
  • Get reminders — the daily reminder at 19:00 and per-category recurring reminders are local alarms, not push messages from a server.
  • Read and export reports — monthly and yearly reports, written to a PDF or an XLSX in Download/Spendwise without uploading anything.
  • Back up and restore — one file with every row and every attachment, created and restored locally.
The add transaction form with an amount of $47.82, Expense selected, the Groceries category highlighted, today's date, and a receipt or document row offering a photo or a PDF.
Logging happens locally: the form writes to the phone's database the moment you confirm.
Transaction history grouped by day with a search field, showing the Sunday market, coffee and lunch, the pharmacy and the cinema, each day carrying its own net.
History and search read straight from the local database; no request, no spinner.
The October 2026 report showing $2,095.50 spent against a $6,000.00 budget, income and net balance, and a spending-by-category doughnut chart starting with Rent at $1,400.00.
Reports are built on the device and exported to PDF or XLSX without a server.

The small part that still uses the network

Two things are not local, and neither is required for the app to work:

  • The ad. Spendwise is free because of a single non-personalised ad on the transaction confirmation screen. It needs a connection to fill. Offline, the request fails and the screen shows its placeholder; logging, saving and the Done button are unaffected.
  • Anonymous screen analytics. These help decide which screens are worth improving. They are on by default, carry no tracking ID and no user id, and can be switched off completely in Settings — off means nothing is sent.

The ledger itself has no network code path. That is a testable claim, not a marketing one: turn off Wi-Fi and mobile data, open Spendwise, and everything above still works.

Why choose offline at all

Cloud trackers are convenient because someone else's server does the syncing, the backup and the bank imports. The trade is that your complete spending history sits on that server, tied to an account you had to create, under a policy you did not write. Offline-first flips the trade:

  • No account to create, forget or lose access to.
  • No one to ask permission from to read your own data.
  • No sync conflict that silently drops a transaction.
  • Nothing to keep paying for, because there are no servers to run.

What you give up is real: no bank connections, no automatic categorisation, no web app, and no live shared ledger between two phones. If those matter more than the trade, a synced app such as Spendee is the better fit — the Spendee comparison is honest about it.

Offline means the backup is yours to keep

A cloud account doubles as a backup. An offline ledger does not, so Spendwise makes the backup a first-class action: Settings → Backup & Restore → Create backup file writes one .spendwise file holding every transaction, category, budget, person, group and receipt attachment. Put it wherever you keep important files.

Two honest caveats. The backup file is not encrypted, so treat it like a bank statement. And uninstalling the app deletes the ledger — the backup is not optional if the data matters.

Frequently asked questions

Does Spendwise work in airplane mode?

Yes. Logging, budgets, groups, reports, reminders and backup all work with the radio off. The only part that uses the network is the single ad on the confirmation screen, which shows its placeholder when it cannot fill.

Where is my spending stored?

In a SQLite database inside the app's private storage on your phone. There is no server copy, no sync service, and no account that holds it.

What happens when the phone reconnects?

Nothing is uploaded. Anonymous screen analytics, if you have left them on, resume sending; the ledger itself never leaves the device unless you export it or create a backup file.

Can two phones share one offline ledger?

Not live. One phone holds the ledger. You can move it to another phone with a backup file, but there is no two-way sync, because sync needs a server. For a shared trip, read how groups work.

Will I lose my data if I uninstall Spendwise?

Yes. Uninstalling deletes the app's private storage. Create a backup file from Settings, Backup and Restore before you uninstall or change phones.

Try an expense tracker that works without a signal

Free, no account, no tracking ID. The ledger stays on your phone; one backup file takes it with you.