Analysis updated 2026-06-20
Stream PC games from a powerful desktop to an iPad or Android tablet from anywhere in the house.
Set up a game streaming box connected to your living room TV using a device running the Moonlight app.
Use as a general remote desktop solution to access your home PC from another room or device.
| lizardbyte/sunshine | aseprite/aseprite | qbittorrent/qbittorrent | |
|---|---|---|---|
| Stars | 36,723 | 36,862 | 37,224 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | general | designer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a gaming PC as the host and the Moonlight app installed on the client device.
Sunshine is a self-hosted game streaming server that lets you play PC games remotely on other devices using the Moonlight client. The problem it solves is the same one NVIDIA's GeForce Experience (GameStream) was built for, streaming your gaming PC's screen over the network to a phone, tablet, TV, or another computer, but as a fully open-source, self-hosted alternative that works with any GPU, not just NVIDIA hardware. When NVIDIA discontinued GameStream, Sunshine became the primary community-supported replacement. The way it works is that Sunshine runs on your gaming PC (the "host") and captures the screen, encodes the video using your GPU's hardware encoder, and streams it over the network in real time at very low latency. Clients connect using the Moonlight app, which is available on iOS, Android, smart TVs, and other platforms. The encoding hardware used depends on your GPU: NVIDIA cards use NVENC, AMD uses AMF (on Windows), Intel uses QuickSync or VAAPI, and Apple silicon Macs use VideoToolbox. A browser-based configuration panel lets you manage the app list and pair client devices without touching the command line. Gamepad input from the client is emulated on the host, so the game sees a real controller. Keyboard and mouse input from the remote device is also forwarded. You would use Sunshine when you want to play games from your powerful desktop PC while sitting somewhere else in the house, on a couch connected to a TV via a streaming device, on an iPad, or on a laptop. It is also used for general remote desktop access, not just games. The tech stack is C++ with CMake, runs on Windows, Linux, macOS, and FreeBSD, and is available as a Docker image, Flatpak, or native installer.
Sunshine is a self-hosted game streaming server that streams your PC's screen to phones, tablets, or TVs via the Moonlight app, a free, open-source replacement for NVIDIA's discontinued GameStream that works with any GPU.
Mainly C++. The stack also includes C++, CMake, Docker.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.