Extract โ Classify โ Aggregate โ File Turn your inbox into a tax-ready income ledger โ no accountant needed.
๐ฑ View Demo ยท ๐ Quick Start ยท ๐งพ Tax Logic ยท ๐ LICENSE ยท ๐ค Contributing
- The Problem
- The Solution
- Architecture
- Features
- Tax Estimation (ITR-4)
- Tech Stack
- Getting Started
- Project Structure
- Permissions
- Known Limitations
- Roadmap
- Demo Flow
- Contributing
- License
India has ~15 million gig workers across platforms like Swiggy, Uber, Zomato, Urban Company, and Upwork. They face a financial trilemma that no existing product solves:
| Pain Point | Reality |
|---|---|
| ๐ Fragmented Income | Earnings split across 3โ7 platforms with no unified view |
| ๐ญ No Paper Trail | Income is buried in SMS inboxes, not structured ledgers |
| ๐ฐ Tax Confusion | Most don't know they qualify for ITR-4 presumptive taxation |
| ๐ Signal vs. Noise | Income SMSes mixed with OTPs, offers, and personal credits |
GigTax fixes this โ from your SMS inbox, automatically.
GigTax reads your SMS messages locally on-device, filters income-related transactions, and converts raw text into a structured financial dashboard โ with live ITR-4 tax estimation.
๐ฉ SMS Inbox โ ๐ Smart Filter โ ๐ฐ Income Ledger โ ๐งพ Tax Estimate
No manual entry. No bank integration required. No data leaves your device.
flowchart TD
A([๐ฑ User Opens GigTax]) --> B{SMS Permission\nGranted?}
B -- No --> C[Show Permission\nRationale Screen]
C --> B
B -- Yes --> D[๐ฉ Read SMS Inbox]
D --> E[๐ Filter Financial\nMessages]
E --> F{Contains Income\nKeywords?}
F -- No --> G[๐๏ธ Discard Message]
F -- Yes --> H[๐งฎ Regex Extraction\nAmount ยท Sender ยท Date]
H --> I[(๐ฆ Local Cache\nSQLite)]
I --> J[๐ Income Dashboard\nTransaction List]
J --> K[๐น Aggregate\nTotal Earnings]
K --> L[๐งพ ITR-4 Tax Engine]
L --> M{Income\nCategory}
M -- Business --> N[6% / 8% of\nGross Turnover]
M -- Professional --> O[50% of\nGross Receipts]
N --> P([โ
Estimated\nTax Liability])
O --> P
- Reads the device SMS inbox via Android's native SMS API
- Filters messages using income-specific keyword detection (
credited,payout,received,earnings,transferred) - Handles multi-format sender IDs (e.g.,
SWIGGY,UBERIND,AD-ICICIB)
- Extracts โน amounts using robust multi-pattern regex
- Captures sender ID, timestamp, and raw message body
- Deduplication-ready architecture (no double-counting same transaction)
- Real-time transaction feed with amount, source, and date
- Monthly and cumulative earnings aggregation
- Color-coded source identification (platform vs. bank credit)
- Supports all three presumptive taxation modes
- Instant taxable income calculation with slab breakdowns
- Visual summary of estimated tax liability
- No data transmitted to any server
- No login or account required
- GDPR/DPDP-aligned privacy-first design
GigTax implements India's Presumptive Taxation Scheme under Section 44AD and 44ADA.
| Category | Applicable Section | Deemed Profit Rate | Eligible For |
|---|---|---|---|
| Digital Business | 44AD | 6% of gross turnover | Swiggy, Zomato, Uber partners |
| Cash/Offline Business | 44AD | 8% of gross turnover | Offline gig work |
| Professional Services | 44ADA | 50% of gross receipts | Freelancers, consultants |
Gross Annual Income (SMS parsed) : โน8,00,000
Category : Digital Business (Swiggy delivery)
Deemed Profit Rate : 6%
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Taxable Income : โน48,000
Tax Liability (Old Regime) : โน0 (below โน2.5L basic exemption)
โ ๏ธ Disclaimer: GigTax provides estimates only. Consult a qualified CA or tax professional before filing your ITR.
| Layer | Technology | Purpose |
|---|---|---|
| UI Framework | Flutter 3.x | Cross-platform mobile UI |
| Language | Dart | Business logic & parsing |
| SMS Access | telephony / flutter_sms_inbox |
Android SMS API bridge |
| Local Storage | SQLite (via sqflite) |
Persistent transaction store |
| Parsing | Dart RegExp engine | Amount & keyword extraction |
| State Management | Provider / Riverpod | Reactive UI updates |
| Platform | Android 6.0+ (API 23+) | Primary target |
- Flutter SDK
>=3.0.0 - Android Studio / VS Code with Flutter extension
- Android device or emulator running API 23+
READ_SMSpermission enabled on test device
flowchart LR
A["1๏ธโฃ Clone Repo\ngit clone https://github.com/\nThrizzio/SomeRandomProject-forUDI.git"] --> B["2๏ธโฃ Enter Directory\ncd SomeRandomProject-forUDI"]
B --> C["3๏ธโฃ Install Dependencies\nflutter pub get"]
C --> D["4๏ธโฃ Start Emulator\nor Connect Device"]
D --> E["5๏ธโฃ Run App\nflutter run"]
# Step 1: Clone
git clone https://github.com/Thrizzio/SomeRandomProject-forUDI.git
# Step 2: Navigate
cd SomeRandomProject-forUDI
# Step 3: Install dependencies
flutter pub get
# Step 4: Connect device or start emulator
# (Ensure USB debugging is enabled on physical device)
# Step 5: Run
flutter runSince emulators don't have real SMS, use ADB to inject test messages:
# Send a test income SMS via ADB
adb emu sms send SWIGGY "Your earnings of Rs.340.00 have been credited to your bank account."
# Send a Uber payout SMS
adb emu sms send UBERIND "Congrats! Rs.1250 has been transferred to your account ending 4321."gigtax/
โโโ lib/
โ โโโ main.dart # App entry point
โ โโโ models/
โ โ โโโ transaction.dart # Transaction data model
โ โโโ services/
โ โ โโโ sms_reader.dart # SMS inbox access
โ โ โโโ sms_parser.dart # Regex extraction engine
โ โ โโโ tax_calculator.dart # ITR-4 tax logic
โ โโโ providers/
โ โ โโโ income_provider.dart # State management
โ โโโ screens/
โ โ โโโ dashboard_screen.dart # Main income view
โ โ โโโ tax_screen.dart # Tax estimation UI
โ โ โโโ permission_screen.dart # SMS permission flow
โ โโโ widgets/
โ โโโ transaction_card.dart # Individual SMS card
โ โโโ summary_banner.dart # Earnings summary
โโโ android/
โ โโโ app/src/main/
โ โโโ AndroidManifest.xml # SMS permissions declared
โโโ pubspec.yaml # Dependencies
โโโ README.md
GigTax requires the following Android permissions:
| Permission | Why It's Needed |
|---|---|
READ_SMS |
To scan existing SMS inbox for income messages |
RECEIVE_SMS |
To detect and parse new incoming income SMSes in real-time |
๐ก๏ธ Privacy Commitment: All SMS processing happens 100% on-device. No message content, phone number, or financial data is ever transmitted to any external server or third party.
- SMS Format Variance โ Each platform uses different message templates; some edge cases may be missed
- False Positives โ Personal credits (gifts, refunds) may be misclassified as income
- No Deduplication (MVP) โ The same payout may appear in both bank and platform SMS
- Android-Only โ iOS restricts third-party SMS access at the OS level
- API 23+ Required โ Runtime permission model not available on older Android
- No Expense Tracking โ Only income-side visibility in MVP
gantt
title GigTax Product Roadmap
dateFormat YYYY-MM
section MVP (Current)
SMS Parsing Engine :done, des1, 2024-10, 2024-11
Income Dashboard :done, des2, 2024-10, 2024-11
ITR-4 Tax Estimator :done, des3, 2024-11, 2024-12
section Phase 2
AI Transaction Classifier :active, des4, 2025-01, 2025-03
Expense Tracking : des5, 2025-02, 2025-04
Smart Deduplication : des6, 2025-03, 2025-05
section Phase 3
Cloud Sync & Backup : des7, 2025-05, 2025-07
Direct ITR Filing Link : des8, 2025-06, 2025-08
Multi-language Support : des9, 2025-07, 2025-09
| Phase | Feature | Status |
|---|---|---|
| โ MVP | SMS Parsing + Income Dashboard + Tax Estimation | Done |
| ๐ Phase 2 | AI-based transaction classification (income vs. personal) | Planned |
| ๐ Phase 2 | Expense tracking (platform fees, fuel, data) | Planned |
| ๐ Phase 2 | Smart deduplication (bank + platform SMS) | Planned |
| ๐ Phase 3 | Cloud backup & cross-device sync | Planned |
| ๐ Phase 3 | Pre-filled ITR-4 export (JSON / PDF) | Planned |
| ๐ Phase 3 | Hindi & regional language SMS support | Planned |
Launch GigTax
โ
โผ
Grant READ_SMS Permission
โ
โผ
App Scans SMS Inbox
โ
โโโ Finds "Rs.340 credited" from SWIGGY
โโโ Finds "Rs.1250 transferred" from UBERIND
โโโ Ignores OTPs, promotional messages
โ
โผ
Displays Parsed Transaction List
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ข SWIGGY โน340 Oct 12, 2024 โ
โ ๐ข UBERIND โน1250 Oct 14, 2024 โ
โ ๐ข SWIGGY โน520 Oct 16, 2024 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
Shows Total: โน2,110 this month
โ
โผ
Estimated Taxable Income: โน1,266 (6% presumptive)
Contributions are welcome! Here's how to get started:
# Fork the repository, then:
git checkout -b feature/your-feature-name
git commit -m "feat: describe your change"
git push origin feature/your-feature-name
# Open a Pull RequestPlease follow Conventional Commits and open an issue before major changes.
This project is licensed under the MIT License โ see the LICENSE file for details.
Built with โค๏ธ for India's gig economy
GigTax ยท Report Bug ยท Request Feature