// the find
LizardByte/Sunshine
Self-hosted game stream host for Moonlight.
Sunshine is an open-source reimplementation of NVIDIA GameStream, letting you self-host a game streaming server that pairs with Moonlight clients. It's the only viable GeForce Experience replacement since NVIDIA killed GameStream in 2023, which is why it has 38k stars — not because it's new, but because it became the only option.
Hardware encoding support is genuinely broad: AMF, NVENC, QuickSync, VAAPI, and Vulkan Video, covering AMD/Intel/Nvidia across Linux, Windows, and FreeBSD. The capture-to-encoder compatibility matrix is detailed and honest about what combinations work. Packaging story is solid — winget, Flatpak, Homebrew, Arch AUR, and Docker images with active CI for each. The web UI for configuration and client pairing is a real quality-of-life improvement over the GeForce Experience model.
macOS support is a second-class citizen — no hardware gamepad emulation at all, and encoding only via VideoToolbox, which rules out the platform for most gaming setups. The 'maintainer-wanted' GitHub topic on a 38k-star repo is a yellow flag: core maintainer bandwidth may be thin, which matters for a project that needs to track Moonlight protocol changes. Build complexity is high — CMake with platform-specific dependency trees, CUDA patches, and submodule Flatpak tooling means building from source is non-trivial compared to just grabbing a release binary. No built-in relay/TURN support means you're on your own if you want to stream outside your LAN without poking firewall holes.