Spent Money collects nothing, transmits nothing, and stores nothing outside your device.
No server. No account system. No analytics.
No account
Nothing to sign up for - open the app and start typing.
No network calls
The app makes no API calls at all. It works identically in airplane mode.
No analytics
No analytics SDK and no telemetry of any kind.
No runtime permissions
Never asks for your camera, contacts, location, or microphone - not even vibration, which Android grants automatically without ever prompting.
You control what leaves
The only way data leaves your phone is if you export a backup yourself and choose where to send it.
Where your data actually lives
Every number you enter is written to a SQLite database on your own device - nothing more.
Your phone
SQLite database
Backup file - only if you export one
If you delete the app, that data is gone - which is exactly why backup and restore exists, not as a bolt-on feature but as a direct consequence of being local-only.
App lock
An optional 6-digit PIN, required on launch and whenever the app is backgrounded - it re-locks automatically.
The PIN is never stored as plaintext. Only a salted SHA-256 hash is kept.
PIN-only, so unlocking your budget never asks for a Face ID / Touch ID permission grant either.
Backup & restore, on your terms
Export everything to a single JSON file you control - save it, email it to yourself, put it wherever you like.
Restore that file on any device. It’s manual, not automatic cloud sync - the same “no server” choice, applied consistently.
A note on the source
This is a personal project, and the app is closed-source - proprietary, © 2026 Samvel Sargsyan, all rights reserved. Being privacy-first here is a design commitment, not an open-source audit guarantee. What is true and checkable: no telemetry SDKs are integrated, no network permission is requested, and no accounts exist to store your data against.