Moonlight for Android is a GameStream client that streams games from a Windows PC or Sunshine server to Android devices over local network or internet.
The tool solves the problem of playing a PC game library on mobile and tablet hardware by implementing the GameStream protocol, which NVIDIA designed for low-latency game streaming. It decodes the video stream on the Android device and handles input passthrough, allowing controllers and touch input to reach the remote PC. The approach works by establishing a connection to a GameStream-compatible host, negotiating codec and resolution settings, and maintaining a persistent stream session.
Moonlight for Android suits anyone with a capable Windows PC or Sunshine server who wants to play their games on Android phones, tablets, or Android TV devices. It works both on home networks and over the internet with appropriate port forwarding. The project is part of a larger Moonlight ecosystem that includes PC and iOS/tvOS clients, so users can stream across multiple device types from the same host. The tool is open source and distributed through multiple channels including the Google Play Store, Amazon App Store, F-Droid, and direct APK releases.
Development activity shows consistent engagement with the community through a dedicated Discord server and active translation efforts on Weblate, indicating ongoing localization work. The project maintains multiple distribution channels and accepts contributions across different areas including client development and language support. Building the tool requires the Android NDK and involves managing native code dependencies through git submodules, reflecting the complexity of implementing a streaming protocol on Android.