Xposed module that displays download progress as an animated ring around the camera cutout.
DisplayCutout APIRestart SystemUI in settings)Download the APK:
Install and enable the module in LSPosed.
Scope to com.android.systemui
Restart SystemUI or reboot the device
The app includes a built-in Restart SystemUI option in the overflow menu. Magisk will prompt for permission; KernelSU/APatch require adding the app manually.
git clone --recurse-submodules https://github.com/hxreborn/punch-hole-download-progress.git
cd punch-hole-download-progress
./gradlew buildLibxposed
./gradlew assembleRelease
Requires JDK 21 and Android SDK. Configure local.properties:
sdk.dir=/path/to/android/sdk
# Optional signing
RELEASE_STORE_FILE=<path/to/keystore.jks>
RELEASE_STORE_PASSWORD=<store_password>
RELEASE_KEY_ALIAS=<key_alias>
RELEASE_KEY_PASSWORD=<key_password>
Pull requests welcome. Open an issue for bugs or feature requests.
This project is licensed under the GNU General Public License v3.0 – see the LICENSE file for details.
eu.hxreborn.phdp
Release Type: Stable
2/7/2026, 9:05:58 AM
101df02 - (prefs) Add Google Play Store to recommended apps by @hxreborn
0ff9890 - (view) Add burn-in protection for stalled downloads by @hxreborn
hides ring after 10s of no progress change to prevent
static pixels damaging OLED panels
7271ae7 - (view) Add background ring and stroke cap style by @hxreborn
show dimmed ring behind progress arc when enabled (default on)
stroke cap now selectable: flat, semicircle, square (default flat)