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/11/2026, 6:22:33 PM
cf78266 - (ui) Add text styling options for percentage, filename and badge labels by @hxreborn
Add granular typography controls to calibration screens:
b5ab13a - (ui) Add calibration screens for text overlays by @hxreborn
d3e1cf6 - (ui) Prevent calibration transition flicker by @hxreborn
refactor how LargeTopAppBar is handled when navigation state changed to avoid flickering while going to calibration screen
7f53f5b - (view) Make ring calibration rotation aware by @hxreborn
1cee8ce - (ui) Replace pref callbacks with ViewModel injection by @hxreborn