Skip to content

Repository files navigation

Kharcha Logo

Kharcha

India's Zero-Friction UPI Expense Tracker for Android.

Latest Release License Website


Kharcha is a native Android expense tracker purpose-built for India's UPI ecosystem. Every payment from GPay, PhonePe, Paytm, or CRED is automatically captured, categorized, and added to your ledger instantly without manual entry.

Built with an offline-first architecture, Kharcha relies on 100% deterministic, rule-based automation—zero AI hallucination, zero manual logging, and absolute data ownership.

by Akash Priyadarshi & Priyaranjan · github.com/AkashPriyadarshii · github.com/priyaranjan122002 · akashpriyadarshi.vercel.app

🌐 Website: kharcha.github.io — features, screenshots, FAQ, direct download.

India-first UPI expense tracker for Android. Every UPI payment from GPay, PhonePe, or Paytm auto-appears as an expense — no manual entry. Offline-first, rule-based automation (no AI), Supabase sync. Built with Flutter/Dart, Drift/SQLite.

📲 Download

Latest release v0.2.8
APK kharcha-armv8a-release.apk (~25 MB)
Requirements Android 12+ (arm64)

Install: Download the APK → open it → allow "Install unknown apps" if prompted → done. The app auto-updates itself using GitHub Releases.

📸 Interface

Home Transactions Budget
Reports Categories Profile

✨ Features

  • Automated UPI & SMS Capture: Reads push notifications and SMS banking alerts in real-time. Smart deduplication (±2 minute window) ensures you never double-count a transaction.
  • Smart Spam Filter: Silently ignores OTPs, recharge prompts, loan ads, and failed transactions before they even hit the parser.
  • Ground-Truth Wallet Sync: Extracted SMS balances act as ground-truth checkpoints, silently correcting your local wallet ledgers.
  • Income Autopay: Define recurring income/subscriptions; Kharcha automatically processes them in the background on their due dates.
  • Rules Engine (Zero AI): Fully transparent categorization. Swiggy → Food, Uber → Travel. Add custom regex-based rules to auto-sort your niche merchants.
  • Hinglish Daily Summaries: Localized 9PM daily check-ins ("Aaj ₹540 kharcha hue") and Sunday weekly recaps.
  • GitHub-Style Heatmaps: Visualize your spending intensity with deep green activity heatmaps in the Reports tab.
  • Privacy-First Export: Export your entire database to CSV or JSON with merchant PII auto-hashed for safe spreadsheet analysis.
  • Offline-First: Your data lives on your device in a Drift SQLite database. Supabase acts strictly as a silent background sync target.
  • Biometric App Lock: Secure your financial data with fingerprint or PIN protection.

🚀 What's New in v0.2.8

  • Automated Crash Reporting: Zero-dependency, on-device crash caching (AppLogger) that silently reports to Supabase when online. No heavy Sentry/Firebase SDKs.
  • True Balance Extraction: SMS captures now adjust your wallet's initialBalance directly.
  • Advanced SMS Onboarding: Optional dual-capture routing for rock-solid transaction detection.
  • Drift SQL Aggregations: Moved heavy chart calculations (merchant rankings, heatmaps) to native SQLite, eliminating OOM crashes.

🛠 Tech Stack

Concern Choice
Framework Flutter, Android 12+ (minSdk 32)
State & UI Riverpod, go_router, Material 3, fl_chart
Local DB Drift (SQLite) — Source of Truth
Cloud / Sync Supabase (Postgres, Google Auth)
Native Plugins flutter_local_notifications, local_auth

👥 Team

  • Akash Priyadarshi (AkashPriyadarshii) - Creator / Lead Developer
  • Priyaranjan (priyaranjan122002) - Collaborator

Website: akashpriyadarshi.vercel.app

📄 License & Legal

Source-available. All rights reserved. This code is public for viewing only — no use, reproduction, or derivative works permitted. See LICENSE for full terms.

About

Kharcha — India-first UPI expense tracker for Android by Akash Priyadarshi. Flutter/Dart app: every UPI payment (GPay, PhonePe, Paytm) auto-appears as an expense. Offline-first (Drift/SQLite), rule-based (no AI), optional Supabase sync.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages