Skip to content

Repository files navigation

DigitalBalance

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

Features

  • 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

Tech stack

  • Kotlin
  • Android SDK 35
  • AndroidX
  • Room
  • WorkManager
  • Gson
  • Material Design

Android Studio Setup

  1. Open Android Studio.
  2. Select Open an existing project.
  3. Choose the project folder digitalbalance.
  4. Sync Gradle when prompted.
  5. Use Android SDK 35 and JDK 11.
  6. Run the app configuration on an emulator or device.

About

Digital Balance is a privacy-first Android screen-time tracker built entirely in Kotlin. Everything is processed locally on-device using Android's UsageStatsManager — no data ever leaves the phone.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages