Moonlight (formerly Limelight) is an open source implementation of NVIDIA's GameStream protocol. We implemented the protocol used by the NVIDIA Shield and wrote a set of 3rd party clients.

You can stream your collection of PC games from your GameStream-compatible PC to any supported device and play them remotely. Moonlight is perfect for gaming on the go without sacrificing the graphics and game selection available on PC.

Stream at up to 4K resolution

If you can see it on your PC, you can stream it using Moonlight, including your full Windows desktop at 4K 120 FPS with a capable client.

Support for 120 FPS streaming

Stream at up to 120 FPS using the new Moonlight PC client with the option to disable V-Sync for the lowest possible latency.

Run your own cloud gaming server

You can host your own gaming server on many residential ISPs by just installing the Moonlight Internet Hosting Tool on your gaming PC.

Multiple client platforms

If you have an Android device, iOS device, Apple TV, PC or Mac, Chromebook, PS Vita, or even a Raspberry Pi, you can use Moonlight to stream games to it.

Open source

The code for our Moonlight clients is hosted on GitHub under the GPLv3 license. We welcome contributions and would be happy to help with ports to new platforms.

Completely free

Moonlight is a project run by the community, not a company. We have no interest in pushing ads, bundled services, paid versions with extra features, or subscriptions.

Complete setup guide can be found here. Hosting setup can be found here.

What's New:

  • Added the ability to hide unwanted apps and games
  • Added a network test to determine if your Internet connection is blocking Moonlight
  • Added the option to swap mouse buttons
  • Added codec and resolution to the on-screen performance stats
  • Added a warning if the connection is too unstable to receive any complete video frames
  • Added a Discord link to the toolbar in settings
  • Enabled the new EGL renderer by default on Linux


  • Fixed streaming over networks that block QoS-tagged packets
  • Selecting a frame rate higher than 60 FPS no longer sets the host desktop to 720p
  • Right-side modifier keys no longer press the corresponding left-side keys too
  • Fixed mouse position never reaching the edge of the screen with certain desktop resolutions
  • Improved synchronization between host and client mouse cursor in remote desktop mouse mode
  • Improved performance on Wi-Fi on Windows by changing the wireless adapter to media streaming mode
  • Cached box art is now deleted when the PC is removed from Moonlight
  • Caps Lock button now toggles as expected on macOS
  • Number pad arrow keys work properly with NumLock off on Windows
  • Mouse buttons are now swapped properly in Moonlight if they are swapped in Windows
  • Fixed several CLI options not properly overriding GUI options
  • Updated included gamepad mappings
  • Updated to Qt 5.15.1

Known Issues:

  • Location Services on macOS may cause periodic lag and stuttering on Wi-Fi due to background network scans. To avoid the issue, disable Location Services on your Mac by going to "System Preferences -> Security & Privacy -> Location Services"
  • Remote desktop mouse mode and touchscreen input may behave incorrectly when the host PC has more than one monitor. This bug is on Nvidia's end and will require a GeForce Experience update to fix.
  • Touchscreen support can be buggy on Linux (X11) when mouse capture is enabled. You may need to enable remote desktop mouse mode for it to work correctly.
  • The Discord icon in the toolbar appears in black instead of white on the Raspberry Pi and L4T packages.