New: run your homelab, smart home and subscriptions from Notion. All 3 templates for $29, not $42Save $13GET ALL THREE

Homelab Addiction

Self-Hosted / Projects / Sunshine

Sunshine

Stable
LizardByte/Sunshine42.3k2.2k9h agoGames - Administrative Utilities & Control Panels

Specs verified September 24, 2026 · against vlatest

Overview

Self-hosted game-stream host for Moonlight with hardware-accelerated remote play.

Sunshine is the host component for Moonlight game streaming. It captures games or desktop applications on a computer and sends the stream to Moonlight clients, making a gaming PC usable from another room, a low-power device, or a remote client.

Why people choose Sunshine

The common search intent is a self-hosted Steam Link or GeForce Experience alternative that works across a user-controlled network. Sunshine is attractive because it is open source, designed for low-latency streaming, and supports hardware encoding on compatible systems rather than requiring a proprietary host service.

What is included

The official project provides a web-based configuration interface, client pairing, application management, video and audio capture, input forwarding, and hardware-accelerated encoding paths. Moonlight supplies the client experience, so the complete setup is Sunshine on the host plus Moonlight on the receiving device.

Requirements and tradeoffs

Streaming quality depends more on the host GPU, encoder support, client decode capability, network latency, and bandwidth than on the application alone. Sunshine supports multiple desktop operating systems, but installation, permissions, capture behavior, and hardware encoding differ by platform. Exposing the service beyond a trusted network also requires careful authentication and network security.

Best fit

Choose Sunshine when you want to stream a gaming PC or desktop to Moonlight clients without relying on a vendor-hosted game-streaming service. It is not a cloud gaming platform and does not remove the need for a capable host computer, compatible games, or a stable network.

Interface previews

Screenshots of the Sunshine interface.

Feature support

Feature support in Sunshine
FeatureSupport
Moonlight-compatible game streaming hostThe official repository describes Sunshine as a self-hosted game-stream host for Moonlight.Supported
Hardware-accelerated video encodingThe project is designed around hardware-accelerated encoding when supported by the host hardware and driver.Supported
Desktop and application streamingSunshine can expose configured applications and desktop sessions to a Moonlight client.Supported
Web-based configuration UIThe official documentation and project packaging provide a web UI for administration.Supported
Gamepad and keyboard/mouse input forwardingRemote input is part of the host/client game-streaming workflow, subject to OS permissions and client support.Supported
Windows, Linux, and macOS supportThe project publishes platform-specific installation and packaging material for major desktop operating systems.Supported
Docker deploymentThe repository contains Docker material, but desktop capture and GPU/input access can make native installation simpler for many gaming hosts.Partial support
Internet-safe exposure by defaultSunshine is not a substitute for a VPN or carefully designed remote-access boundary; do not expose its administration interface casually.Not supported

Community signals

Stars
42.3k
Forks
2.2k
Open issues
159

Includes open pull requests

Last commit
9h ago
Latest release
v2026.914.233613

1mo ago

Repo created
Dec 2021

Refreshed nightly from the GitHub API.

Questions

What is Sunshine used for?

Sunshine is used to stream games, desktops, and configured applications from a host computer to Moonlight clients.

Is Sunshine a self-hosted Steam Link alternative?

Yes. Sunshine provides a self-hosted game-streaming host, while Moonlight is the client used to connect from another device.

Does Sunshine work with Moonlight?

Yes. Sunshine is specifically described by the official project as a game-stream host for Moonlight.

What hardware does Sunshine need?

You need a host computer capable of running the game or desktop workload, a supported hardware encoder where possible, and a network and client that can handle the chosen resolution and bitrate.

Can Sunshine stream outside the home?

It can be used across a remote connection, but the operator must provide a secure network path such as a VPN or another carefully controlled access design rather than exposing the admin service directly.

Does Sunshine replace the gaming PC?

No. Sunshine streams from a host that still runs the games or applications, so the host GPU, CPU, storage, and game compatibility remain part of the setup.

Is Sunshine available on Linux, Windows, and macOS?

The project publishes installation and packaging material for major desktop platforms, but capture, permissions, and encoder behavior vary by operating system and hardware.

support // the lab

Found this write-up useful?

If it saved you time or a rebuild, you can support more practical homelab guides.

Support the lab