v6.3.0 · Open Source

Linux containers
on

True namespace isolation - not chroot, not emulation. Run systemd, OpenRC, or any init system as PID 1. Single ~400KB binary. Zero dependencies.

droidspaces : root@android
# droidspaces -n Ubuntu -i rootfs.img start
✓ Container 'Ubuntu' started
→ Android-specific optimizations: Applied
→ PID namespace: isolated
→ MNT namespace: isolated
→ UTS namespace: isolated
→ IPC namespace: isolated
→ Cgroup namespace: isolated (Cgroupv2)
→ Init: Systemd
# droidspaces -n Ubuntu enter
root@Ubuntu:~# whoami
root

"Set it up and forget it"

Droidspaces is engineered for serious Linux workloads. Transform your Android device into a production-grade server environment that runs standard systemd or OpenRC services for weeks at a time. Because the Droidspaces container environment is truly unkillable, your background services persist with zero process throttling, even while gaming or multitasking. With no emulation layer and no translation overhead, you get pure bare-metal performance.

Everything LXC does.
On your phone.

Full Linux namespace isolation without Android-specific quirks, chroot hacks or emulation overhead. Runs natively on Android with deep system integration.

Real Containers

Full PID, MNT, UTS, IPC, and Cgroup namespace isolation. Not a chroot. Not emulation.

Zero Dependencies

Single ~400KB static binary compiled against musl. Runs on any Linux kernel 3.10+.

Native Android

init.rc integration, 2 userspace daemons for unkillable containers with automatic Android quirks handling.

Hardware Access & GPU Acceleration

Native Adreno Turnip GPU access on Android, AMD/Intel on Linux, Also give access to USB, Block devices, Sensors, serial devices to your container, with a single toggle.

Network Isolation

Host, NAT/Veth pairs, or air-gapped. Actually works on Android.

Material 3 App

Manage unlimited containers, built-in terminal, systemd service control - all in one app.

vs. Alternatives

See how Droidspaces stacks up against other Linux-on-Android approaches.

Category Droidspaces LXC via Termux Docker via Termux Chroot PRoot
Technology Namespaces Namespaces Namespaces Path Redirection Syscall Hooking
Performance Native Native Native Native Moderate
Boot Time 150 to 750 milliseconds on systemd 750 to 2000 milliseconds on systemd Not Applicable Not Applicable Not Applicable
Init Support Full Full None None None
Persistence Very High (Unkillable 2 daemons) Low Low Low Low
Hardware Access Full (Single Toggle) Manual Duct-Tape Manual Duct-Tape Manual Duct-Tape None
GPU Access Full (Single Toggle) Manual Duct-Tape Manual Duct-Tape Manual Duct-Tape Moderate
Termux-X11 Support Full (Single Toggle) Manual Duct-Tape Manual Duct-Tape Manual Duct-Tape Moderate
Privileged Mode Full, Customizable (Nomask, Nocaps, Noseccomp, etc.) Manual Duct-Tape Yes (--privileged) Full No
Run at Boot Yes (Native init.rc/service.d) No No No No
Portable rootfs.img Support Yes No No No No
Binary Size 400 KB 10 MB plus 50 MB plus Not Applicable 10 MB plus

What you need

Droidspaces runs on rooted Android devices and standard Linux systems.

Android

Linux

  • Kernel 3.10 or newer
  • Root access (no root required if droidspaces daemon is running)
  • No custom kernel required
  • ARM64, ARMhf, x86_64, x86 or RISC-V 64

Ready to run real containers?

Download the APK or read the docs to get up and running in minutes.