MagicDesk logo

MagicDesk

Developed by @mekhontsev

Dls
Ver
v1.13
Size
14.87 MB
Date
26 Sept 2026
magicdesk.md

MagicDesk is an open-source workstation that transforms your phone into a multi-display desktop environment. It runs native Android apps, Linux graphical programs, and full-featured terminals side-by-side in resizable windows. Privileged features require Shizuku or direct root to manage windowing APIs.

Technical Overview

MagicDesk utilizes a privileged service initialized via Shizuku or root to interact with hidden Android framework WMShell APIs for native task management and input routing. It embeds an internal X11 server and Wayland compositor sharing a Vulkan or software backend with Android HardwareBuffer transport, allowing Linux applications to render directly alongside standard Android tasks.

Core Features of MagicDesk

  • Independent workspaces: Run distinct desktop sessions simultaneously on the phone screen and external virtual or physical monitors with separate Start menus.
  • Linux integration: Execute X11 and Wayland graphical applications or complete chroot environments directly within Android window containers using Termux packages.
  • Per-app DPI: Assign custom interface scaling overrides from 50% to 200% density for individual Android tasks without altering system-wide display resolution.
  • Native terminal: Access local, root, or Termux shells featuring a bundled Nerd Font, alternate-screen support, and inline Sixel graphics rendering.

Compatibility & Quick Setup

Requires Android 14 for core tools and Android 15 for managed windowing—install the APK and authorize the privileged service via Shizuku or direct root.

Disclaimer: The optional network MCP server uses unencrypted HTTP and should never be exposed directly to the public Internet.