Expense Manager is a fast, private expense tracker for Android, iOS and the web. Your ledger lives in on-device SQLite behind a PIN — there's no backend, no account, and nothing ever leaves your phone.
Built for the 5-second entry you make many times a day — then powerful enough to slice a year of spending by category, tag and date.
Every entry is stored in on-device SQLite. There's no backend to breach and no account to leak — the app works fully offline, forever.
A PIN gates the whole app, with optional fingerprint or Face unlock and a short grace period so quick app-switches don't nag you.
One tap on the FAB, a Debit/Credit toggle that recolors live, a numeric keypad and smart category defaults. Duplicate a recurring expense in two taps.
Thirteen preloaded categories plus your own, and free-form tags on every entry. Colour-coded chips keep the ledger scannable at a glance.
Combine a category, multiple tags (restrictive AND) and free-text search to answer questions like "how much coffee at work this month?"
Monthly totals, a by-category breakdown, spend-over-time bars and a custom total-by-tags query — so the numbers actually tell you something.
Export a full-fidelity JSON backup or a CSV of entries, and import legacy history back in. Your data is portable because it's yours.
Built with Expo & React Native — the same app runs on Android, iOS and the web, with a clean light and dark theme on all three.
Delete gives you an instant Undo, entries stay recoverable for 30 days, and dates never drift — an expense on the 4th is the 4th, in any timezone.
This isn't a privacy policy promise — it's how the app is built. There is simply no server for your spending to be sent to. Nothing to opt out of, because nothing is collected.
Designed mobile-first around one idea: recording an expense should feel effortless, and reading your ledger should feel instant.
Toggle recolors the amount live; only title, amount and category are required.
Monthly totals, category breakdowns and a custom total-by-tags query.
Category + multi-tag AND + search, combined — answered in real time.
Native Android is the durable home for your data today. iOS and the web build follow the same single codebase.
Download the signed APK and sideload it. Installs in place over updates and keeps your data as long as the signing key matches.
Download latest APK Release notes & older builds →The same app runs in the browser via react-native-web. Great for a quick look — note browsers may evict local storage, so back up.
How to run the web buildExpected to work from the same codebase — TestFlight and App Store submission arrive once an Apple Developer account is set up.
On the roadmapOn your Android phone, tap Download latest APK — it always grabs the newest release.
Android will ask permission to install from your browser — tap Settings → Allow from this source, then Install.
On first launch you set a local PIN — that's the lock. No email, no account, no sign-in. Start adding expenses.
Full walkthrough in the Android install guide.