DroidDesk is a tool that turns an Android phone into a full Linux desktop environment capable of running graphical applications like VS Code, Blender, and LibreOffice.
The tool solves the problem of running desktop-class software on mobile hardware by layering a complete Linux environment on top of Android through Termux, with direct kernel access rather than emulation. It uses Termux as the base, installs a desktop environment (XFCE4, LXQt, MATE, or KDE) through the Termux User Repository, and provides a Proot container for applications not available in TUR, such as Wireshark and Metasploit. An automatic menu sync discovers installed applications and surfaces them in the desktop menu. Display output routes through X11 or VNC, with optional USB-C monitor connectivity for external display support.
Anyone considering adoption should know the tool targets developers and security professionals who want a portable Linux workstation that fits in their pocket. It suits projects requiring full desktop applications on ARM64 Android devices, whether connected to an external monitor or running on the phone's screen. The project offers both a manual setup path using Termux and a standalone Android application that automates the entire process, with the app supporting both rooted and non-rooted phones through different installation strategies. On non-rooted devices, the app uses an app-private Termux userspace; on rooted phones, it can run Ubuntu through chroot. Hardware acceleration is available on Adreno GPUs through Turnip and Zink, with fallback to Mesa software rendering on other hardware.
Development activity shows consistent engagement with the project receiving regular updates and maintenance. The maintainer actively responds to issues and incorporates user feedback into the codebase. The project demonstrates a focus on practical functionality, with testing of real-world applications documented in the README rather than theoretical capabilities.