No root required
Local Desktop runs Linux inside the app's own storage with proot, so your phone keeps its warranty, its banking apps and its security updates. Nothing on the Android side is modified.
Free and open source
Local Desktop turns an Android phone or tablet into a Linux computer. It installs Arch Linux ARM with the Xfce desktop and shows it on your screen through its own Wayland compositor. You get desktop Firefox, VS Code, GIMP, LibreOffice and the whole Arch package collection. It needs no root, no extra apps and no computer to set up.
Phones and tablets now have more memory and faster processors than many laptops from a few years ago, and more of them connect to keyboards and monitors. What they lack is desktop software. Local Desktop fills that gap with an ordinary Linux distribution, so the tools you already know work the same way they do on a PC.
Local Desktop runs Linux inside the app's own storage with proot, so your phone keeps its warranty, its banking apps and its security updates. Nothing on the Android side is modified.
There is no second app to install, no VNC viewer and no X server to configure. The first launch downloads Arch Linux ARM, installs the Xfce desktop and opens it, all from a single APK.
The desktop is drawn by a Wayland compositor written in Rust with Smithay and running inside the Android activity. Windows reach the screen without a network protocol in between, which keeps input latency low.
On Snapdragon devices, Vulkan runs on Mesa's Turnip driver and OpenGL runs on Zink, so Firefox, WebGL, games and 3D tools use the real GPU instead of software rendering.
Plug the phone into a monitor or TV and the Linux desktop moves to the big screen while the phone becomes a trackpad, much like a desktop mode, on any Android device.
PipeWire plays audio through Android's AAudio, physical keyboards and mice work with the usual shortcuts, and the Android keyboard can type straight into Linux apps.
Android already runs on the Linux kernel, but it has a different filesystem, different libraries and a different graphics stack. Local Desktop adds the missing pieces in four steps.
The app itself is written in Rust and runs as native code. The developer manual covers each part in detail, and the code is on GitHub.
Installing software works like on any Arch system. pacman -S firefox installs Firefox, and an AUR helper such as yay adds proprietary apps like Google Chrome or Visual Studio Code. The app compatibility pages list tested apps and the tweaks they need.
Install apps with pacman and the AUR, fix tiny text and keep Android from killing the desktop.
Set up your own account with sudo instead of working as root.
Replace Xfce with KDE Plasma or another Wayland desktop environment.
How Turnip and Zink work, how to check them and how to turn them off.
Use a monitor with the phone as a trackpad, and every gesture it supports.
A deeper tour of proot, Wayland and the Rust code behind the app.
Yes. The app is free, and its source code is published on GitHub under an open-source license. You can build the APK yourself.
Any 64-bit ARM (arm64) Android device running Android 7.0 or newer. The Linux system and its apps need a few gigabytes of free storage. GPU acceleration currently needs a Qualcomm Adreno 6xx or newer GPU.
No. There is no emulator and no second kernel. Linux programs run as normal Android processes on the phone's own kernel, which is why they start quickly and use little memory compared with a virtual machine.
Those setups combine several apps and send the screen through VNC or X11. Local Desktop is a single app with a built-in Wayland compositor, so setup is one tap and the desktop draws directly to the screen.
No. Everything lives inside the app's private storage and runs with normal app permissions. Uninstalling the app removes the Linux system completely.
Android's phantom process killer stops apps that start many child processes. The Getting Started guide explains how to turn it off on Samsung and other devices.
Local Desktop is built in the open by a small team of volunteers. Release notes, deep dives and community milestones are published in the news. Bug reports and feature requests go to GitHub issues, and other questions can be sent through the contact page.
Want a break? Bear War is a small real-time strategy game made by the same team. It runs in the browser and works offline.