A minimal, modern Android application that automatically tracks expenses and income by reading bank SMS messages.
This project was vibe-coded — built iteratively by experimenting, observing real SMS patterns, refining logic, and polishing the UI step-by-step.
The focus was learning, clarity, and clean fundamentals rather than over-engineering.
Most expense apps require manual entry, which is slow and boring.
SET solves this by:
- Reading bank transaction SMS
- Extracting credit & debit amounts
- Showing a clear spending overview
- Keeping everything offline & private
- Reads SMS using Android Telephony API
- Detects Debit / Credit transactions
- Spending overview:
- Today
- This Week
- This Month
- This Year
- Minimal & modern UI (Material 3)
- No backend, no server, no data upload
- Lightweight & fast
- App requests SMS permission
- Reads messages from known bank senders
- Parses transaction amount & type using regex
- Displays totals and recent transactions
All processing happens locally on the device.
- Language: Java
- Platform: Android
- UI: XML + Material 3
- APIs: Android Telephony SMS Content Provider
- Architecture: Simple & readable (no overkill)
This project helped me understand:
- Android runtime permissions
- SMS Content Provider querying
- Regex-based data extraction
- Git & GitHub workflow
- UI theming with Material 3
- Core SMS parsing
- Spending dashboard
- Minimal UI
- Local-only processing
- This app reads SMS only on the device
- No data is sent or stored externally
- Intended for personal use & learning
- Tested with Indian bank SMS formats
This app was vibe-coded — built with curiosity, trial-and-error, and continuous refinement rather than strict upfront design.
The goal was:
“Make it work → Make it clean → Make it better”
✅ Version 1 completed
🚧 Version 2 under active development
⭐ If you like this project, feel free to star the repo