
Sunshine
Self-hosted game streaming server for Moonlight with low-latency streaming, hardware/software encoding, and web-based configuration and pairing.

Sunshine is a self-hosted game streaming host that lets you stream games and your desktop to Moonlight clients over the network. It focuses on low-latency streaming and supports hardware encoding on AMD, Intel, and NVIDIA GPUs, with software encoding available as a fallback.
Key Features
- Compatible with Moonlight clients across many devices and platforms
- Low-latency streaming designed for responsive gameplay
- Hardware-accelerated encoding support (AMD, Intel Quick Sync, NVIDIA NVENC) plus software encoding
- Web UI for configuration and client pairing
- Virtual gamepad/controller emulation (platform support varies)
- Runs on multiple operating systems including Linux, Windows, macOS, and FreeBSD
Use Cases
- Stream PC games from a powerful host to low-power devices (TV box, handheld, laptop)
- Remote play from another room or across a fast network with a Moonlight client
- Use a browser-based interface to manage streaming settings and pair devices
Limitations and Considerations
- Feature support differs by OS (for example, gamepad emulation is not supported on macOS)
- Some capture/encoding backends have partial or platform-specific support depending on GPU and display server
Sunshine is a practical alternative for running your own GameStream-style host while keeping control of the hardware and configuration. If you already use Moonlight, it provides a flexible server with broad GPU encoding support and convenient web-based management.








