
Sunshine
Self-hosted game streaming host compatible with Moonlight
39.6k stars 2.1k forks last commit first released GPL-3.0
Actively maintained
Last commit 27 Jul 2026.

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.
Categories:
Tags:
Tech Stack:
Similar to Sunshine

Kodi
Open source home theater and media center software
Kodi is an open source media center for organizing and playing local and networked video, music, and photos with a TV-friendly interface and add-on ecosystem.

Wolf
Docker-based streaming server for Moonlight: multi-user game streaming.
Open-source Moonlight streaming server that runs in Docker to share a single host among multiple remote clients.

Replex
HTTP proxy to remix Plex home hubs and modify client responses
Replex is a Rust-based reverse proxy for Plex Media Server that merges and restyles home hubs, filters watched items, enforces quality and can redirect streams.

Puter
Self-hostable web-based personal cloud and desktop environment
Self-hostable internet OS that provides a web desktop, cloud storage, and an app platform for files, web apps, and remote-work style workflows.


n.eko (Neko)
Self-hosted virtual browser and shared desktop via WebRTC
Neko is a self-hosted virtual browser/desktop streamed over WebRTC, enabling low-latency remote access and multi-user collaborative sessions in Docker.

Piped
Privacy-friendly alternative YouTube frontend with a public API
Piped is a privacy-friendly, lightweight alternative YouTube frontend with feeds, playlists, SponsorBlock support, and a public JSON API for apps and integrations.


