Privacy-first finance

Track every spend automatically. Privately.

SpendLens reads your bank, UPI & card transaction SMS, parses them with a self-learning engine, and turns them into beautiful insights — all on your device. No accounts. No cloud. No tracking.

No account needed 100% on-device SQLCipher encrypted Self-learning
Good morning
Your spending
Spent this month
₹ 24,860
Income
₹62,400
Expenses
₹24,860
Top categories July
Across 5 categories
Food & Dining 38%
Shopping 22%
Bills 18%
Recent auto-captured
🛒
BigBasket
UPI · Groceries
−₹1,240
💰
Salary Credit
Bank · Income
+₹62,400
Electricity Bill
Card · Utilities
−₹2,150
Bank-gradeAES-256 via SQLCipher
Android nativeKotlin + Jetpack Compose
Real-timeParses SMS as they arrive
Smart insightsTrends, budgets, categories
Features

Everything you need to understand your money

SpendLens does the boring work — capturing, deduplicating, and categorising every transaction — so you can focus on the insights.

Automatic SMS capture

Reads bank, UPI & card transaction SMS the moment they arrive and on first import — no manual entry, ever.

Self-learning pattern engine

A pluggable engine ships with generic built-in patterns and learns new SMS formats over time — so parsing keeps improving.

Smart duplicate detection

Re-delivered SMS and double notifications from bank + card networks are detected and merged — your totals stay accurate.

Auto-categorisation

Transactions are sorted into Food, Transport, Shopping, Bills and more — and your corrections are remembered per merchant.

Beautiful analytics

Monthly trends, spend-by-category breakdowns, top merchants, and debit-vs-credit views in a clean Material 3 interface.

Home-screen widgets

Glanceable widgets show your month's spend vs budget and your top categories right on your home screen.

Bill & budget alerts

Get reminded before recurring bills are due and warned when a category is on pace to exceed its monthly budget.

Encrypted vault

Your database is encrypted at rest with SQLCipher and keys are sealed in the Android Keystore. Cloud backup is disabled.

Review & correct

Unparsed messages and probable duplicates land in a review queue. Your edits create smarter rules for future parsing.

Privacy by design

Your data never leaves your phone.

Most finance apps sync everything to the cloud. SpendLens doesn't. Every transaction is parsed, stored, and analysed locally. No account, no login, no server.

  • On-device only

    No raw SMS, account numbers, or amounts are transmitted. Core features need no internet connection.

  • SQLCipher + Android Keystore

    AES-256 encryption at rest with keys protected by hardware-backed Android Keystore.

  • No cloud backup

    Backup and device-to-device transfer are explicitly disabled. Your data stays where you put it.

  • You're in control

    Revoke SMS permission anytime, export your data, or wipe everything with one tap. Read our Privacy Policy.

How it works

From SMS to insight in seconds

Set it up once and forget manual expense tracking forever.

1

Grant SMS access

Approve SMS permission after a clear explanation of exactly what's read and why. No other permissions needed.

2

Auto-import

SpendLens scans your inbox once in the background, filters to financial messages, and builds your transaction history.

3

It learns

New SMS are parsed live. Unrecognised formats are learned over time so future messages are captured automatically.

4

Get insights

Open the app (or a widget) for live spending, trends, and budgets — all stored encrypted on your device.

FAQ

Questions, answered

Does SpendLens send my data to a server?
No. All parsing, storage, and analytics happen on your device. The app's core functionality needs no internet connection. The only optional network use is merchant-name lookups, which send just the cleaned merchant token — never amounts, accounts, or full SMS.
Why does it need to read my SMS?
Transaction details live in the SMS your bank, UPI app, and card network send you. SpendLens reads only those messages to extract amount, date, and merchant — and never your personal conversations.
Is my data encrypted?
Yes. The local database is encrypted with SQLCipher (AES-256) and the encryption key is generated and stored using the Android Keystore. Cloud backup is disabled.
Do I need to create an account?
No account, email, or phone number is required. Install, grant SMS permission, and you're set.
What if a bank's SMS format isn't recognised?
Unrecognised messages go to the Review queue. The self-learning engine proposes a new pattern from the message structure, validates it, and uses it for all future messages from that format.
Can I delete my data?
Anytime. Delete individual transactions, or wipe everything from Settings → Delete All Data. See our Data Deletion guide.
Which Android versions are supported?
SpendLens supports Android 8.0 (API 26) and newer, targeting the latest Android SDK.

Take control of your spending today

Free, private, and built to run entirely on your phone. Your money, your data, your rules.