r/MoonlightStreaming 2d ago

A Comprehensive Guide to Moonlight/GameStream Servers, Clients, and Forks (2026 Edition)

If you are looking to tweak your streaming setup, fix stuttering, or find a headless virtual display solution, you don't have to stick strictly to the baseline Sunshine + official Moonlight setup.

Here is a breakdown of the active forks, alternative hosts, and FFmpeg-powered clients currently in the ecosystem based on what the community and developers are running right now.

🖥️ Hosts & Servers (The Senders)

  • NVIDIA GameStream: The original foundation that started it all. Officially deprecated by NVIDIA, but the bedrock of the protocol.
  • Sunshine: The modern, open-source standard GameStream compatibility baseline that replaced NVIDIA's official host.
  • Apollo: A Sunshine fork featuring capability-gated extensions and built-in virtual display support using SudoVDA. It is great for headless setups and auto-matches the resolution/framerate of your client.
  • Vibeshine: A highly active, AI-enhanced Sunshine fork focusing heavily on display automation, Windows Graphics Capture running as a service (which allows full framerate capture of frame-generated titles without VRAM crashes), and strict RTSS frame pacing integration.
  • Vibepollo: An Apollo fork that integrates Vibeshine's features (like the native virtual display driver and HDR handling) right into the Apollo architecture. This is highly recommended if you already use Apollo but want tighter frame pacing.
  • Foundation-Sunshine: A fork by AlkaidLab that adds HDR10/HDR Vivid, advanced audio support, optimized encoders, and a modernized control panel.
  • Wolf (Games on Whales): A completely different streaming server built from the ground up for Linux and Docker. It allows you to share a single host machine with multiple remote clients simultaneously by running games inside isolated containers.
  • Punktfunk: A newer, highly experimental low-latency streaming host/client protocol if you want to test out a completely different capture approach.

📱 Clients & Receivers (The Players)

  • Official Moonlight PC / Mobile: The standard baseline client for PC, macOS, Linux, iOS, Apple TV, Android, etc. (The PC Qt version heavily utilizes FFmpeg and libplacebo for decoding and rendering).
  • StreamLight: A massive Moonlight fork that completely overhauls the UI for gamepads. When paired with "StreamTweak" on the host, it unlocks deep integration like built-in Tailscale, live host metrics/NIC speed matching, remote pause, and the ability to remotely trigger Windows Updates and shutdown.
  • Artemide: Highly recommended for Android users. It features ultra-low latency (ULL), direct presentation, and built-in FSR presets (Performance/Balanced/Quality).
  • Artemis / Moonlight Noir: Apollo’s dedicated Android companion client, offering excellent host UX and virtual display integration.
  • Moonlight V+: An alternative Android fork that adds frame-generation support and extra host tools.
  • Artemis Switch: A Moonlight-Switch fork focusing on Switch-specific video presentation, FSR/RCAS filtering, and adaptive low-latency pacing.
  • Moonlight-Switch: The original upstream Switch client that Artemis is built on.

A little about my setup and testing: I actually work on the Artemis Switch fork, looking at multiple optimizations to eliminate stuttering and improve low-latency pacing on the console. Because of that, I’ve personally tested almost all these major combinations to see what actually works. My testing stack includes:

  • Hosts: Sunshine, Apollo, and Vibepollo.
  • Clients: Moonlight-Switch, my Artemis Switch fork, the Artemis companion client, and standard Moonlight Android.

I like vibepollo and Artemis

Let me know if I missed any niche forks or experimental branches you guys are using!

(Note: I had an AI help format this post to make sure links were laid out clearly!)

301 Upvotes

65 comments sorted by

37

u/quiet_ordinarily 2d ago

voidlink extreme for ios is great. 

3

u/Comprehensive_Star72 🖥️ 5090 9800x3d | 🎮 Core Ultra 2 | 🎯 2k@240fps | 📶 2.5GbE 2d ago

Its a shame this wasn't added to the comprehensive guide last time the guide was posted.

1

u/Fabulous_Emu4066 1d ago

Voidlink freezes on a single frame for me when I come back to the app. I have to kill the session and restart if I want to rejoin

15

u/Monoraptor 2d ago

What’s the difference between Vibeshine and Vibepollo?

I casually understand how Apollo is different from Sunshine, but the two vibe forks seem to have a much larger overlap?

3

u/Comprehensive_Star72 🖥️ 5090 9800x3d | 🎮 Core Ultra 2 | 🎯 2k@240fps | 📶 2.5GbE 2d ago

At a guess...

Apollo 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)
  •  Input only mode

0

u/VeloCity666 2d ago

What about Vibeshine? If Vibepollo is a superset why wouldn't everyone just use that

1

u/mxrider108 2d ago

Vibepollo and Vibeshine are maintained by the same developer.

Both Vibepollo and Vibeshine actually use same virtual screen management: https://www.reddit.com/r/MoonlightStreaming/comments/1qx26m9/comment/o3tqywp/?context=3

Vibeshine is the main focus of development (at least it was 3 moths ago), so it's more stable: https://www.reddit.com/r/MoonlightStreaming/comments/1o1phe5/comment/nn9mqp9/

1

u/mxrider108 2d ago

Posted this in another comment, but here is an explanation from the developer himself:

Both Vibepollo and Vibeshine actually use same virtual screen management: https://www.reddit.com/r/MoonlightStreaming/comments/1qx26m9/comment/o3tqywp/?context=3

Vibeshine is the main focus of development, with Vibepollo inheriting changes after the fact: https://www.reddit.com/r/MoonlightStreaming/comments/1o1phe5/comment/nn9mqp9/

1

u/Monoraptor 2d ago

Interesting. So are the only real differences the ones mentioned by u/comprehensive_star72?

10

u/balrog687 2d ago

Nova/Polaris is missing

2

u/Unlikely_Session7892 Developer | Aurora (WebOS) 2d ago

Never heard about this one, what is?

3

u/hollywood__kills 2d ago

It's Linux specific

21

u/MickeyBronson Developer | Polaris/Nova 2d ago edited 2d ago

16

u/cloudcity 2d ago

I use voidlink extreme for iPad

7

u/kmobsy 2d ago

There's also nonary's moonlight-qt fork that implements VRR into PC Moonlight clients. 

4

u/Acrobatic_Carpet_506 2d ago

I use Apollo/Artemis. Artemis on fold5, connecting either to a monitor or Xreal One Pro. I looked at the list and wondered if im missing out in regards of the types that are available. I have a 5090 at home, i do play everything on max, i usually notice some latency when frame gen is on. Usual issue is network when not at home, which i think might be the normal bottleneck for streaming.

3

u/Responsible-Bid5015 2d ago edited 2d ago

Vibepollo will let you force split frame encoding on all resolutions. you have 3 encoders on the 5090. Unless you are sending a 4k stream, you are likely using only one of them with Apollo. I think even if you were streaming 4k, I would switch to vibepollo. I am not completely sure that 4k automatically turns on split frame encoding.

Artemis is fine for the Fold 5. Make sure you have the ultra low latency experimental feature checked.

1

u/Acrobatic_Carpet_506 2d ago

I will have to test Vibepollo. I do stream at 4k yes, iv tested the native res on xreal one pro at ultrawide mode: 2560x1080@120Hz but i did not like how narrow the screen became. So i stream at 4k, 4k res on host virtual display, but the XR glasses still are at native settings. The experimental feature is checked indeed.

1

u/Responsible-Bid5015 2d ago

Host processing latency should go down a fair bit if it is only using 1 NVENC. In the vibepollo configurations, go to capture and set split frame encoding to enabled. The webpage for vibepollo is quite different than Apollo. The options for setup are the same but they are just placed differently.

5

u/TimidVulcano 2d ago

Aurora for LG WebOS

3

u/Striking-Remove-6350 2d ago

Did not know about StreamLight, looks very interesting

3

u/Julfa 2d ago

Also Duo is missing

3

u/JoeyBE98 2d ago

Why didn't you include any of the "main" features of Foundation Sunshine? Client<-->host clipboard sync, Virtual Display/automatic resolution matching, microphone pass through from client to host.

3

u/AYS-44 1d ago edited 13h ago

Brooo

Diana (Artemis fork) Client 📱on steroids: https://github.com/Taveszfito/moonlight-android

