Privacy Policy for Exp Tracker
Last updated: 22 July 2026
Exp Tracker ("the app") is a personal expense-tracking app. This policy explains what data the app accesses and how it is used.
What the app accesses
Notification content. With your explicit permission (granted via Android's Notification Access setting), the app reads the text of notifications posted by banks, wallets, and email apps you have chosen to track in the app's "Manage Banks & Wallets" settings. This is used only to detect transaction alerts (e.g. "Rs 500 debited...") and automatically log them as expenses.
- Notifications from apps/senders you have not added to your trusted list are ignored and never read or stored.
- The app filters out promotional/marketing messages using keyword checks before treating anything as a transaction.
Manually entered data. Expense name, amount, date, and category that you type into the app.
What the app does NOT do
- The app does not send your notification content, expense data, account numbers, or any personal information to any server, third party, or the developer — except for the optional, off-by-default AI-assisted parsing feature described below, which you must explicitly turn on.
- The app has no ads, no analytics SDK, and no user tracking.
- All expense data is stored locally on your device only, in a private database that other apps cannot access.
- The app does not require an account or login. It does not need an internet connection for its core function (notification capture, categorizing, browsing, exporting, backup/restore) — internet is only used if you enable AI-assisted parsing and tap "Parse with AI" on a specific transaction.
Optional AI-assisted parsing
This feature is off by default and only takes effect if you explicitly enable it in Settings, after reviewing a one-time explanation of what it does.
- It only ever applies to a message from a sender you have already added to your trusted "Manage Banks & Wallets" list, and only when the app's own local parser has already failed to read it.
- Even then, nothing is sent automatically. The app shows you a notification ("Couldn't read this transaction") with a "Parse with AI" button — data is only sent when you tap it, for that one message.
- What is sent: the sender's name and the text of that specific notification, to the developer's own server, which forwards it to a third-party AI provider (Anthropic) to extract the transaction amount. The developer's server does not store this text; it only relays it for parsing.
- You can turn this feature off at any time in Settings, with no effect on previously logged expenses.
Data storage and deletion
All data lives in the app's local storage on your device. Uninstalling the app permanently deletes all stored data. You can also delete individual expense entries at any time from within the app.
Permissions used
| Permission | Why |
| Notification access | To detect and parse bank/wallet transaction alerts |
| Post notifications | To show the "categorize this expense" prompt after a transaction is detected |
| Internet / network state | Only used if you enable AI-assisted parsing, to send a single failed-to-parse message to the developer's server when you tap "Parse with AI" |
Changes to this policy
If this policy changes, the update will be posted here with a revised date.
Contact
Questions about this policy or the app: akb.krupa@gmail.com