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:
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:
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.
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 StreamsandList Appspermission. If you encounterPermission Deniederror when trying to launch any app, go check the permission for that device and grantLaunch Appspermission. 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 clientMouse InputandKeyboard Inputpermissions.
[!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.
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.
Open-source Chromium fork with native AI agents, local-first privacy, custom API keys or Ollama integration, and MCP server support for automation.
Unofficial Cloudflare WARP desktop client featuring custom WireGuard VPN implementation with multiple protocols and advanced routing for secure internet access.
Free, open-source, offline speech-to-text desktop app with Whisper and Parakeet models, privacy-first transcription, and shortcut-based dictation for Windows, macOS, and Linux.
Open-source IDE for orchestrating AI coding agents with superhuman workflows, advanced context engineering, and parallel Claude Code sessions built on battle-tested principles.
MacOS app that turns your MacBook Force Touch trackpad into a digital weighing scale using pressure sensors, calibrated for gram-precision measurements.
Lightweight high-performance macOS screen recorder built on ScreenCapture Kit with audio loopback, Presenter Overlay, HEVC Alpha support, and comprehensive recording features.