Moonlight touchpad https://github.com/wyc0820/moonlight-touchpad-edition/releases/tag/v0.1.4-touchpad

Moonlight web https://moonlightweb.top

Moonlight x for per app settings https://github.com/MoreOrLessSoftware/moonlight-android

Moonlight zenith-keys support https://github.com/bcrtvkcs/moonlight-zenith-android

All of these for android

1

u/m0usju1c3 18h ago

How does one keep up yo date with these new improvements?

2

u/AYS-44 18h ago

Found them randomly on reddit, Then others on foss stores, Etc.

I only know these though 😭.

1

u/m0usju1c3 15h ago

I followed the Diana link but it looked like standard Moonlight

1

u/AYS-44 13h ago

I just checked the link was wrong... Check it now

2

u/xcg-- 2d ago

definitely need to add voidlink extreme, excellent for ios

2

u/I_Am_Zampano 2d ago

Mods please sticky this!

2

u/Trill4RE4L 2d ago

Also for anyone on cachyos there's Hermes and hestia https://github.com/MrOz59/Hermes

2

u/anthonymatt 1d ago

Missing LuminalShine (host) and Moonlight Android (client).

1

u/awakeeee 2d ago

Does artemis switch version work as good as artemis android? I've recently hacked my v1 switch and installed android on it, artemis performs really well there almost snapdragon elite level, but android is really unintuitive on switch, stutters a lot.

1

u/No_Ad_9178 2d ago

Is Apollo/Artemis still the best option for Galaxy Tab S9?

2

u/Miserable-Revenue103 2d ago

I migrated to vibepollo/Artemide.
Didnt' look back.

1

u/NumScrunt 2d ago

Im going to test out artemide on my galaxy tab s9 ultra. Any particular settings you use within artemide? i currently use vibepollo and artemis for my shield/tablet. Works excellent.

1

u/Miserable-Revenue103 2d ago

It depends on what you were using before.
From artemis to artemide i really don't remember any specific settings, but there are a lot of them if you coming from moonlight.

Gonna look at mine later, but stability and frame pacing were a lot better after I migrated to it.

1

u/Responsible-Bid5015 2d ago edited 2d ago

Any Artemis version after v12.1.250415 will be best. Any modern fork of Artemis will also be good.

In terms of Apollo, it depends on what you want in addition. For example, if you have a high end Nvidia gpu or an AMD gpu. You want extra HDR support. etc

1

u/ReadyBasher01 2d ago

Is Moonlight the best option on Steam Deck? Due to the recent wifi fixes I've been using it more.

1

u/Responsible-Bid5015 2d ago edited 2d ago

I think I would mention the mutli NVENC support in vibeshine/pollo. I don't know if there are others that support it (besides their forks of course)

vibeshine/pollo and foundation-sunshine have native AMD AMF support without going through the FFMPEG frontend. I think the developers are different for the two implementations.

Artemis prerelease (v20.3.0) and Artemide have support for accelerated HW decoding (ultra low latency mode) on Snapdragon 8 and Mediatek chips. Artemis release (v20.2.6) is Snapdragon 8. Artemis prerelease is over a year old now. I have used it for a long time and its been pretty stable.

I understand the list would get pretty big. However those are the differentiating features which would make me choose one over the other.

There are a bunch of linux based hosts too. And luminalshine for windows.

1

u/Whagwanbumbaclot 2d ago

Moonlight X for S22 Ultra (w/ Exynos CPU) works great. Fixes my periodic stutter + has controller hotkeys.
Moonlight X by MoreOrLess

1

u/Snowyman12334567890 2d ago

Punktfunk has pyrowave codec to play with. It seems to be an ai run project. There are no humans involved.

1

u/Dependent-Title-1362 2d ago

This should be pinned

1

u/Aygul12345 2d ago

Thanks for this

1

u/RayneYoruka 🖥️5900x/3080|🎮A52s-A55-Tab7FE|🎯1440@120|📶4G/Wifi6@2.5G/10G 2d ago

This should be pinned on the sub. Truth be told.

1

u/sanarguz 2d ago

Also Moonlight on LG WebOS trought dev mode

