Detects supported rates
Reads the refresh rates reported by your display.
akiHz switches between the refresh rates your Android device actually supports, from the app or a Quick Settings tile. It runs through Shizuku, with no root or bootloader changes.
Android 11+ · Requires Shizuku · MIT licensed

Reads the refresh rates reported by your display.
Cycles through rates without opening the app.
Supports OEM overrides and custom profiles when needed.
Checks APK downloads against published release metadata.
Install Shizuku and start it using wireless debugging or ADB.
Open akiHz and approve its Shizuku permission request.
Select a detected rate in the app or use the Quick Settings tile.
Requires: Android 11+, Shizuku, and a display with multiple refresh rates. Only Xiaomi has been personally tested.
No. akiHz uses Shizuku to access the refresh-rate-related system settings that ordinary Android apps cannot change directly. You still need to start Shizuku after restarting your phone, but you do not need to unlock the bootloader, install Magisk, or modify the system partition.
Android restricts access to the settings akiHz needs. Shizuku provides a local, permission-controlled bridge to those settings through wireless debugging or ADB. akiHz asks for authorization through Shizuku and does not receive unrestricted root access.
akiHz detects the rates reported by your display and includes strategies for several Android manufacturers. It has only been personally tested on a Xiaomi phone, however, so other devices are not guaranteed. If automatic detection chooses the wrong settings, you can try the OEM override or create a custom profile.
akiHz is a personal project provided as-is, without a support commitment. The repository is not accepting support requests, bug reports, compatibility requests, or feature requests. The complete source is public under the MIT License, so you can inspect it, fork it, and adapt it for your device.