UPI messages become expenses
Read transaction SMS on the phone, pull out the amount, merchant and reference, and file it under a category the words suggest.
HDFC BANK: Rs 450.00 debited for UPI to SWIGGY on 2026-09-14, ref 523394871
Android, version 1.5.0
A quiet Android app for expenses, budgets and receipts. No account, no server, no tracking.
21.04 MB, needs 8.0 or newer

There is no account to create and no server to call. Every feature below works with the phone in aeroplane mode.
Read transaction SMS on the phone, pull out the amount, merchant and reference, and file it under a category the words suggest.
HDFC BANK: Rs 450.00 debited for UPI to SWIGGY on 2026-09-14, ref 523394871
Point the camera at paper. The total, merchant and date are read on device.

Set a limit per category or for the month. A notification at the threshold, and nothing louder than that.
How much did I spend on food in June? Answered from the local database, with no server and no model in the loop.
How much did I spend on food in June?
4,180 across 31 transactions, averaging 135 a day.
Taken on an emulator running the build you download. Scroll sideways for the rest.








There is no account, no analytics service and no sync. The database is a Room database in the app's own private storage, and the assistant answers from it directly.
Every row below lives in a SQLite database inside the app sandbox. Uninstall and it is gone.
Receipt scanning runs on a text recognition model bundled with the app. Exchange rates are cached locally. Open it on a plane and it behaves the same.
All three are optional and requested only when you use the feature that needs them. Grant none of them and the app still tracks expenses by hand.
The app targets Android 34 and needs 8.0 or newer. Source is at areyypriyanshu/expense-tracker.
One file, 21.04 MB. It is the same APK attached to every release in the repository.
Android blocks installs from outside the Play Store by default. Tap the downloaded file, allow the prompt, and return.
The app installs, then opens on a short setup that explains what it does. It needs Android 8.0 or newer.
Nothing is requested up front beyond notifications. SMS appears when you turn on UPI sync, camera when you tap Scan Receipt.
Android flags any app that did not come through the Play Store, including this one. The warning is expected and is not a sign of a problem. Choose Install anyway to continue. If Chrome pauses or gets stuck at 100% (22.06 MB), it is Android Safe Browsing scanning the file: check your notification shade or Chrome Downloads and tap Keep or Download anyway to finish saving it.
Only install from this page or the repository.
Stuck at 100% (22.06 MB)? Android security scans often hang on APKs. If direct download fails, please open the GitHub Releases page and download directly from there.