Where your data is stored

Varuno is local-first: here is where each kind of data lives.

On your device

Your financial records — wallets, transactions, transfers, categories, budgets, bills, goals, salary history, retirement contributions, investment records and settings — live in a SQLite database on your phone, encrypted with AES-256. The encryption key is a 256-bit key stored in the iOS Keychain, separate from the database file itself.

Each account gets its own database file and its own key, so a second account on the same device cannot read the first account’s data.

If you opt in to keeping copies of imported documents, the processed (redacted) pages are also stored on the device, inside the app’s private storage. You can see and delete them under Settings → Data → Local Storage, which also shows the size of your database and any leftover import files.

With your account

The account service (Supabase) stores exactly four things alongside your login: your name, country, base currency and an onboarding flag — plus the email and password handled by its authentication system. Access to that profile row is restricted to your own account by policy (row-level security, enforced in the database migration).

There is no copy of your balances, transactions, salary, documents or scanned text on any server. If you want that verified in detail, read What leaves your device.

What this means in practice

  • Backups are your job, by design. There is no cloud backup of financial data. Export a backup file periodically and keep it somewhere you trust — see Exporting your data.
  • Losing the device without a backup means losing the data. The account cannot restore your finances, because it never had them.
  • Deleting the app removes the local data. Kept documents and the database are inside app storage and are removed with the app.