Sunshine offers low latency, cloud gaming server capabilities with support for AMD, Intel, and Nvidia GPUs for hardware encoding. Software encoding is also available. You can connect to Sunshine from any Moonlight client on a variety of devices. A web UI is provided to allow configuration, and client pairing, from your favorite web browser. Pair from the local server or any mobile device.

Features

Self-hosted

Run Sunshine on your own hardware. No need to pay monthly fees to a cloud gaming provider.

Moonlight Support

Connect to Sunshine from any Moonlight client. Moonlight is available for Windows, macOS, Linux, Android, iOS, Xbox, and more. See clients for more information.

Hardware Encoding

Sunshine supports AMD, Intel, and Nvidia GPUs for hardware encoding. Software encoding is also available.

Low Latency

Sunshine is designed to provide the lowest latency possible to achieve optimal gaming performance.

Control

Sunshine emulates an Xbox, PlayStation, or Nintendo Switch controller. Use nearly any controller on your Moonlight client!

  • Nintendo Switch emulation is only available on Linux.
  • Gamepad emulation is not currently supported on macOS.

Configurable

Sunshine offers many configuration options to customize your experience.

What's New

This release contains critical security updates. For more information see the following:

  • build(deps): bump third-party/inputtino from f4ce2b0 to b887f6a by @dependabot[bot] in #5135
  • fix(macos): scale remote scroll input using macOS scroll speed by @martona in #5133
  • chore(deps): update dependency vue-i18n to v11.4.3 by @renovate[bot] in #5139
  • chore: fixes for release automation by @ReenigneArcher in #5142
  • chore(deps): update dependency vue-i18n to v11.4.4 by @renovate[bot] in #5143
  • chore(deps): update dependency date-fns to v4.2.1 by @renovate[bot] in #5145
  • chore(deps): update codecov/codecov-action action to v6.0.1 by @renovate[bot] in #5149
  • fix(web): disconnect only the disabled client instead of all sessions by @neatnoise in #5138
  • chore(deps): update dependency marked to v18.0.4 by @renovate[bot] in #5151
  • chore: rename copilot-instructions.md to AGENTS.md by @ReenigneArcher in #5156
  • fix(Windows-installer): move ViGEmBus to ThirdParty group by @ReenigneArcher in #5157
  • feat(rtsp): add option to limit packetsize for clients that cannot configure it by @httpstorm in #5153
  • feat(web-ui): Added Filtering & Searching to the Apps page by @Noklef in #5158
  • build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from dda10aa to ee65dc7 by @dependabot[bot] in #5155
  • chore(crowdin): set commit message by @ReenigneArcher in #5160
  • chore(l10n): update translations by @LizardByte-bot in #5161
  • fix(web): the packetsize upper limit is 65535 by @httpstorm in #5167
  • chore(l10n): update translations by @LizardByte-bot in #5162
  • chore(deps): update dependency date-fns to v4.3.0 by @renovate[bot] in #5172
  • build(deps): bump packaging/linux/flatpak/deps/flatpak-builder-tools from ee65dc7 to 96e2fe8 by @dependabot[bot] in #5165
  • chore(deps): update lizardbyte/actions action to v2026.522.121358 by @renovate[bot] in #5173
  • fix(web-ui): add documentation link and version-aware URLs by @ReenigneArcher in #5176
  • chore(deps): update lizardbyte/actions action to v2026.524.145234 by @renovate[bot] in #5177
  • chore(deps): migrate from lucide-vue-next to @lucide/vue by @ReenigneArcher in #5179
  • chore(l10n): update translations by @LizardByte-bot in #5178
  • chore: Add CLion run configuration for 'sunshine' by @ReenigneArcher in #5181
  • build(freebsd): fix npm install by @ReenigneArcher in #5182
  • fix(linux): migrate to qt tray by @ReenigneArcher in #4907
  • fix: explicitly check construct function error in thread_safe.h by @Kishi85 in #5184
  • build(macos): quote SHOULD_SIGN env expansion in install script by @Nottlespike in #5185

This release also contains many new features and bug fixes, including:

  • Encoder probing fixes.
  • Display automation is now disabled by default, you can re-enable it in the Sunshing config UI.
  • RestAPI improvements.
  • Async encode added for NVENC.
  • Native DualSense support on Linux.
  • Headless monitor support on Wayland Linux.
  • Minimum FPS is now be based on client framerate.
  • New languages and updated translations.
  • Many behind the scene updates to the build, ci, and dependencies.