MoonlightWeb v0.1.2
MoonlightWeb v0.1.2 — audio, latency & stability
A maintenance release focused on audio fidelity, accurate latency reporting and connection stability, plus a complete technical wiki for contributors. 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.
Streaming & audio
- Proper stereo, proper loudness — audio now negotiates stereo Opus (browsers default to mono, which downmixed the stream and made it ~6 dB quieter than moonlight-qt), and MoonlightWeb restores Sunshine's virtual Steam Streaming Speakers/Microphone to 100% unmuted at each stream start, so the host's volume keys no longer silently attenuate every client.
- Accurate latency overlay — the on-stream latency figure now sums independently measured legs (host processing + network RTT + backend/client pipeline) instead of an estimated cross-clock offset, so it reflects real felt latency instead of freezing on a wrong value (e.g. a stuck 62 ms while actual latency was under 15 ms).
- Reliable key locks — Num/Caps/Scroll Lock are now synced host-authoritatively: MoonlightWeb reads the host's real lock state and only taps the keys that differ, so streaming no longer flips a host's lock keys the wrong way.
Stability
- No more 502 with multiple instances — a pooled Sunshine TLS socket could wedge Sunshine's single-threaded HTTPS server, making the Hosts page time out with a 502 "Operation timed out" for ~2 minutes for any other MoonlightWeb instance or native client. The socket is now evicted right after each app-list fetch.
Deployment
stream.vanity subdomain — thestream.<domain>address (the one shown in the marketing screenshot) is now created and backfilled on your zone and redirects to the apex, and it's reserved so it can't be claimed as a user label.
Docs
- Complete technical wiki — a 15-chapter English wiki under
docs/wikifor contributors and AI agents: overview, architecture, backend, frontend, streaming transports, security, settings reference, REST API, installers, PowerDNS stack, build/CI/testing, agentic coding setup, roadmap and constraints.
Under the hood
- Dev/local builds now derive their version from
git describe(rpm-legal, parses newer in the update checker). - First step of a theme retune: the login logo is recolored to Professional Dark blue.
Downloads
Install on the gaming PC only:
| Platform | Asset |
|---|---|
| Windows x64 | MoonlightWeb-installer-0.1.2-win-x64.exe |
| Windows ARM64 | MoonlightWeb-installer-0.1.2-win-arm64.exe |
| macOS (Apple Silicon) | moonlightweb-0.1.2-macos-arm64.pkg |
| Linux (Debian/Ubuntu/Mint) | moonlightweb-0.1.2-linux-x64.deb |
| Linux (Fedora/RHEL/openSUSE) | moonlightweb-0.1.2-linux-x64.rpm |
| Linux (portable) | moonlightweb-0.1.2-linux-x64.AppImage |
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).