Digital Balance is an Android app that helps users monitor and manage screen time with privacy-first design.
It is built in Kotlin and runs entirely on-device. The app uses Android's UsageStats APIs, local Room storage, and optional accessibility/notification permissions to provide:
- screen time tracking per app
- daily usage summaries
- app time limit enforcement
- app blocking when a limit is reached
- a homescreen widget for quick status
- notification tracking and daily notification counts
- Privacy-first usage analytics
- Local data storage with Room
- WorkManager daily snapshot worker
- Accessibility service for app blocking
- Notification listener for notification stats
- Home screen widget for quick glance
- Kotlin
- Android SDK 35
- AndroidX
- Room
- WorkManager
- Gson
- Material Design
- Open Android Studio.
- Select
Open an existing project. - Choose the project folder
digitalbalance. - Sync Gradle when prompted.
- Use Android SDK 35 and JDK 11.
- Run the
appconfiguration on an emulator or device.