
A rootless Android app that boots Alpine Linux: run containers (Podman/Docker/LXC) and GUI desktop apps.
Run Linux containers and a full Linux desktop on your Android phone. No root.
A real Alpine Linux VM with its own kernel - not a chroot or proot trick - so Podman, Docker and LXC behave exactly like they do on a server.
Website · Documentation · Download APK
# rootless containers, straight away
podman run --rm alpine echo "hello from a container"
docker run -d -p 8080:80 nginx
# expose that container to your phone and LAN, right from the VM shell
podroid-forward add 8080 8080 tcp # TCP or UDP, on both the QEMU and AVF backends
curl http://<phone-ip>:8080
# SSH in from your laptop (enable SSH in the setup wizard or Settings)
ssh root@<phone-ip> -p 9922 # password: podroid
Setup, the two backends, networking, the X11 viewer and troubleshooting all live in the documentation.
git clone https://github.com/ExTV/Podroid.git
cd Podroid
./build-all.sh all # kernel, rootfs, QEMU and APK (needs Docker + Android SDK/NDK)
Per-component builds and toolchain details: CONTRIBUTING.md.
Contributions of every size are welcome: bug reports, kernel-config tweaks, new themes, UI polish, X11 input fixes, anything.
./build-all.sh test before pushing, and explain why in the PR description.| QEMU | Machine emulation |
| Termux | Terminal emulator engine |
| Alpine Linux | The guest distribution |
Full list in CREDITS.md.
GPLv2. If Podroid is useful to you, a star helps other people find it.
![]() Home | ![]() Running | ![]() Terminal | ![]() Themes & fonts |