Skip to content

ritesh-kanwar/Cashiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

760 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Cashiro Banner

License Android Kotlin Privacy

F-Droid GitHub release GitHub last commit

Cashiro โ€” Free & Openโ€‘Source, private SMSโ€‘powered expense tracker

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

Share Share Share Share

Overview

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.

Get it on F-Droid

How it works

  1. Grant SMS permission (readโ€‘only). No inbox changes, no messages sent OR import PDF Statements.
  2. Cashiro parses transaction SMS or PDF, extracts amount, merchant, category, and date.
  3. View analytics, subscriptions, and the full transaction timeline โ€” with on-device AI assistant for insights.

Why Cashiro

  • ๐Ÿค– 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

Supported Banks & Countries

Supporting 80+ banks across 14 countries with multi-currency capabilities:

๐Ÿ‡ฎ๐Ÿ‡ณ India (40+ banks) - INR โ‚น

  • 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

๐Ÿ‡บ๐Ÿ‡ธ USA (7 banks) - USD $

  • Citi Bank, Discover Card, Old Hickory Credit Union, Charles Schwab
  • Navy Federal Credit Union, AdelFi Credit Union, Huntington Bank

๐Ÿ‡ฆ๐Ÿ‡ช UAE (5 banks) - AED ุฏ.ุฅ

  • First Abu Dhabi Bank (FAB), Abu Dhabi Commercial Bank (ADCB)
  • Emirates NBD, Liv Bank, Mashreq Bank

๐Ÿ‡ณ๐Ÿ‡ต Nepal (5 banks) - NPR โ‚จ

  • Laxmi Sunrise Bank, Everest Bank, NMB Bank (Nabil Bank)
  • Siddhartha Bank, Prime Commercial Bank

๐Ÿ‡น๐Ÿ‡ญ Thailand (11 banks/cards) - THB เธฟ

  • 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

๐Ÿ‡ช๐Ÿ‡น Ethiopia (4 banks/services) - ETB แ‰ฅแˆญ

  • Commercial Bank of Ethiopia (CBE), Telebirr, Zemen Bank, Dashen Bank

๐Ÿ‡น๐Ÿ‡ฟ Tanzania (3 services) - TZS TSh

  • M-Pesa Tanzania, Selcom Pesa, Tigo Pesa (Mixx by Yas)

๐Ÿ‡ต๐Ÿ‡ฐ Pakistan (2 banks) - PKR โ‚จ

  • Faysal Bank, Standard Chartered Bank

๐Ÿ‡ฎ๐Ÿ‡ท Iran (2 banks) - IRR ๏ทผ

  • Melli Bank, Parsian Bank

๐Ÿ‡ธ๐Ÿ‡ฆ Saudi Arabia (1 bank) - SAR ๏ทผ

  • Alinma Bank (ุจู†ูƒ ุงู„ุฅู†ู…ุงุก) - Arabic SMS support

๐Ÿ‡ช๐Ÿ‡ฌ Egypt (1 bank) - EGP Eยฃ

  • CIB (Commercial International Bank)

๐Ÿ‡ฐ๐Ÿ‡ช Kenya (1 service) - KES Ksh

  • M-PESA - Mobile money service

๐Ÿ‡จ๐Ÿ‡ด Colombia (1 bank) - COP $

  • Bancolombia

๐Ÿ‡ง๐Ÿ‡พ Belarus (1 bank) - BYN Br

  • Priorbank - Russian/Belarusian SMS support

More banks being added regularly! Request your bank โ†’

Privacy First

All processing happens on your device using MediaPipe's LLM. Your financial data never leaves your phone. No servers, no uploads, no tracking.

Screenshots

Home Analytics AI Chat Settings
Subscriptions Transactions Account Details Categories
Budgets Budget Details Budget History Profile

Quick Start

# 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

Requirements

  • Android 8.0+ (API 26)
  • Android Studio Ladybug or newer
  • JDK 11

Tech Stack


Architecture: MVVM โ€ข Jetpack Compose โ€ข Room โ€ข Coroutines โ€ข Hilt โ€ข MediaPipe AI โ€ข Material Design 3

Project Structure

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

Community & Support

Contributing

See CONTRIBUTING.md for guidelines.

Please read our Code of Conduct before participating.

./gradlew test          # Run tests
./gradlew lint   # Check style

Security

Please review our Security Policy for how to report vulnerabilities.

Contributors โœจ

This project follows the all-contributors specification. Contributions of any kind welcome!

Acknowledgements

Special thanks to the following projects and resources:

License

GNU General Public License v3.0 - see LICENSE


Download โ€ข Report Bug โ€ข Request Feature

About

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.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages