Apollo Download

Self-hosted desktop streaming solution with built-in virtual displays, native client resolution matching, HDR support, and permission-based client management for Moonlight.

⭐ 6,802 stars on GitHub
Latest Release: v0.4.7-alpha.1

About Software

Apollo is a self-hosted desktop stream host fork of Sunshine designed specifically for Moonlight clients, offering native client resolution streaming with built-in virtual display support and HDR capabilities. It features automatic resolution and framerate matching that treats clients like dedicated plug-and-play monitors, with each client getting a fixed identity for persistent Windows display configurations.

The platform includes advanced features like permission management for clients, clipboard synchronization, connection and disconnection command hooks, input-only mode for remote control, and seamless dual GPU laptop support using dGPU in headless mode without dummy plugs. Built for Windows with planned Linux support, Apollo leverages SudoVDA for virtual displays and supports hardware encoding across AMD, Intel, and NVIDIA GPUs with software encoding as a fallback.

Use Cases:

  • Stream games with native client resolution and automatic HDR support
  • Create built-in virtual displays that match client resolution automatically
  • Stream from dual GPU laptops using dGPU without dummy plugs
  • Manage client permissions and control access to system features
  • Sync clipboard between host and client with auto pause and resume

Downloads

v0.4.7-alpha.1 August 12, 2025
Apollo-0.4.7-alpha.1.exeexe
v0.4.6 July 13, 2025
Apollo-0.4.6.exeexe
v0.3.7-hotfix.1 June 05, 2025
Apollo-0.3.7-hotfix.1.exeexe
v0.3.6-hotfix.1 May 28, 2025
Apollo-0.3.6-hotfix.1.exeexe
v0.3.5-alpha.5 May 06, 2025
Apollo-0.3.5-alpha.5.exeexe
v0.3.4 April 14, 2025
Apollo.exeexe
v0.3.3 April 01, 2025
Apollo.exeexe
v0.3.1-hotfox.1 February 25, 2025
Apollo.exeexe
v0.3.0 February 14, 2025
Apollo.exeexe
v0.2.9-alpha.8 January 24, 2025
Apollo.exeexe
v0.2.8-alpha.5 January 15, 2025
Apollo.exeexe
v0.2.7 January 01, 2025
Apollo.exeexe
v0.2.6-alpha.3 December 01, 2024
Apollo.exeexe
v0.2.6-alpha.2 October 30, 2024
Apollo.exeexe
v0.2.5-alpha.1 October 26, 2024
Apollo.exeexe
v0.2.4-alpha.2 October 12, 2024
Apollo.exeexe
v0.2.4-alpha.1 September 27, 2024
Apollo.exeexe
v0.2.3-alpha.1 September 23, 2024
Apollo.exeexe
v0.2.2-alpha.2 September 21, 2024
Apollo.exeexe
v0.2.2-alpha.1 September 20, 2024
Apollo.exeexe
v0.2.1-alpha.1 September 19, 2024
Apollo.exeexe
v0.2.0-alpha.1 September 16, 2024
Apollo.exeexe
v0.1.4-alpha.2 September 10, 2024
Apollo.exeexe
v0.1.3-alpha.2 September 06, 2024
Apollo.exeexe
v0.1.2-alpha.2 September 03, 2024
Apollo.exeexe
v0.1.1-alpha.1 August 30, 2024
Apollo.exeexe
v0.1.0-alpha.1 August 29, 2024
Apollo.exeexe
v0.0.2-alpha.2 August 28, 2024
Apollo.exeexe
v0.0.2-alpha.1 August 27, 2024
Apollo.exeexe
v0.0.1-alpha.2 August 24, 2024
Apollo.exeexe

Package Info

Last Updated
Aug 12, 2025
Latest Version
v0.4.7-alpha.1
License
GPL-3.0
Total Versions
30

README

Apollo

Apollo is a self-hosted desktop stream host for Artemis(Moonlight Noir) (https://github.com/ClassicOldSong/moonlight-android). Offering low latency, native client resolution, cloud gaming server capabilities with support for AMD, Intel, and Nvidia GPUs for hardware encoding. Software encoding is also available. 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.

Major features:

  • Built-in Virtual Display with HDR support that matches the resolution/framerate config of your client automatically
  • Permission management for clients
  • Clipboard sync
  • Commands for client connection/disconnection (checkout Auto pause/resume games (https://github.com/ClassicOldSong/Apollo/wiki/Auto-pause-resume-games))
  • Input only mode

Usage

Refer to LizardByte's documentation hosted on Read the Docs (https://docs.lizardbyte.dev/projects/sunshine) for now.

Currently Virtual Display support is Windows only, Linux support is planned and will be implemented in the future.

About Permission System

Check out the Wiki (https://github.com/ClassicOldSong/Apollo/wiki/Permission-System)

[!NOTE] The FIRST client paired with Apollo will be granted with FULL permissions, then other newly paired clients will only be granted with View Streams and List Apps permission. If you encounter Permission Denied error when trying to launch any app, go check the permission for that device and grant Launch Apps permission. The same applies to the situation when you find that you can't move mouse or type with keyboard on newly paired clients, grant the corresponding client Mouse Input and Keyboard Input permissions.

About Virtual Display

[!WARNING] It is highly recommend to remove any other virtual display solutions from your system and Apollo/Sunshine config, to reduce confusions and compatibility issues.

[!NOTE] TL;DR Just treat your Artemis/Moonlight client like a dedicated PnP monitor with Apollo.

Apollo uses SudoVDA for virtual display. It features auto resolution and framerate matching for your Artemis/Moonlight clients. The virtual display is created upon the stream starts and removed once the app quits. If you do not see a new virtual display added or removed when the stream starts or stops, there may be a driver misconfiguration, or another persistent virtual display might still be active.

The virtual display works just like any physically attached monitors with SudoVDA, there's completely no need for a super complicated solution to "fix" resolution configurations for your devices. Unlike all other solutions that reuses one identity or generate a random one each time for any virtual display sessions, Apollo assigns a fixed identity for each Artemis/Moonlight client, so your display configuration will be automatically remembered and managed by Windows natively.

Configuration for dual GPU laptops

Apollo supports dual GPUs seamlessly.

If you want to use your dGPU, just set the Adapter Name to your dGPU and enable Headless mode in Audio/Video tab, save and restart your computer. No dummy plug is needed any more, the image will be rendered and encoded directly from your dGPU.

See full README on repository.