Cashvelope v2.3: Cloud Sync — your data, everywhere you are
Log a transaction on your phone, see it on your tablet. Your data follows you — not the other way around.
Cashvelope has always been local-first: your data lives on your device, no account required. That remains the default. v2.3 adds cloud sync as an opt-in layer on top of it — for people who want their transactions available across multiple devices, or who want a backup that survives a lost phone.
Real-time sync via PocketBase
When you sign in and enable sync, your transactions, wallets, budgets, and categories sync in real time across every device logged into your account. Add an expense on your phone at dinner; it is there on your iPad before you get home.
Sync runs in the background. There is no manual “sync now” button to remember. The data stays current automatically.

Account registration and login
Creating an account is straightforward: email and password, confirm, done. No phone number required, no social login, no onboarding questionnaire. The account exists solely to identify your data across devices — nothing else.
If you have been using Cashvelope without an account, your existing local data is migrated to the cloud on your first sign-in. Nothing is lost.
Forgot password flow
Standard but necessary: if you forget your password, request a reset link from the login screen. The link arrives by email and takes you through a secure reset flow. Works as expected.
Delete account
You can delete your account directly from within the app — Settings → Account → Delete account. This permanently removes your account and all associated cloud data. No email to write, no support ticket to open, no waiting period. If you want out, you are out.
Sync status indicators
Sync status is visible in key places throughout the app: the home screen header, the settings page, and next to your account details. You can always tell whether your data is synced, syncing, or waiting for a connection. There are no silent failures.
Still local-first
Signing in is optional. If you prefer to keep everything on-device, nothing about the app changes for you. Local-first is not a legacy mode — it is the default, and it stays that way.