Sunshine is a self-hosted game stream host that enables remote gameplay through Moonlight clients.
Sunshine solves the problem of streaming games from a local machine to remote devices by acting as a server that captures and encodes game video and audio, then transmits it over the network to Moonlight clients. The tool handles hardware encoding on supported GPUs, audio capture, input device mapping, and network streaming protocols. It provides an alternative to proprietary game streaming services by allowing users to maintain full control over their streaming infrastructure.
Sunshine suits users who want to stream games to other devices on their network or over the internet without relying on cloud-based services. It works well for those with compatible hardware who are comfortable self-hosting and configuring server software. The project targets users seeking an open-source alternative to GeForce Experience and similar proprietary solutions. It supports multiple platforms through various package managers and distribution methods, making it accessible across different system configurations.
The project maintains active development with regular commits addressing bug fixes, feature additions, and platform support improvements. The codebase shows ongoing refinement of streaming performance and codec support. Documentation is actively maintained to reflect current functionality and setup procedures. The project accepts community contributions and responds to issues, indicating sustained engagement with its user base. Build infrastructure is regularly updated to support new platforms and package formats.