100% Offline-First

An offline expense tracker that needs no internet

Everything is written to a local database on your device first. Airplane mode, basement restaurant, remote trail - logging still works.

Most expense apps are a thin shell over a server. Lose signal and you lose the ability to record what you just spent, which is exactly when you forget it forever.

SpndX inverts that. The local SQLite database is the source of truth, and the network is optional. You can install the app, never sign in, and use every core feature indefinitely.

Local database, not a cacheSync is opt-inInstant, every timeLocal backups
Key Advantages

How offline-first actually behaves

  • Local database, not a cache

    Expenses, budgets, and shared-space history live in a real on-device database. Reads and writes never wait on a network round trip.

  • Sync is opt-in

    Sign in and changes queue up, then upload in the background when you reconnect. Stay in local mode and nothing leaves the device.

  • Instant, every time

    Because there is no server call in the path, adding an expense is immediate even on a bad connection.

  • Local backups

    Write a backup file you keep yourself, so moving to a new phone does not require signing up for a cloud account.

Got Questions?

Frequently asked questions

Does SpndX work with no internet connection at all?
Yes. SpndX writes to a local SQLite database on your device first. You can log expenses, split bills, and view reports in airplane mode, on a plane, or underground with no signal.
What happens to offline expenses when I reconnect?
If you have signed in and enabled sync, queued changes upload in the background when connectivity returns. If you stay in local mode, nothing ever leaves your device.
Can I back up my data without using a cloud account?
Yes. SpndX can write a local backup file you keep yourself, so you can move to a new phone without signing up for anything.

Who this suits

Travellers without roaming data, anyone who commutes underground, people in areas with patchy coverage, and anyone who would simply rather their spending history not sit on someone else's server.

It is also the reason group splitting works on a trip: everyone logs their own expenses offline and balances reconcile once someone gets signal.