An Android app that displays real-time battery levels of Apple Bluetooth earphones (AirPods, etc.) via a system overlay.
- Automatic detection of compatible devices via BLE scan
- Real-time battery level display via system overlay
- Background monitoring with Foreground Service
- Customizable theme (Light / Dark / System) and overlay position
- First-time setup wizard
- Android 9 (API 28) or later
- Bluetooth LE compatible device
- Apple Bluetooth earphones (AirPods, etc.)
Clean Architecture with multi-module structure using Kotlin + Jetpack Compose.
:app → :navigation → :feature:* → :core:domain ← :core:data
| Module | Role |
|---|---|
:app |
Entry point |
:navigation |
Centralized navigation route management |
:core:domain |
Repository interfaces & UseCases |
:core:data |
Repository implementations & Hilt DI module |
:core:service |
BLE scan & overlay notification (Foreground Service) |
:core:designsystem |
Theme, colors & typography |
:feature:devices |
Device list screen |
:feature:settings |
Settings screen |
:feature:onboarding |
First-time setup wizard |
:feature:licenses |
OSS license list |
This project does not accept pull requests.
You are free to fork, modify, and redistribute this project under the terms of the GPL-3.0 license.

