Designing Android expense drafts from NotificationListenerService without bank login
Disclosure: I build Money Tracker (Android: Money Tracker-Expense & Budget; iOS: Money Tracker:Expense & Budget). I write as daniel zheng . This is a product/engineering note about a privacy-constrained draft pipeline — not a growth hack, not fake savings %, and not a claim of official bank partnerships. Most expense apps tip toward one of two extremes: (1) open banking / account sync, or (2)…
Money Tracker, the Android expense tracking app, introduces a unique draft pipeline for expense notifications without requiring bank login credentials. This innovative approach aims to bridge the gap between convenience and privacy, offering users a middle ground that manual entry and open banking solutions often fail to achieve.
On Android, users can opt-in to a Premium feature that taps into the NotificationListenerService. When another app generates a payment notification, such as a wallet or bank app, Money Tracker proposes a draft transaction based on the notification text. The user is given the opportunity to review and edit the draft before confirming the entry into their ledger. This process ensures that the user's intent is captured at the freshest possible moment, eliminating the need for a bank connection.
The design intentionally avoids open banking or account synchronization, maintaining a strict no-bank-login policy. Instead, the app relies on notifications as a trusted signal of financial activity. Users have the option to blacklist specific apps, further controlling their privacy and data exposure. On iOS, alternative solutions like voice input and receipt photo scanning provide similar capture capabilities.
The pipeline architecture follows a simple yet effective process: the NotificationListenerService receives the notification, heuristics and light parsing extract key details like amount, merchant information, and timestamp. A draft card or prompt is then displayed to the user, offering the opportunity to modify category, note, or amount before final confirmation. If the user dismisses the draft, no entry is made to their local store, ensuring no accidental data entry.
The developers prioritize privacy and security by processing data on-device whenever possible. Bank passwords and sensitive information are never transmitted through the expense app. Raw notification payloads are treated as sensitive data, with minimal retention and automatic rejection to maintain data integrity. Users can easily revoke the feature by toggling off the listener and clearing the blacklist, ensuring full control over their data.
This innovative approach appeals to developers and users who seek Android capture capabilities without becoming a mini-bank aggregator. The Freemium model offers a free version with ads, premium features eliminating ads, loosening AI quotas, unlocking bill import, app lock, and other advanced functionalities while maintaining a clear stance against requiring bank login credentials.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.
This story
This is one outlet's version. Read the fullest account.