Hz

Custom Refresh Rate
2 MB - Updated March 2026

Change your Android display's refresh rate.
No root. Persistent across boot.
Powered by Shizuku.

Hz Custom Refresh Rate is the go-to app made to take control of your screen's refresh rate, forcing other apps on your phone to use your chosen refresh rate. This feature set is often overlooked in regards to security.

By locking your display to a fixed refresh rate, you eliminate the constant micro-interruptions caused by the screen dynamically shifting between rates during scrolling, notifications, and UI transitions — keeping your focus exactly where it belongs. It also reduces the attack surface of your device by disabling the adaptive refresh rate subsystem's continuous background polling, which is a small but meaningful step toward a leaner, less-exposed system while you're deep in a creative session.

Disclaimer: This app requires Shizuku to be installed and running during initial setup. After you have made your app settings, they stay persistent across reboots.

You're deep in the session — frame-perfect, locked in, everything on the line — and your screen just silently shifted refresh rates because a notification dared to exist. That invisible flicker costs you more than you think: broken focus, fractured rhythm, and an adaptive subsystem endlessly polling in the background while you're trying to create something that matters.
Hz Custom Refresh Rate kills the chaos — one fixed rate, zero compromise, a display that moves exactly as fast as you decide and not a frame more.

Frequently asked questions

Why does the Hz app require Shizuku? Can't it just work on its own?

Android restricts changes to display settings like peak_refresh_rate and min_refresh_rate to shell-level commands — regular apps cannot touch them without root or an ADB shell session. Shizuku acts as a persistent ADB bridge that runs on your device, allowing HZ Custom Refresh Rate to issue those shell commands on your behalf without requiring your phone to be rooted. As long as Shizuku is running, the app works; if Shizuku is stopped, the app cannot apply changes until it is restarted.

Will my refresh rate setting survive a reboot?


On most devices, yes. The app writes to peak_refresh_rate and min_refresh_rate in Android's settings database, which persists across reboots on the majority of devices. However, some manufacturers (notably certain Samsung and Xiaomi models) reset these values on boot as part of their own display management layer. If your setting reverts after a reboot, re-applying it after each restart is the only workaround without root access.

My device only shows 60 Hz and 120 Hz as options in the system settings. Can I still set 90 Hz or 144 Hz?


No — the app can only instruct Android to target a refresh rate; it cannot unlock hardware capabilities that your display panel does not physically support. If your display is a 60/120 Hz panel, setting 90 Hz will either be silently ignored or fall back to the nearest supported rate. Enable "Show refresh rate" in Developer Options to confirm what rate your display is actually running at after applying a setting.

Does this app collect any data or require an internet connection?

Neither. The app holds zero network permissions — INTERNET, ACCESS_NETWORK_STATE, and ACCESS_WIFI_STATE are all explicitly removed at build time. There is no analytics SDK, no crash reporting, no telemetry, and no background service. It cannot make a network request even if it wanted to. All it does is send a local shell command via Shizuku and read back the current setting from Android's settings database.

What is the difference between setting a specific Hz value and using Adaptive mode?

When you set a specific Hz value (e.g. 120 Hz), the app sets both peak_refresh_rate and min_refresh_rate to that value, locking the display to a fixed rate regardless of what is on screen. Adaptive mode restores the system default by setting peak_refresh_rate to the display's hardware maximum and min_refresh_rate to 0, which allows Android's own VRRP (Variable Refresh Rate Policy) to dynamically adjust the rate based on content — conserving battery during static screens and ramping up for scrolling or video.

Have more questions about PALEOS.IO, setting up Shizuku, or our privacy policy?