redroid is a GPU-accelerated Android in Cloud solution that runs multiple Android instances in Linux containers using Docker, podman, or Kubernetes.
The tool addresses the need to run Android systems remotely in cloud environments by packaging Android as containerized instances that can be deployed at scale. It works by running Android in a Linux container with GPU acceleration support, allowing the host to spawn many instances across both ARM64 and AMD64 architectures. The solution includes WebRTC streaming capabilities for remote access and supports multiple Android versions from version 8.1 through version 16.
Organizations should consider redroid for cloud gaming, phone virtualization, and automation testing scenarios where running Android instances in the cloud is required. The tool is suitable for any Linux distribution with appropriate kernel features enabled. It offers configurable display parameters including resolution, frame rate, and DPI, along with network configuration options for DNS and proxy settings. Native bridge support allows ARM applications to run on x86 instances through libhoudini, libndk_translation, or QEMU translation. The project provides both standard and 64-bit-only variants of supported Android versions, and includes GPU mode options for automatic detection or explicit software or hardware rendering selection.
The project maintains active documentation covering deployment across different Linux distributions, configuration parameters, GMS support, WebRTC streaming setup, and troubleshooting guidance. Development activity shows ongoing support for multiple Android versions with regular updates to the latest releases, indicating sustained maintenance of the codebase and responsiveness to platform evolution.