DeXtop Mode is a modern, cross-platform Python GUI wrapper that launches a virtual second screen displaying your Android smartphone's desktop mode (Samsung DeX, Motorola Ready For, native Android AOSP Desktop Mode, etc.) on Linux (Ubuntu, Debian, Mint, Pop!_OS, Zorin OS), macOS (Intel & Apple Silicon M1-M4), and Windows (10/11).
It utilizes the powerful engine of scrcpy in the background to handle control and high-performance video/audio streaming.
- Cross-Platform Support (Linux, macOS, Windows):
- 🐧 Linux: Native Debian package (
.deb), 1-linecurlscript, taskbar integration (StartupWMClass=dextop), and WirePlumber/PipeWire audio routing. - 🍏 macOS: Native Disk Image installer (
.dmg),dextop-mode.appbundle, and 1-click Homebrew dependency installer. - 🪟 Windows: Standalone 64-bit executable (
.exe) and 1-click Winget dependency installer. - 🐍 PyPI / Pip / Pipx:
pip install dextop-mode/pipx install dextop-modefor all platforms.
- 🐧 Linux: Native Debian package (
- Modern Control Center (GUI): A sleek CustomTkinter desktop interface in dark mode.
- Automated Wireless Debugging (ADB Over Wi-Fi):
- Integrated Wireless Pairing (Association) dialog with step-by-step guidance.
- Direct one-click Wi-Fi connection with smart IP & Port auto-filling.
- Display Modes & Custom DPI Scaling:
- Easily toggle between Secondary Display (DeX Mode) and Main Display Mirroring.
- Customizable desktop display density (160 DPI standard desktop, 200 DPI, 240 DPI).
- Intelligent Power Management (Anti-Veille):
- Temporarily disables the smartphone's screen timeout (
screen_off_timeout) while DeXtop Mode is running, and restores it automatically when closed. - Prevents system sleep during usage (
systemd-inhibiton Linux / continuous thread state on Windows). - Turns off the physical smartphone screen to save battery and avoid screen burn-in.
- Temporarily disables the smartphone's screen timeout (
- Automatic & Manual One UI Gesture Repair:
- Automatically refreshes and restarts the One UI Home launcher (
com.sec.android.app.launcher) upon disconnecting to prevent back gesture freezes on Samsung smartphones. - Prominent "Repair Phone Gestures (One UI)" button available on both the Connection and Settings tabs for 1-click manual repair anytime.
- Automatically refreshes and restarts the One UI Home launcher (
- Mouse & Keyboard Lock (UHID):
- Optional relative mouse capturing (UHID) for high precision control, customizable directly in the Settings tab (press
LAltorSuperto release).
- Optional relative mouse capturing (UHID) for high precision control, customizable directly in the Settings tab (press
- Compatible Smartphone:
- Samsung Galaxy S series (S8 to S26), Note series, or Z Fold.
- Motorola Edge or Razr series.
- Any smartphone running Android 11+ (for wireless debugging) or Android 15+ (for native desktop mode).
- On your Phone:
- Enable Developer Options (Settings > About Phone, tap Build Number 7 times).
- Turn on USB Debugging and Wireless Debugging in Developer Options.
- On your Computer:
- Linux: Any Debian/Ubuntu-based distribution (Ubuntu, Mint, Debian, Pop!_OS, Zorin OS, etc.).
- macOS: macOS 11+ (Intel or Apple Silicon M1/M2/M3/M4).
- Windows: Windows 10 or Windows 11 (64-bit).
Choose your platform below:
Download the latest .deb package from GitHub Releases and install it:
sudo apt install ./dextop-mode_1.1.2_all.debcurl -fsSL https://raw.githubusercontent.com/super-magistro/DeXtop-mode/main/install_dex.sh | bash- Download
dextop-mode_macOS.dmgfrom GitHub Releases. - Double-click the
.dmgimage and open dextop-mode.app! - If
scrcpyoradbare missing, DeXtop Mode will offer a 1-click prompt to automatically install dependencies via Homebrew.
- Download
dextop-mode_windows_x64.exefrom GitHub Releases. - Double-click
dextop-mode_windows_x64.exeto launch! - If
scrcpyoradbare missing, DeXtop Mode will offer a 1-click prompt to automatically install dependencies via Winget.
pip install dextop-mode
# or via pipx
pipx install dextop-mode- Ensure your phone and PC are on the same Wi-Fi network (or connected via USB).
- Open DeXtop Mode.
- If using Wi-Fi for the first time:
- Click Pair a New Device.
- On your phone, inside Wireless Debugging, select Pair device with pairing code.
- Enter the IP, the pairing port, and the 6-digit code shown, then click Start Pairing.
- In the main window, type the connection port shown on the phone (or plug in USB).
- Select your preferred Audio output in the Audio tab.
- Click Start DeX.
- Your phone screen will turn off, the control GUI will hide itself, and your DeX window will pop up!
- When you close the DeX window, the control GUI will reappear.
To remove DeXtop Mode and clean up configurations:
- Linux (
.deb):sudo apt remove dextop-mode
- Pip / Pipx (All OS):
dextop --uninstall pipx uninstall dextop-mode
- Engine: scrcpy by Genymobile.
- Wrapper & Configurator: super-magistro.
Licensed under the MIT License. See LICENSE for details.