github linckosz/moonlight-web v0.2.4
[Deprecated February 2027] MoonlightWeb v0.2.4 — invite players into your session, administer it from anywhere

latest releases: v0.3.1, v0.3.0
2 months ago

MoonlightWeb v0.2.4 — invite players into your session, administer it from anywhere

Deprecated: this version reaches the Internet through a per-machine sub-domain and certificate whose DNS service shuts down in February 2027 — after that date only local network streaming keeps working, so install the latest release, which needs neither.

A release about two ways the app opens up: to other people — a running stream can now hold several players — and to remote control — the server runs headless as a background service you manage from a browser. MoonlightWeb streams your Sunshine gaming PC to any device with a browser — you still install one app on the gaming PC only; every other device just opens a URL.

Session sharing

  • Invite up to three players into a running stream — the owner opens the Share menu, sends a link, and each guest lands in their own player slot with their own transport and enhancer profile. Local co-op from separate devices, no second host and no second login.
  • The stream stays still when people come and go — joining, leaving, or minting a fresh invitation no longer interrupts what is on screen, and the owner is asked before pulling the plug on everyone. A guest can even join after the owner has stepped away.
  • Guests only see controls they can use — the input toggles are hidden from a player with no keyboard or mouse, and the header buttons no longer flash at people who cannot press them. The Share rows are clickable, the player link is openable, and the keyboard reaches the share popin.

Remote administration

  • Administer the server without sitting at it — every server control is reachable from the browser, so a headless gaming PC no longer needs a monitor and keyboard on its desk to be managed.
  • A tray icon when it runs as a service — on Windows the background service now shows a tray icon, and the client-mode tray can restart or stop the service.
  • The sessions table tells the truth — it revokes the session you actually clicked, leaves your own session out of the list, and serializes stop-session cancels so a launch that times out heals itself instead of hanging.
  • The browser never sees host addresses or MACs — those stay server-side; Wake-on-LAN is sent by the server, so the button still works without the address ever reaching the page.

Streaming & input

  • Smoother by default — the jitter pacer is now on out of the box with a competitive 25 ms cap, absorbing network jitter instead of turning it into judder, and the presentation reserve no longer grows on phantom underruns.
  • It tells you when something is stealing your Wi-Fi — a warning appears when another radio user on the device (an AirDrop transfer, a scan) is disrupting the link, so a sudden stutter is explained rather than blamed on the stream.
  • Scrolling that reaches Linux hosts — scroll is now counted in whole 120-unit notches for every host, so trackpad and touch scrolling survive on Sunshine's Linux backend, which floors anything smaller to nothing. Windows hosts lose nothing: the leftover is carried, not dropped.
  • NumLock defaults on when the host's lock state cannot be read, so a remote Linux host gives you a numpad instead of a cursor pad.

Security

  • No built-in remote admin password — the shipped default was dropped; you set your own, and legitimate remote clients are no longer banned over the admin key.
  • Tighter by the wire — the signaling and relay sockets are bound to loopback, control characters are refused in the request target, and the local privilege now requires a machine-local name.

Docker

  • Official multi-arch images on Debian, published to GHCR — ghcr.io/linckosz/moonlight-web, built only from a release tag behind the same quality and test gates as the installers, and never carrying a dev build.

Linux & startup

  • Starts even when the display server is awkward — it never aborts when the display server is announced but unreachable, asks Qt for Wayland only when the plugin is actually present (under either name Qt has given it), and names every address it answers on, not just localhost.

Settings

  • Sliders jump to where you click — on both desktop and touch, instead of only stepping.

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.2.4-win-x64.exe
Windows ARM64 MoonlightWeb-installer-0.2.4-win-arm64.exe
macOS (Apple Silicon) moonlightweb-0.2.4-macos-arm64.pkg
Linux (Debian/Ubuntu/Mint) moonlightweb-0.2.4-linux-x64.deb
Linux (Fedora/RHEL/openSUSE) moonlightweb-0.2.4-linux-x64.rpm
Linux (portable) moonlightweb-0.2.4-linux-x64.AppImage

Prefer a container? docker pull ghcr.io/linckosz/moonlight-web:0.2.4 (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 Sunshine (the installer can set it up for you).
  • A modern browser on the client device (Chrome/Edge recommended for full codec, HDR and WebGPU support).
  • 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.

Don't miss a new moonlight-web release

NewReleases is sending notifications on new releases.