awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LizardByte avatar

LizardByte/Sunshine

0
View on GitHub↗
app.lizardbyte.dev/Sunshine↗

Sunshine

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.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Game Streaming Hosts - Broadcasts high-performance gaming sessions from a host machine to remote client devices with low-latency video and audio streaming.
  • Desktop Content Streaming - Streams host desktop environments and applications to remote devices using low-latency protocols for interactive access.
  • Video Streaming Servers - Broadcasts high-quality video streams to remote clients using hardware-accelerated encoding for low-latency performance.
  • Remote Desktop Environments - Provides a self-hosted remote desktop server that broadcasts desktop environments and applications over a network for interactive control.
  • Hardware-Accelerated Video Pipelines - Encodes and transmits high-resolution video streams using graphics processor acceleration to maintain performance and responsiveness during remote sessions.
  • Hardware Accelerated Media Encoders - Utilizes dedicated graphics processor pipelines to compress high-resolution video frames into efficient network-ready bitstreams in real time.
  • Input Device Emulators - Translates remote controller signals into native virtual hardware inputs to ensure responsive gameplay during interactive remote sessions.
  • Game Server Management - Remote game stream host for low-latency high-resolution gaming.
  • Remote Access Tools - Self-hosted game streaming server.
  • Game Server Management - Remote game stream host for low-latency gaming.
  • Gaming Tools - Listed in the “Gaming Tools” section of the Awesome Selfhosted awesome list.
  • Remote Input Simulation - Converts remote input signals into native gamepad commands on the host machine to ensure responsive control during remote sessions.
  • Display Capture - Records screen output by interacting with native operating system display interfaces to broadcast visual content for remote viewing.
  • Gamepad Mappers - Maps remote controller signals to virtual hardware inputs to maintain full compatibility and responsive gameplay during remote sessions.
  • Remote Server Access Tools - Simplifies the configuration of secure remote access through a browser-based management interface.
  • Zero-Copy Frame Capture - Captures raw frame buffers directly from the operating system display stack to minimize latency before video encoding.
  • Web-Based Configuration Dashboards - Provides a browser-based dashboard for managing server settings, pairing remote clients, and defining application profiles.
  • Remote Pairing Controllers - Enables administrative control over server settings, remote device pairing, and session monitoring through a centralized web dashboard.
  • Stream Multiplexers - Bundles synchronized audio, video, and control data packets into a single low-latency stream for transmission over standard network protocols.
  • Cross-Platform Abstraction Layers - Provides a unified interface for interacting with disparate windowing systems and audio drivers across multiple host operating systems.
38,332 stars·2,014 forks·C++·GPL-3.0·60 views

Star history

Star history chart for lizardbyte/sunshineStar history chart for lizardbyte/sunshine

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does lizardbyte/sunshine do?

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.

What are the main features of lizardbyte/sunshine?

The main features of lizardbyte/sunshine are: Game Streaming Hosts, Desktop Content Streaming, Video Streaming Servers, Remote Desktop Environments, Hardware-Accelerated Video Pipelines, Hardware Accelerated Media Encoders, Input Device Emulators, Game Server Management.

Which projects share features with lizardbyte/sunshine?

Projects with overlapping indexed features include: classicoldsong/apollo — Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote… moonlight-stream/moonlight-qt — Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote… ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… gameservermanagers/linuxgsm — LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… gorcon/rcon-cli — RCON client for executing queries on game server.

Projects sharing features with Sunshine

These projects share indexed features with Sunshine. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • classicoldsong/apolloClassicOldSong avatar

    ClassicOldSong/Apollo

    9,866View on GitHub↗

    Apollo is a remote desktop streaming server designed to transmit a low-latency video feed of a host screen to remote clients using hardware-accelerated encoding. It functions as a remote input controller and virtual display manager, allowing the host to match the resolution and framerate of connected devices. The system includes a gamepad input emulator that simulates controller hardware on the host machine to translate remote inputs into local events. Server configurations and client pairing are managed through a web-based remote access interface. The project also covers bidirectional clipb

    C++gamingremote-controlremote-desktop
    View on GitHub↗9,866
  • moonlight-stream/moonlight-qtmoonlight-stream avatar

    moonlight-stream/moonlight-qt

    16,256View on GitHub↗

    Moonlight-qt is a cross-platform client application designed to stream high-fidelity audio and video from a remote host computer to a local device. It functions as a remote desktop and gaming client, enabling users to interact with host environments by forwarding local keyboard, mouse, and controller inputs to the remote machine. The software distinguishes itself through the use of hardware-accelerated decoding, which processes incoming high-bitrate streams to maintain low latency and minimal CPU overhead. It supports high frame rate streaming and multi-channel surround sound, ensuring that i

    C++gamestreamlinux-appmacos-app
    View on GitHub↗16,256
  • ffmpeg/ffmpegFFmpeg avatar

    FFmpeg/FFmpeg

    61,176View on GitHub↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Caudiocffmpeg
    View on GitHub↗61,176
  • gameservermanagers/linuxgsmGameServerManagers avatar

    GameServerManagers/LinuxGSM

    4,841View on GitHub↗

    LinuxGSM is a command-line orchestration platform designed for the deployment, management, and lifecycle maintenance of dedicated game servers on Linux systems. It functions as a system-level administration tool that automates the provisioning of server instances, ensuring they remain operational through persistent background execution, automated health monitoring, and native system-timer integration. The project distinguishes itself through a modular, shell-script-based architecture that enables multi-instance hosting on a single host. It provides granular control over server environments, i

    Shellbashdedicated-game-serversgame
    View on GitHub↗4,841
Compare all 30 related projects→