SubTracker is a modern, privacy-focused Android application designed to help you regain control over your digital financial life. In an era where everything is a subscription, SubTracker acts as your personal financial assistant, ensuring you never pay for an unused service or miss a renewal date again.
Built with Jetpack Compose and Material 3, it offers a beautiful, fluid experience while leveraging the power of Google Gemini AI to provide actionable insights into your spending habits.
- 📊 Comprehensive Tracking: distinct views for monthly and yearly recurring expenses.
- 🔔 Smart Reminders: Get notified before a payment is due. Never pay a late fee or unwanted renewal again.
- 🧠 AI-Powered Insights:
- Optimization: Detects unused subscriptions and suggests bundles (e.g., region-specific offers).
- Burn Rate Analysis: Predicts your future cash flow needs.
- Price Watch: Alerts you if a service price is increasing in your region.
- 📈 Visual Analytics: Beautiful, interactive charts (powered by Vico) visualize your spending trends over time.
- 🔒 Privacy First: Your data lives on your device. We use a local-first architecture (Room Database) with optional cloud features only for AI analysis.
- 🎨 Material You: Fully dynamic theming that adapts to your device's wallpaper.
- 👆 Biometric Lock: Optional fingerprint/face unlock to keep your financial data secure.
SubTracker is built with modern Android development best practices:
- Language: Kotlin
- UI: Jetpack Compose (Material 3)
- Architecture: MVVM + Clean Architecture
- DI: Hilt
- Local Data: Room Database
- Background Work: WorkManager
- AI: Firebase GenAI (Gemini)
- Charting: Vico
- Image Loading: Coil
- Clone the repository:
git clone https://github.com/yourusername/SubTracker.git
- Open in Android Studio: Ensure you are using Android Studio Ladybug or newer.
- Build & Run: Sync Gradle project and run on an emulator or physical device (Android 7.0+).
We welcome contributions! If you have an idea for a feature or have found a bug:
- Open an Issue to discuss the change.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes.
- Open a Pull Request.
Copyright 2026 Biprangshu
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.