Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Apps
  3. Sunshine

Sunshine

GPL-3.0C++v2025.924.154138Self-Hosted

A self-hosted game streaming server for Moonlight clients, offering low-latency streaming with hardware encoding support.

Visit WebsiteGitHubGitHub
36.3k stars1.9k forks0 contributors

What is Sunshine?

Sunshine is a self-hosted game streaming server that allows users to stream games from their own computer to Moonlight clients on various devices. It solves the need for a personal, low-latency cloud gaming solution by leveraging hardware encoding from AMD, Intel, and Nvidia GPUs. The server provides a web UI for configuration and supports multiple platforms and input methods.

Target Audience

Gamers and tech enthusiasts who want to stream games from their personal hardware to other devices without relying on commercial cloud gaming services. It's ideal for users with capable GPUs who value control, privacy, and performance.

Value Proposition

Developers choose Sunshine for its open-source, self-hosted nature, broad hardware encoding support, and seamless integration with the popular Moonlight client ecosystem. It offers a customizable, high-performance alternative to proprietary streaming solutions.

Overview

Self-hosted game stream host for Moonlight.

Use Cases

Best For

  • Streaming PC games to mobile devices or TVs using Moonlight
  • Setting up a personal cloud gaming server on your own hardware
  • Low-latency game streaming with hardware-accelerated encoding
  • Multi-platform game streaming across Windows, Linux, macOS, and FreeBSD
  • Self-hosting game streaming to avoid subscription fees and maintain privacy
  • Using AMD, Intel, or Nvidia GPUs for efficient game video encoding

Not Ideal For

  • Users wanting a fully managed, plug-and-play cloud gaming service without hardware maintenance
  • Environments with older or unsupported GPUs lacking hardware encoding capabilities
  • Projects requiring uniform gamepad emulation and capture methods across all operating systems
  • Casual gamers who prefer integrated solutions like Steam Remote Play for simplicity

Pros & Cons

Pros

Broad Hardware Encoding

Supports AMD, Intel, and Nvidia GPUs for efficient encoding, with software fallback, ensuring compatibility with most modern systems as highlighted in the feature tables.

Cross-Platform Flexibility

Runs on FreeBSD, Linux, macOS, and Windows with tailored capture methods like DXGI, KMS, and X11, offering versatility for diverse setups.

Web-Based Configuration

Provides a web UI for server setup and client pairing from any browser, simplifying management without dedicated client software.

Advanced Gamepad Emulation

Emulates various gamepad types such as Xbox, PlayStation, and Nintendo Switch on the host, enhancing compatibility with Moonlight clients across devices.

Cons

Platform-Specific Limitations

Feature support varies by OS; for example, gamepad emulation for DualSense is only on Linux, and macOS lacks several gamepad types, creating inconsistency.

Complex Setup Requirements

Requires specific GPU models and OS versions, with system requirements marked as 'work in progress' in the README, leading to potential installation uncertainty.

External Documentation Dependency

Documentation is hosted on Read the Docs rather than integrated into the repo, which could pose issues if not regularly updated or accessible.

Frequently Asked Questions

Quick Stats

Stars36,298
Forks1,862
Contributors0
Open Issues85
Last commit1 day ago
CreatedSince 2021

Tags

#remote-desktop#game-streaming#nvidia-gpu#low-latency#python#docker#amd-gpu#cross-platform#cloud-gaming#self-hosted#cpp#moonlight

Links & Resources

Website

Included in

Apps101.5kWindows2.1kSteam Deck688
Auto-fetched 1 day ago

Related Projects

LocalSendLocalSend

An open-source cross-platform alternative to AirDrop

Stars78,654
Forks4,208
Last commit18 days ago
MoonlightMoonlight

GameStream client for PCs (Windows, Mac, Linux, and Steam Link)

Stars16,878
Forks1,034
Last commit4 days ago
KDE ConnectKDE Connect

Multi-platform app that allows your devices to communicate

Stars3,648
Forks246
Last commit3 days ago
GreenlightGreenlight

Greenlight is an open-source client for xCloud and Xbox home streaming made in Typescript.

Stars2,739
Forks154
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub