Skip to content

PennyWise automatically reads transaction SMS messages and transforms them into organized financial data using on-device AI. No manual entry, no cloud processing, complete privacy.

License

Notifications You must be signed in to change notification settings

7han0s/pennywiseai-tracker

 
 

PennyWise AI Banner GitHub stars License Android Kotlin Privacy Beta Testers GitHub release GitHub last commit Discord

PennyWise AI — The private SMS‑powered expense tracker for India

Turn raw bank SMS into a clean, searchable money timeline — automatically. Zero setup. Zero cloud. 100% on‑device AI.

Get started:

Star us on GitHub — help us reach 100 stars!

Share Share Share Share

Overview

PennyWise automatically reads transaction SMS messages and transforms them into organized financial data using on-device AI. No manual entry, no cloud processing, complete privacy.

🚨 BETA TESTING OPEN 🚨

Join Beta

Get early access • Test new features first • Shape the future of PennyWise

Why PennyWise (in 30 seconds)

  • Save time automatically: New transactions are detected from SMS and categorized instantly.
  • See where money goes: Clean merchant names, categories, and charts help you spot patterns fast.
  • Never miss renewals: Automatic subscription detection and reminders.
  • Ask your money anything: On‑device AI answers questions like “How much did I spend on food last month?”
  • Privacy built‑in: Works offline. Your data never leaves your phone.

How it works

  1. Grant SMS permission (read‑only). No inbox changes, no messages sent.
  2. PennyWise parses transaction SMS, extracts amount, merchant, category, and date.
  3. View analytics, subscriptions, and the full transaction timeline — and chat with the on‑device AI.

Key Features

  • 🤖 Smart SMS Parsing - Automatically extracts transaction details from any Indian bank SMS
  • 📊 Spending Analytics - Visual insights into your spending patterns and trends
  • 🔄 Subscription Tracking - Detects and monitors recurring payments automatically
  • 💬 AI Assistant - Chat about your finances with a locally-running AI
  • 🏷️ Auto-Categorization - Intelligent grouping by merchant and transaction type
  • 📤 Data Export - Export as CSV or PDF for taxes or personal records

Supported Banks

Currently supporting major Indian banks:

  • HDFC Bank
  • State Bank of India (SBI)
  • ICICI Bank
  • Axis Bank
  • Punjab National Bank (PNB)
  • IDBI Bank
  • Indian Bank
  • Federal Bank
  • Karnataka Bank
  • Jupiter (CSB Bank)
  • Amazon Pay (Juspay)

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 Subscriptions Transactions

Quick Start

# 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

Requirements

  • Android 12+ (API 31)
  • Android Studio Ladybug or newer
  • JDK 11

Tech Stack


Architecture: MVVM • Jetpack Compose • Room • Coroutines • Hilt • MediaPipe AI • Material Design 3

Architecture: MVVM • Room • Coroutines • MediaPipe AI • Material Design 3

Community & Support

  • Discord: Join the community, share feedback, and get help — Join Discord
  • Issues: Report bugs or request features — Open an issue

Contributing

See CONTRIBUTING.md for guidelines.

Please read our Code of Conduct before participating.

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

Security

Please review our Security Policy for how to report vulnerabilities.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Lucifer1590
Lucifer1590

👥 🐛 📓

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

License

MIT License - see LICENSE


DownloadReport BugRequest Feature

About

PennyWise automatically reads transaction SMS messages and transforms them into organized financial data using on-device AI. No manual entry, no cloud processing, complete privacy.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 99.8%
  • Shell 0.2%