Skip to content

ritesh-kanwar/Cashiro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

738 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Cashiro Banner

License Android Kotlin Privacy

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.

Overview

For Android users worldwide who want comprehensive financial tracking โ€” automatic expense tracking from bank SMS, manual cash entry, budgeting, clean categories, subscription detection, and clear insights. Supporting 40+ banks across 5 countries with multi-currency capabilities.

How it works

  1. Grant SMS permission (readโ€‘only). No inbox changes, no messages sent.
  2. Cashiro parses transaction SMS, 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 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 47+ banks across 10 countries with multi-currency capabilities:

๐Ÿ‡ฎ๐Ÿ‡ณ India (35 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
  • 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...

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

  • Citi Bank, Discover Card, Old Hickory Credit Union, Charles Schwab

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

  • First Abu Dhabi Bank (FAB)
  • Abu Dhabi Commercial Bank (ADCB)
  • Mashreq Bank

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

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

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

  • Priorbank - Russian/Belarusian SMS support

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

  • Laxmi Sunrise Bank, Everest Bank, NMB Bank (Nabil Bank)

๐Ÿ‡ช๐Ÿ‡น Ethiopia (1 bank) - ETB แ‰ฅแˆญ

  • Commercial Bank of Ethiopia (CBE)

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

  • Bancolombia

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

  • M-PESA - Mobile money service

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