Cashiro is a comprehensive financial tracking manager that Turn bank SMS and PDF Statements into a clean, searchable money timeline with on-device AI assistance. 100% private, no cloud processing.
⭐ Star us on GitHub
For Android users worldwide who want a comprehensive financial tracking — automatic expense tracking from bank SMS, manual cash entry, budgeting, clean categories, subscription detection, and clear insights. Supporting 80+ banks across 14 countries with multi-currency capabilities.
- Grant SMS permission (read‑only). No inbox changes, no messages sent OR import PDF Statements.
- Cashiro parses transaction SMS or PDF, 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 SMS across 5 countries
- 🗂️ Smart PDF Parsing - Automatically extracts transaction details from GPay and PhonePe PDF UPI Statements.
- 💰 Smart Budgeting - Set and track monthly budgets with visual progress indicators
- 👛 Cash Wallet - Dedicated default wallet for tracking cash expenses
- 🏦 Advance Account Management - Create Custom account for manual tracking
- 📂 Advanced Categories - Create and manage custom categories and subcategories
- 📈 Advanced Visualizations - Interactive animated Line, Bar, and Heatmap graphs
- 👤 User Profiles - Support for personal user profiles
- 🔔 Smart Notifications - Alerts and reminders for important financial events
- 🌍 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
- 📤 Data Export - Export as CSV for taxes or records
Supporting 80+ banks across 14 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, Kerala Gramin Bank
- Canara Bank, Bank of Baroda, Bank of India, Union Bank
- Jupiter (CSB Bank), Amazon Pay (Juspay), Kotak Bank
- IDFC First Bank, HSBC Bank, Central Bank of India
- South Indian Bank, JK Bank, Indian Overseas Bank
- Airtel Payments Bank, AMEX, IPPB, DOP (Post Office)
- OneCard, UCO Bank, AU Bank, Yes Bank, Bandhan Bank
- IndusInd Bank, City Union Bank, Dhanlaxmi Bank, Standard Chartered
- Equitas Small Finance Bank, Saraswat Bank, DBS Bank, Utkarsh Bank
- Services: Slice, LazyPay, Jio Pay, Juspay
- Citi Bank, Discover Card, Old Hickory Credit Union, Charles Schwab
- Navy Federal Credit Union, AdelFi Credit Union, Huntington Bank
- First Abu Dhabi Bank (FAB), Abu Dhabi Commercial Bank (ADCB)
- Emirates NBD, Liv Bank, Mashreq Bank
- Laxmi Sunrise Bank, Everest Bank, NMB Bank, Nabil Bank
- Manjushree Finance, Siddhartha Bank, Prime Commercial Bank
- Bangkok Bank, Kasikorn Bank, Siam Commercial Bank, Krungthai Bank
- Krungsri (Bank of Ayudhya), TMBThanachart (TTB), Government Savings Bank (GSB)
- BAAC, UOB Thailand, CIMB Thai, KTC Credit Card
- Commercial Bank of Ethiopia (CBE), Telebirr, Zemen Bank, Dashen Bank
- M-Pesa Tanzania, Selcom Pesa, Tigo Pesa (Mixx by Yas)
- Faysal Bank, Standard Chartered Bank
- Melli Bank, Parsian Bank
- Alinma Bank (بنك الإنماء) - Arabic SMS support
- CIB (Commercial International Bank)
- M-PESA - Mobile money service
- Bancolombia
- Priorbank - Russian/Belarusian SMS support
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 | Settings |
![]() |
![]() |
![]() |
![]() |
| Subscriptions | Transactions | Account Details | Categories |
![]() |
![]() |
![]() |
![]() |
| Budgets | Budget Details | Budget History | Profile |
# Clone repository
git clone https://github.com/ritesh-kanwar/Cashiro.git
cd Cashiro
# Build APK
./gradlew assembleDebug
# Install
adb install app/build/outputs/apk/debug/app-debug.apk- Android 8.0+ (API 26)
- Android Studio Ladybug or newer
- JDK 11
Architecture: MVVM • Jetpack Compose • Room • Coroutines • Hilt • MediaPipe AI • Material Design 3
The app follows a modern Android architecture guideline, separating concerns into Data, Domain, and Presentation layers.
com.ritesh.cashiro
├── data # Data layer (Repositories, Room Database, Data Sources)
│ ├── database # Room entities and DAOs
│ ├── repository # Repository implementations
│ ├── manager # SMS and Notification managers
│ └── preferences # DataStore preferences
├── domain # Domain layer (Use Cases, Models)
├── presentation # UI layer (Jetpack Compose)
│ ├── ui # Composable screens and components
│ │ ├── features # Feature-specific screens and viewmodels (Transactions, Budget, etc.)
│ │ └── components # Reusable UI components
│ └── navigation # Navigation graph and destinations
├── di # Dependency Injection (Hilt Modules)
└── utils # Utility classes and extensions
- 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 stylePlease review our Security Policy for how to report vulnerabilities.
This project follows the all-contributors specification. Contributions of any kind welcome!
Special thanks to the following projects and resources:
- PennyWise AI - The base and inspiration of this project.
- Microsoft Fluent Emojis - Beautiful emojis used for category icons.
- Haze - Applied for stunning blur effects.
- Compose Charts - Used for creating animated charts and graphs.
- Reorderable - Used for re-ordering widgets.
- Peeps Ui8 - Used for Built-in User Avatars.
- Iconax - Used for icons
GNU General Public License v3.0 - see LICENSE












