How Waydroid Integrates Android Apps with the Linux Desktop
Updated
Waydroid runs a full Android system in a Linux container and exposes its apps directly on your Wayland-based desktop, so Android apps sit alongside your native Linux applications. This works on GNU/Linux platforms running Wayland, across arm, arm64, x86, and x86_64 CPUs. The integration has three visible layers: apps listed in your Linux applications folder, resizable Android windows in multi-window mode, and a fullscreen Android UI for gaming or kiosk use.
How the container makes apps appear on your desktop
Waydroid uses Linux namespaces (user, pid, uts, net, mount, ipc) to boot a complete Android system inside a container rather than a virtual machine. Through LXC and the binder interface, the Android system inside the container gets direct access to the hardware it needs.
The Android runtime ships with a minimal customized system image based on LineageOS, currently based on Android 13. Because the Android environment is a container sharing your kernel rather than an emulated device, app launch and rendering stay close to native speed; the project attributes this to its use of Wayland and AOSP mesa.
Apps in your Linux applications folder
Waydroid adds installed Android apps to your Linux applications folder. In practice, this means you launch an Android app the same way you launch a native Linux program — from the application menu or launcher — instead of opening a separate Android home screen first. This is the default "full app integration" behavior described on the project site.
Multi-window mode
Waydroid expands on Android's freeform window definition and adds features on top of it. Android apps open as windows on your desktop that you can arrange next to Linux applications, which is the mode to use when you want to read something in a Linux app while using an Android app at the same time.
Full UI mode
For gaming and fullscreen entertainment, Waydroid can run the complete Android UI instead of individual windows. The project also positions this mode for desktops and kiosks. Use it when an app expects a phone- or tablet-style screen, or when you want the Android launcher and notification shade rather than floating windows.
| Mode | What you see | Typical use |
|---|---|---|
| App integration | Android apps in the Linux applications folder | Everyday apps launched like native Linux programs |
| Multi-window | Android apps as resizable desktop windows | Working alongside Linux apps |
| Full UI | Complete Android interface, fullscreen | Gaming, entertainment, kiosks |
What to check before relying on this integration
- Desktop environment: Waydroid targets Wayland-based desktop environments. If your session runs on a different display protocol, the integration described here is not the supported setup.
- CPU architecture: arm, arm64, x86, and x86_64 are listed as supported.
- Android version: the shipped image is based on Android 13, so apps that require a newer Android version may not behave as expected.
- Installation: the project points to its installation docs at docs.waydro.id for the complete guide, with a quick install reference for systemd distributions and manual image downloads available from SourceForge.
- Commercial support: organizations that need a supported client can look at Waydroid_NT, a commercial client from Navotpala Tech (Bliss Co-Labs Inc.) rewritten in C++ for speed and stability. The open-source project itself is free and open-source, with repositories hosted on GitHub.
Where to go next
For setup steps, follow the official documentation rather than third-party guides, since the supported configuration depends on your distribution and session type. Bug reports go to the project's GitHub repository. If your goal is simply to run a few Android apps next to your Linux tools, the applications-folder integration and multi-window mode cover that; if you need a phone-like fullscreen experience, plan on full UI mode instead.