Turn bank SMS into a clean, searchable money timeline with on-device AI assistance. 100% private, no cloud processing.
⭐ Star us on GitHub — join 100+ supporters!
For Android users worldwide who want automatic expense tracking from bank SMS — clean categories, subscription detection, and clear insights. Supporting 40+ banks across 5 countries with multi-currency capabilities.
- Grant SMS permission (read‑only). No inbox changes, no messages sent.
- PennyWise parses transaction SMS, extracts amount, merchant, category, and date.
- View analytics, subscriptions, and the full transaction timeline — with on-device AI assistant for insights.
- 🤖 Smart SMS Parsing - Automatically extracts transaction details from 40+ banks across 5 countries
- 🌍 Multi-Currency Support - Native support for ₹, $, د.إ, ₨, ብር with proper localization
- 📊 Clear Insights - Analytics and charts to instantly see where money goes
- 🔄 Subscription Tracking - Detects and monitors recurring payments
- 💬 On-device AI Assistant - Ask questions like "What did I spend on food last month?" locally
- 🏷️ Auto‑Categorization - Clean merchant names and sensible categories
- 📤 Data Export - Export as CSV or PDF for taxes or records
Supporting 41+ banks across 5 countries with multi-currency capabilities:
- HDFC Bank, State Bank of India (SBI), ICICI Bank
- Axis Bank, Punjab National Bank (PNB), IDBI Bank
- Indian Bank, Federal Bank, Karnataka Bank
- Canara Bank, Bank of Baroda, Jio Payments Bank
- Jupiter (CSB Bank), Amazon Pay (Juspay), Kotak Bank
- IDFC First Bank, Union Bank, HSBC Bank
- Central Bank of India, South Indian Bank, JK Bank
- Indian Overseas Bank, Airtel Payments Bank, AMEX
- OneCard, UCO Bank, AU Bank, and more...
- Citi Bank, Discover Card, Old Hickory Credit Union, Charles Schwab
- First Abu Dhabi Bank (FAB)
- Abu Dhabi Commercial Bank (ADCB)
- Laxmi Sunrise Bank, Everest Bank
- Commercial Bank of Ethiopia (CBE)
More banks being added regularly! Request your bank →
All processing happens on your device using MediaPipe's LLM. Your financial data never leaves your phone. No servers, no uploads, no tracking.
![]() |
![]() |
![]() |
![]() |
![]() |
Home | Analytics | AI Chat | Subscriptions | Transactions |
# Clone repository
git clone https://github.com/sarim2000/pennywiseai-tracker.git
cd pennywiseai-tracker
# Build APK
./gradlew assembleDebug
# Install
adb install app/build/outputs/apk/debug/app-debug.apk
- Android 12+ (API 31)
- Android Studio Ladybug or newer
- JDK 11
Architecture: MVVM • Jetpack Compose • Room • Coroutines • Hilt • MediaPipe AI • Material Design 3
- Discord: Join the community, share feedback, and get help — Join Discord
- Issues: Report bugs or request features — Open an issue
See CONTRIBUTING.md for guidelines.
Please read our Code of Conduct before participating.
./gradlew test # Run tests
./gradlew lint # Check style
Please review our Security Policy for how to report vulnerabilities.
Thanks goes to these wonderful people (emoji key):
Lucifer1590 👥 🐛 📓 |
akshaynexus 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
MIT License - see LICENSE