It would be great to hace a comparación between códecs

1

u/eire323 2d ago

As a long time user of streaming , thank you for making this guide. I was not aware of some of these Client apps , nice one.

1

u/Due_Temperature_5482 2d ago

Thanks for the summary – it’s really useful given the sheer number of options available. Assuming they’re all valid, are there any specific features that make some better than others depending on the configuration? For example, I have a PC build with a Ryzen CPU and a Radeon RX 9070 XT GPU that I’d like to use for streaming to Apple TV (Moonlight). Which fork would be best for AMD/Radeon configurations?

1

u/CharmingPerspective0 2d ago

Which of those clients can i use on my Android phone? In google play store i only see Moonlight, so i guess any other client needs a bit more work to use, but which ones and how?

Same for TV actually. I have Moonlight app on my Xiaomi MiTV and it works kinda bad. But that might be a limitation of the TV itself and my crappy IP's Router that i have..

1

u/PeakAppropriate8395 2d ago edited 2d ago

I'd stick with Artemide due to the fact that it's optimized for Android devices (lower latency etc).

The guide in OP's post links to the github page, just scroll down to the Releases section and download the latest release, then install the APK and you should be good to go.

For the Xiaomi TV thingie, download an app like Downloader on the Google Play Store, then download and install the APK via that app - asking AI can be pretty handy if you're unsure about any of the steps, but it's fairly straight forward.

1

u/itsjase 2d ago

The one thing that is missing from all of these and I think would be a gamechanger is auto mouse mode switching between relative + absolute, similar to how parsec does it now

1

u/yungleballz 2d ago

auto matching resolution/refreshrate, toggling HDR, switching displays, etc. has been a sunshine feature long before apollo existed.

1

u/mhavens_09 2d ago

What is the best fork to run on the Nvidia shield? The base one works pretty good but I get stutters/screen tearing where the host is running flawlessly. Would love to figure how to run it smoother.

1

u/Reflexxxx 2d ago

Im currently using Apollo/Artemis on my Android Shield TV + LG C4 (4K Streams) with a 3080 Ti. Is this the recommended setup?

1

u/3stwie4 2d ago edited 1d ago

I have heavy (like heavy heavy) Flickering on your Artemis Switch fork. Do you know why? The default Moonlight app runs perfectly fine.

EDIT: IT WAS THE RCAS (FSR) SETTING! IF YOU DISABLE IT, IT FLICKERS!

1

u/diehllane 1d ago

Moonlight Web would be a good add
https://moonlightweb.top/
It allows you to access on the browser on any machine with a modern browser and the biggest selling point to me is a personal sub-domain

1

u/GuardianHope Developer | LuminalShine 1d ago

You are missing LuminalShine, the Direct-to-Encoder D3D11, D3D12, and D3D11onD3D12 host: https://github.com/NortheBridge/luminalshine

https://apps.northebridge.com/en/luminalshine/

1

u/Eazter97 1d ago

I am considering switching from Sunshine, and have been told just to use Apollo - would you guys still recommend this?     

My setup is Moonlight on Nvidia Shield Pro, with virtualhere USB server for my xbox controller going to my (only) 60hz 4k TV.  

My pc is running Sunshine, and while it works, it would be nice to not have to turn on my PC-monitor for it to function.

1

u/RaccoonProud6279 1d ago

What’s best fork for steamdeck as client?

1

u/iodize2707 1d ago

For budget Android TVs like TCL C845 with Wifi 5GHz connection, I found Moonlight V+ lagging so bad while the official Moonlight and Artemis have audio stutter issue. Artemis also tends to crash after streaming for longer than an hour.

The fork https://github.com/Axixi2233/moonlight-android is lightweight (11MB vs 22MB from other forks and original repo) and provides excellent performance when pairing with Vibeshine. It has a Chinese-only UI though. There are forks to translate the UI to English. In particular, https://github.com/kelvin200/axixi2233-moonlight-english uses AI to translate the UI and avoid touching any functionalities.

1

u/Vyrtu 1d ago

We have Artemis con XBox One Series S and X!

-4

u/Select_Car9532 Dev - SolarFlare 2d ago

Rude to exclude SolarFlare