Offline-first Android finance tracker built with Kotlin & Jetpack Compose — no cloud, no ads, no telemetry.
TraceLedger is a privacy-first expense tracker for Android focused on local ownership, fast native UX, and zero data collection.
No accounts. No subscriptions. No analytics. No cloud sync.
Everything stays on your device.
- Expense, income, and transfer tracking
- Bank, wallet, cash, and credit card accounts
- Automatic balance updates
- Transaction search & filters
- Monthly grouped history
- Detects financial SMS messages from 30+ Indian banks/wallets
- Real-time SMS parsing
- Historical inbox scanning
- Smart merchant extraction
- Account matching
- Review screen before saving
- Learning engine based on user corrections
- Custom SMS parsing rules
- Advanced regex support
- PDF bank statement import
- CSV statement import
- Fuzzy column detection
- Duplicate transaction detection
- Review before import
- Monthly category budgets
- Spending insights
- Expense & income charts
- Daily cashflow graphs
- Month-over-month comparisons
- Savings tracking
- Salary, rent, subscriptions, EMIs
- Daily, weekly, monthly, quarterly, yearly frequencies
- Pause/resume support
- Full JSON backup/export
- CSV export
- CSV import
- Fully local data ownership
- Material 3 UI
- Jetpack Compose
- Light & dark themes
- Multi-currency support
- Home screen widget
- Transaction templates
TraceLedger is built around a strict local-first philosophy.
- No cloud sync
- No analytics
- No telemetry
- No ads
- No third-party trackers
- No account required
All financial data is stored locally using SQLite inside Android app-private storage.
SMS parsing and statement processing happen entirely on-device.
- Kotlin
- Jetpack Compose
- Room
- Material 3
- Coroutines
- Flow
- MVVM Architecture
Screenshots coming soon.
https://github.com/GreenIcePhoenix/TraceLedger/releases
- Download the latest APK from Releases
- Enable "Install unknown apps" on Android
- Install the APK
- Open TraceLedger and start tracking
Planned future improvements include:
- More SMS parser coverage
- Better statement import support
- Tablet optimizations
- More insights/statistics
- Backup encryption
- Additional widgets
- Accessibility improvements
This is currently a personal project, but feedback, issue reports, and suggestions are welcome.
If you encounter bugs or have feature requests, feel free to open an issue.
Copyright © 2026 GreenIcePhoenix. All rights reserved.
TraceLedger is source-available for viewing and reference purposes only.
You may:
- View the source code
- Fork the repository for personal and educational use
- Submit issues or suggestions
You may NOT:
- Copy or redistribute the app or source code
- Modify and publish derivative works
- Rebrand or resell the project
- Use the code in commercial projects
- Upload modified APKs or builds
- Use the TraceLedger name, assets, or branding
No license is granted for commercial use, redistribution, sublicensing, or private rehosting.
All rights remain with the original author unless explicit written permission is provided.
Website: https://traceledger.pages.dev
GitHub: https://github.com/GreenIcePhoenix/TraceLedger/
Privacy Policy: https://traceledger.pages.dev/privacy.html