ExTV

Podroid: Run Alpine Linux VMs and Containers on Android

Podroid runs Alpine Linux in a QEMU VM on rootless, arm64 Android devices, with Podman, Docker, LXC and a Linux desktop. It also supports hardware-accelerated Android Virtualization Framework on compatible pKVM devices.

ActiveKotlinGPL-2.0AndroidLinuxVirtual Machine
Stars
3.6k
Forks
229
Stars, last 15 days
+190
Last commit
28 days ago
Contributors
6

Our take

Activeregular commits and releases

Health score

49/100

How it is scored
Activity
74
Community
20
Issues
60
Pull requests
42

+190 stars in the last 15 days

  • Releases more often than 80% of the projects we track

Podroid is an actively maintained way to run a full Alpine VM and container stack on Android, though its development is heavily concentrated in one contributor.

Good fit if

  • You have an arm64 Android 8+ device and want Linux containers without root.
  • You value a real VM, with QEMU or compatible AVF support, over a chroot or proot setup.
  • You can work with GPL-2.0-licensed software and its obligations.

Look elsewhere if

  • Your device is not arm64 or runs an Android version older than 8.
  • You need a project whose development is broadly shared across contributors, rather than concentrated in one person.
  • You need a different guest distribution or a non-Android host.
All health signals
Last commit2026-09-21 (28 days ago)
Commits, last 90 days95
Releases, last 12 months29 (latest v1.2.9, 2026-09-21)
Contributors6 (top contributor: 98% of commits)
Issues closed, last 90 days26 (typically closed in 14 days)
Pull requests merged, last 90 days4 (typically merged in 1 day)
Project age7 months

Checked on 2026-10-20 with the GitHub API.

Overview

Podroid is a rootless Android app for running a real Alpine Linux VM, with its own kernel, on arm64 devices running Android 8 or later. It uses QEMU, or the Android Virtualization Framework (AVF) with hardware acceleration on supported pKVM devices, so container tools such as Podman, Docker and LXC can run in a VM rather than a chroot or proot environment.

The project brings a Linux container and desktop environment to an Android phone. Its built-in terminal and X11 viewer let users work with both command-line tools and graphical Linux apps, while features such as SSH and port forwarding connect the guest to other devices.

Key Features

  • Alpine Linux guest with its own kernel, running through QEMU or supported AVF devices.
  • Podman, Docker and LXC available in the VM.
  • Built-in terminal with xterm-256color, themes, fonts and live resizing.
  • X11 viewer for Linux desktop apps, with touch, keyboard, mouse and audio support.
  • SSH, USB passthrough, port forwarding and a guest-to-Android bridge.
  • Container backup, VM and device status, and Android Downloads-folder sharing.

Use Cases

  • Android developers who want to build or test containerized software without rooting their phone.
  • Linux users who need a portable Alpine environment with server-style container behavior.
  • Users who want to run graphical Linux applications on an Android device through the built-in X11 viewer.
  • Developers who want to access a phone-hosted container service from the phone or local network using port forwarding.

What you need

Detected in the repository

  • Java (JVM) (from Gradle)
  • A Dockerfile, so it can run in a container

License in plain words

GPL-2.0strong copyleft

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license notice
  • Share your changes: yes, the full source of anything you distribute that includes it, under the GPL

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Install the latest APK, open Podroid, tap Start VM, and open the terminal once it reports Ready! See the documentation for setup, networking, backends and troubleshooting.

To build from source, the repository provides ./build-all.sh all, which requires Docker and the Android SDK/NDK. See the README and contribution guide for details.

Considerations

Podroid is actively developed, with frequent recent commits and releases and regular issue closure. However, most contributions come from one of its six contributors, so project continuity depends substantially on that person. The repository reports no CI or tests, which may matter to teams evaluating changes or relying on automated validation. Building the full project requires Docker and the Android SDK/NDK; the app itself targets arm64 Android devices. GPL-2.0 terms should also be reviewed before redistributing or incorporating the software.

Found this useful?

Share it with someone who would like Podroid.

Comparisons