Sunshine is a self-hosted remote desktop and game streaming server designed to broadcast desktop environments and applications over a network. It functions as a host application that captures system display output and encodes it into low-latency video streams for transmission to remote client devices.
The system distinguishes itself through hardware-accelerated media encoding, which utilizes graphics processor pipelines to compress high-resolution video in real time. To ensure interactive control, it performs virtual input emulation by translating remote controller and keyboard signals into native hardware events within the host operating system.
The software includes a browser-based dashboard that serves as a centralized interface for managing server settings, defining application profiles, and handling secure client pairing. It supports cross-platform operation by abstracting disparate windowing systems and audio drivers into a unified streaming environment.