Spend Tracker

Every rupee, tracked for you

An Android app that reads your bank SMS and UPI alerts and turns them into a clear picture of your spending. Nothing leaves your phone.

Free and open source · Android 8 or newer · no account

The Overview: this week's spending, today's limit and what's due next.

Paste an SMS, see the payment

Pick a message or paste one from your own phone. It's read right here in your browser, the same way the app reads it.

SW
SWIGGY
₹249
CategoryFood
Paid viaHDFC Bank
Account•• 1234
Reference612345678901
TypeMoney out
Category is remembered for this merchant

Read in this tab · 0 network requests sent while you typed

The payments you forget

A bus ticket, a rickshaw ride, a few things from the corner shop. Each one is too small to note down, and every one of them still sends you an SMS.

Front of a kirana grocery store in Vasai, Mumbai, with sacks of rice inside
₹186 at the kirana store
A black and yellow auto-rickshaw parked on a Mumbai street
₹60 rickshaw ride
A street vendor's stall stacked with clay pots and diyas
₹120 of diyas for Diwali
A Bengaluru BMTC bus ticket for ₹24, marked paid by UPI
₹24 bus ticket, paid by UPI

One payment, one entry

Pay ₹249 for lunch on Google Pay and your phone gets two messages about it. Spend Tracker counts it once.

Your bank sends an SMS.

HDVM-HDFCBK-S1:42 pm
Sent Rs.249.00 From HDFC Bank A/C *1234 To SWIGGY On 23/10/26 Ref 612345678901
SW
SWIGGY
Food · 1:42 pm
₹249
HDFC Bank

Recorded within a second, filed under Food.

Google Pay pings you too.

G
Google Pay · 1:42 pm
₹249 paid to Swiggy
Payment successful
Matched to the SMS. Same amount, same minute: merged into one entry, with the friendlier name from Google Pay.

It lands once, and transfers between your own accounts stay out of your totals.

Today₹1,048 spent
SW
Swiggy
Food · 1:42 pm
₹249
HDFC Bank · Google Pay
AM
AMAZON
Shopping · 11:05 am
₹799
ICICI Bank
ME
me@okaxis
Self transfer · 9:30 am
₹2,000
Bank of Baroda
XY
*xy99@okaxis
Self transfer · 9:30 am
+₹2,000
HDFC Bank

Your week, at a glance

Spend Tracker⋮
TodayWeekMonth
Spent this week
₹3,240
▼ ₹860less than last week
12 payments · ₹2,000 received
₹180left today
Daily spending
MonTueWedThuFriSatSun
Upcoming payments
NENetflix~₹649In 3 days
AIAirtel~₹49921 Nov
Where it went
Food₹1,180
₹1,820 left of ₹3,000
Travel₹640
₹1,360 left of ₹2,000

And when you need more

Budgets per category
Set ₹3,000 for food and get a heads-up at 80%.
Split with friends
Their UPI payback is matched by name and ticked off.
Month in review
A swipeable story of where your month went.
Home screen widget
Today's spend against your limit, without opening the app.
Unusual payment alerts
A big first payment to someone new, or one at 2 am.
CSV backup
Export everything; import it on your next phone.

Nothing leaves your phone

Spend Tracker doesn't ask for internet access, so it can't upload anything. Your payments live in a database on the phone.

  • Android cloud backup is off, so payments aren't copied anywhere.
  • App lock asks for your fingerprint or face, and blanks the app in the recent-apps screen.
  • CSV export only happens when you ask, to a place you choose.
android.permission.RECEIVE_SMS
    see a bank alert the moment it arrives
android.permission.READ_SMS
    import the last 90 days of alerts once
android.permission.POST_NOTIFICATIONS
    daily-limit and budget alerts
android.permission.USE_BIOMETRIC
    app lock with your fingerprint or face
android.permission.USE_FINGERPRINT
    the same, on older Android
android.permission.RECEIVE_BOOT_COMPLETED
    keep the monthly summary scheduled after a restart
android.permission.WAKE_LOCK
    let that scheduled job finish
android.permission.FOREGROUND_SERVICE
    used by Android's job scheduler
android.permission.ACCESS_NETWORK_STATE
    lets the scheduler check for a network; it can't send anything

android.permission.INTERNET    not requested
Every permission in the released APK, read with Android's own build tools, and what each one is for.

Questions, answered

Is it really free?

Yes. It's free and open source under the MIT licence: no ads, no account, no subscription. The code is on GitHub.

Which phones does it work on?

Android 8.0 or newer. iPhones don't let apps read SMS or other apps' notifications, which is how the tracking works, so there's no iOS version.

Which banks and apps does it understand?

Alerts from HDFC, SBI, ICICI, Axis, Kotak, Bank of Baroda and Jio Payments Bank, card spends, and notifications from Google Pay, PhonePe, Paytm, BHIM, CRED and more. Other banks often work too; if yours doesn't, open an issue on GitHub with a sample SMS, numbers blanked out.

Why does Play Protect block the install?

Google blocks apps installed from a file if they ask for SMS access, because scam apps abuse it. Pause "Scan apps with Play Protect" in the Play Store, install, then switch it straight back on. Installing from a computer over USB also works.

A permission is greyed out. What now?

Android 13 and newer restrict apps installed from a file. Open Settings, Apps, Spend Tracker, tap the menu in the top-right corner, choose "Allow restricted settings", then grant the permission again.

Does it upload my payments anywhere?

No. The app has no internet permission, so it can't. Payments are stored in a database on your phone, and Android cloud backup is switched off for it.

Will transfers between my own accounts count as spending?

No. When a debit in one account and a credit in another share a UPI reference, both are marked as a self transfer and left out of your totals. Card bill payments are handled the same way.

How do I move to a new phone?

Export a CSV backup from the menu, save it anywhere you like, and import it on the new phone. Payments already there are skipped, and your category choices come back with them.

Start trackingtoday

Install it, allow SMS access, and the app reads the last 90 days of bank alerts straight away. New payments appear the moment the SMS lands.

Turn on auto-tracking

Choose what Spend Tracker reads. Everything stays on this phone.

Needs SMS access and notification access, to catch Google Pay, PhonePe and Paytm too.

Download Spend Tracker · 8 MB

Android 8 or newer · free · open source