A native Android habit tracker focused on minimalist design, smooth performance, and full offline usage.
- App name:
Habits - Application ID:
com.mohdshayan.habits - Platform: Android (Kotlin + Jetpack Compose)
- Data model: Local Room (SQLite), no backend
- Add habits with notes and frequency:
- Daily
- Specific weekdays
- Every N days
- Habit-specific calendar status view
- Today checklist with completion toggles
- Long-press to select and delete a habit
- Motivational discipline quote on launch
- Home screen summary widget (Glance)
- Multi-language strings (EN, ES, HI, FR, DE, AR, JA, ZH, PT)
- Kotlin
- Jetpack Compose
- Room (SQLite)
- MVVM + StateFlow
- Jetpack Glance (Widget)
This app is designed to run fully offline and keep user habit data on-device. See PRIVACY_POLICY.md.
Requirements:
- JDK 17+
- Android SDK installed
Commands:
./gradlew assembleDebug
./gradlew bundleReleaseapp/src/main/java/com/mohdshayan/habits/- app source codeapp/src/main/res/- resources, localization, iconsapp/schemas/- Room schema export
- Mohd Shayan
- Website: https://mohdshayan.com
- GitHub: https://github.com/shayanmohd
- Email: contact@mohdshayan.com
- LinkedIn: https://linkedin.com/in/shayanmohd
- X: @mohdshayanX
MIT License. See LICENSE.