HyperDesktop Unlock

Turns an external USB-C monitor into a separate desktop display (not a mirror) on Xiaomi phones running HyperOS 4 (Android 17), where Xiaomi ships Android's connected-display / desktop code but keeps it disabled.

Features

  • Brings back the hidden Computer (Desktop) button in the "Connect to external display" dialog
  • The monitor gets its own status bar and mouse cursor; apps opened there stay there
  • Neutralises Xiaomi's mirroring enforcer (SecondaryDisplayPolicy)
  • Starts SmartDock (or Taskbar) on the monitor and turns off the phone screen
  • Optional touchpad mode: the phone controls the monitor's pointer (tap, two-finger scroll and right click, pinch to zoom, edge swipe for Back), with the on-screen keyboard on the phone
  • Desktop keyboard shortcuts: Alt+Tab with preview bar, monitor screenshots, Win+Shift+Arrow to move apps between displays, Alt+F4, Win+D, Win+P…
  • Quick Settings tiles (Computer ↔ Mirroring, Touchpad), monitor density/resolution/refresh settings, diagnostic report

Requirements

  • Xiaomi phone with DisplayPort Alt Mode over USB-C (tested: Xiaomi 15, Xiaomi 14)
  • HyperOS 4 / Android 17
  • Scope: System Framework, System UI, Settings, then reboot

Limits

No resizable windows or title bars: HyperOS doesn't expose AOSP's desktop windowing, so apps run full screen on the monitor.

Full documentation, troubleshooting and source code: https://github.com/the-marox/HyperDesktopUnlock

Releases

1.12.10

Stable

11/1/2026, 4:02:12 PM

New since 1.12.8 (same signing key: installs over 1.12.8, no uninstall needed; reboot after updating).

Main switch at the top of the module's settings ("Module enabled"). Off: the monitor goes back to mirroring, the phone screen and the dock go back to normal, and every hook lets HyperOS behave as stock, without a reboot and without touching LSPosed. Desktop mode is fully stock again after reconnecting the monitor or rebooting. The Monitor tile and the diagnostics line show when the module is off.
New option "Don't open HyperOS's own desktop on the monitor" (Dock section, off by default). Keeps the stock Xiaomi desktop (SecondaryDisplayLauncher) off the monitor and closes it if it is already open. Try it if the phone's gestures stop working after you change the monitor's density or scale. The dock and your apps are not affected.
Simplified Chinese translation.

Thanks to @oldbkroll, whose fork had the first version of these three ideas.

Assets

1

1.12.8

Stable

10/30/2026, 4:17:24 PM

⚠️ New package name: uninstall the old version. The module's package is now io.github.the_marox.hyperdesktop (it was io.maurizio.hyperdesktop), as required by the official LSPosed module repository. Android treats it as a different app, so it won't replace the old one:

Unplug the monitor and uninstall the old HyperDesktop Unlock.
Install this APK.
LSPosed → Modules → enable HyperDesktop Unlock with scope System Framework, System UI, Settings, then reboot.

The module's settings start from the defaults. If the old version is still installed, the new settings app shows a warning with a button to uninstall it.

No functional changes since 1.12.7.

Assets

1