Dual-Engine Transaction Listener
Runs as a sticky, unkillable foreground service that parses incoming SMS alerts and push notifications simultaneously. Fully compatible with GPay, PhonePe, Paytm, BHIM, and all banking apps.
UPI Payment Alert is a free, open-source Android app that reads out your incoming UPI payments. Engineered with a dual SMS/Notification listener, independent volume overrides, and a custom speech speed slider. 100% offline, zero cloud tracking, and zero subscriptions.
Key Features
Runs entirely on-device, offering instantaneous alerts without leaking your transaction info to any server.
Runs as a sticky, unkillable foreground service that parses incoming SMS alerts and push notifications simultaneously. Fully compatible with GPay, PhonePe, Paytm, BHIM, and all banking apps.
Announcements are always audible. The app temporarily overrides the system's music stream volume to your slider setting for the duration of the speech, and restores it instantly afterward.
Controls the speech rate of the currency amount segment independently. Allows you to slow down or speed up the numbers (like "five hundred") while keeping normal sentences at a natural rate.
Support for English and formal Hindi. Set up your language, adjust the speed slider, and tap "Test Sound" to hear the pronunciation instantly.
Avoid double announcements! The service filters out repeated SMS messages or duplicate notification pushes within a sliding 60-second window.
The application requests zero internet permissions. None of your transaction details, message texts, or payment values leave your physical phone.
Workflow
From notification detection to independent audio delivery in 4 steps.
Download and install the APK. Enable Notification Access and SMS read permissions. The sticky foreground listener begins running silently in the background.
When a transaction SMS or app notification containing a payment amount (e.g. ₹250 or RS 500) arrives, the parser extracts the numbers instantly.
The extracted phrase is compared against our sliding 60-second queue. If it's a duplicate alert from a multi-channel notification, it's ignored; otherwise, it proceeds.
The app saves your phone's media volume, overrides it to your preset target, speaks the amount at your custom speed segment, and immediately restores the volume.
Documentation
Install the APK, grant required permissions, and run your first payment announcement test in 2 minutes.
Learn how independent volume overrides, segmented speech rates, and deduplication work under the hood.
Service getting killed in background? Missed notifications? Pronunciation errors? Start here.
FAQ
The app supports notifications from Google Pay, PhonePe, Paytm, BHIM, and any bank app that pushes transaction alerts. It also parses standard transaction SMS alerts from all major Indian banks.
No. The app does not request the `android.permission.INTERNET` permission. It runs entirely locally on your phone's processor using the Android Text-to-Speech framework.
The foreground service utilizes the `AudioManager` stream API. It records your current volume level before speech begins, boosts the music stream to your configured slider percentage, speaks the payment details, and returns the stream to the original value immediately.
The application runs as a persistent Foreground Service with an active notification. To ensure it is never stopped, we guide you to disable battery optimization for the app during the first-run configuration.
Download the latest APK and set up your local voice soundbox in under a minute.