github linckosz/moonlight-web v0.4.2
MoonlightWeb v0.4.2 — your microphone on the PC, a controller on your screen

one hour ago

MoonlightWeb v0.4.2 — your microphone on the PC, a controller on your screen

The release that sends your voice to the PC, puts a controller on any touch screen, gives Auto a bitrate and a codec chosen from measurements, and makes shared streams and touchscreen PCs easier to live with. MoonlightWeb streams your gaming PC to any device with a browser — you install one app on the gaming PC, which captures and encodes that machine itself; every other device just opens a URL.

Your microphone on the PC

  • Talk in your games from any device — turn on Send my microphone in Settings: when the PC streams itself, your voice reaches its games and chat apps as a microphone, with a mute button in the stream. Off by default, asked per device. On Linux it appears as "MoonlightWeb Microphone"; on Windows it needs a virtual cable such as VB-CABLE (details).
  • Also in sound: on a Windows 11 host, Stream audio from keeps all applications by default, and can follow the app you are using on the streamed screen, or one app you pick.

A controller on your touch screen

  • No controller in hand? On a touch screen, the stream has an on-screen controller: the game sees an Xbox pad like any other, with sticks that land under your thumbs. On a phone with no pad connected, it is plugged in from the start, so the game already sees a controller, and comes on screen at the first press; it gives way when a real one appears.
  • The controller button in the stream's header or a 4-finger tap shows or hides it; size, opacity and vibration are in Settings → On-screen controller. An invited player with the gamepad right picks it in their controller dialog (details).

Sharing and pairing

  • Everyone on a shared stream hears who joins and leaves, and a guest sees how many people are watching.
  • The PIN screen and the network name the machine, so you know which PC you are signing in to.
  • Signing a device out ends its streams at once — other devices and invited players carry on.

Displays and input

  • A stream larger than 1080p gets a virtual display of its size, and a screen turned on its side streams upright.
  • Each browser chooses whether the PC's other screens go dark, once the administrator allows it (Turn off the host's other screens); invited guests never turn them off.
  • Copy and paste with the PC — the native host's card shares the clipboard, and a Mac's Cmd+C and Cmd+V work on a Windows PC.
  • Keyboards — a held key no longer sticks on the native host, gaming mode keeps the right Alt, Ctrl and Shift, games that read the keyboard directly see one on a PC with none plugged in, and phone keyboards type in the host's own layout on Wolf and Sunshine under Linux.
  • Touchscreen Windows PCs keep mouse gaming mode and get touch screen mode.

For the owner

  • Ceilings on frame rate, bitrate and stream size — set once in settings.json, they cap every viewer on every host. Described in the wiki.
  • A clearer admin page — the native host's options are gathered in one section, and each display card names its GPU.

Reliability and network

  • A first visit through the Internet link loads in about 4 seconds, instead of 14 to 25 on a network that blocks UDP: the interface's files are now compressed on the way.
  • Linux hosts behind ufw or firewalld let in browsers on networks that block UDP — the .deb, .rpm and AUR packages now open the TCP side as well.
  • "Not connected" tries again by itself — after a network cut or a reboot, the page reconnects without a refresh, and offers a reload.
  • A smarter Auto — its bitrate is what a stream needs (10 Mbps at 1080p whatever the frame rate, 27 at 4K, the same on every device), it picks AV1 where your browser's HEVC failed and hardware H.264 where the PC's HEVC encoder will not start, and it learns how much picture each device can take.
  • The Big Picture card works with Steam as a Flatpak on Linux, whether Steam is running or not.

Under the hood

  • Security hardening — a paired host's address and settings change only with its administrator, a host's certificate is checked before every call, and several internal checks are stricter.
  • MWSR keeps text sharp on every GPU.

Downloads

Install on the gaming PC only. The quickest route on macOS and Linux is the one-liner curl -fsSL https://moonlightweb.top/install.sh | bash — it also sets up the repository, so updates come with the system:

Platform Asset
Windows x64 MoonlightWeb-installer-0.4.2-win-x64.exe
Windows ARM64 MoonlightWeb-installer-0.4.2-win-arm64.exe
macOS (Apple Silicon) moonlightweb-0.4.2-macos-arm64.pkg
Linux (Debian/Ubuntu/Mint) moonlightweb-0.4.2-linux-x64.deb
Linux (Fedora/RHEL/openSUSE) moonlightweb-0.4.2-linux-x64.rpm
Linux (portable) moonlightweb-0.4.2-x86_64.AppImage

Prefer a container? docker pull ghcr.io/linckosz/moonlight-web:0.4.2 (host networking). Playing from a phone, tablet or TV? Nothing to download — just open your server's URL in the browser.

Requirements

  • A gaming PC running Windows, Linux or macOS — it streams itself; Sunshine is optional, and only if you want to pair a different machine.
  • A modern browser on the client device (Chrome/Edge recommended for full codec, HDR and WebGPU support; Chrome or Edge on a computer to send a wheel or radio as itself).
  • On Linux, a distribution no older than Ubuntu 22.04, Debian 12 or Fedora 36 — Qt and OpenSSL are bundled, the system C runtime never can be.

💬 Questions, or something not working? Join the Discord — help, and where new releases are announced.

Don't miss a new moonlight-web release

NewReleases is sending notifications on new releases.