v6.0 · Open Source

Linux containers
on

True namespace isolation - not chroot, not emulation. Run systemd, OpenRC, or any init system as PID 1. Single ~300KB 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 built for real Linux work. Convert your Android device into a production-grade server with unkillable daemons and standard systemd or OpenRC services. No hacks, no overhead, just 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 ~300KB 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 PRoot Chroot LXC via Termux Droidspaces
Technology Syscall Hooking Path Redirection Namespaces Namespaces
Performance Moderate Native Native Native
Boot Time Not Applicable Not Applicable 750 to 2000 milliseconds on systemd 150 to 750 milliseconds on systemd
Init Support None None Full Full
Persistence Low Low Low Very High (Unkillable 2 daemons)
Hardware Access None Manual Duct-Tape Manual Duct-Tape Full (Single Toggle)
GPU Access Moderate Manual Duct-Tape Manual Duct-Tape Full (Single Toggle)
Termux-X11 Support Moderate Manual Duct-Tape Manual Duct-Tape Full (Single Toggle)
Privileged Mode No Full Manual Duct-Tape Full, Customizable (Nomask, Nocaps, Noseccomp, etc.)
Run at Boot No No No Yes (Native init.rc/service.d)
Portable rootfs.img Support No No No Yes (Native Loop)
Binary Size 10 MB plus Not Applicable 10 MB plus 300 KB

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
  • x86_64, x86, ARM64, or ARMhf

Ready to run real containers?

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