Monitor a phone battery in milliampere-hours without rooting the device
Identify which installed apps are draining the most power
Study a Jetpack Compose plus Room MVVM Android codebase
Reuse the CRT scanline UI styling in another Compose app
No prebuilt APK is provided, so you need Android Studio Ladybug or newer and a Gradle sync before you can build and install.
Battery Sentinel is an Android app that monitors a phone's battery in detail without needing root access. The README is presented in both English and Russian and is short, focused on what the app does rather than on installation or usage walkthroughs. The app tracks current battery capacity and power consumption in milliampere-hours by reading the system counters that Android exposes. It also collects per-app usage and drain statistics, again without requiring any system modification. The author describes this as the main selling point: most deep battery tools need root, and this one does not. The user interface is built in a retro terminal style. The README calls it a CRT aesthetic, with scanline effects and a beveled look. Data refreshes automatically every 30 seconds, and the refresh pauses on its own when the screen is off so the app does not waste power monitoring power. On the technical side, the app is written in Kotlin. The user interface uses Jetpack Compose, the local database is Room (a wrapper over SQLite), background work runs on Kotlin Coroutines and Flow, and the code follows an MVVM (Model-View-ViewModel) structure. There are three screenshots embedded in the README, though no live demo video. There is no prebuilt APK linked. Anyone wanting to try the app needs to open the project in Android Studio Ladybug or newer, wait for Gradle to sync, and build the APK from the Build menu. A credit line at the end attributes the app to DarkMByte as part of the Sovereign Engineering Initiative. The repository is MIT-licensed and tagged as a personal project rather than a polished consumer release.
Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.