MoonlightWeb v0.3.0 — a built-in capture engine, much faster streaming
The release where the app captures and encodes the machine it runs on by itself, on Windows, Linux and macOS — and streams much faster for it: under 20 ms glass-to-glass over Wi-Fi on a LAN, about 25 ms over the Internet. Being reachable from outside no longer publishes anything in your name either. 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.
Its own streaming engine
- Much faster, from capture to your screen — the captured picture goes straight to the GPU encoder, inside the process that already talks to your browser, with no second server or network hop in between: about 3.5 ms to encode a 1440p frame.
- Your PC is in the list straight away — nothing else to install and no PIN: one card per display, and each display can stream in its own browser tab at the same time.
- Hardware encoding on whatever card you have — NVENC, AMF, Quick Sync, VA-API or VideoToolbox, in H.264, HEVC or AV1, with HDR and 4:4:4. With no GPU encoder, a CPU fallback still streams.
- Clearer pictures after a hiccup — a lost frame is repaired without a full keyframe, the bitrate follows your link, and a still screen sharpens back in half a second.
- Sound, keyboard and gamepads done properly — the host's audio comes through with its speakers muted if you like, your keyboard types the characters it shows, and Xbox and DualShock 4 pads rumble as the game asks.
Playing together, on more hosts
- Invitations tied to their machine — a forwarded link cannot reach another host, and guests see who is playing and what each mouse mode does before they join.
- Wolf (Games on Whales), MultiSeat and Apollo — paired alongside Sunshine and recognised without asking you what the host runs, with co-op through Wolf lobbies and one seat per person on MultiSeat.
Reached from anywhere, safely
- No DNS record, no certificate, no open web port — your machine is reached at a
stream.moonlightweb.top/「id」address, over a direct peer-to-peer link. - Not even the introduction service can listen in — each browser keeps its own key and both ends sign the channel, so nobody in between can take it over. A new browser still needs the PIN.
- Sub-domains retire in February 2027 — the ones already registered keep working until then; every earlier release depends on them.
Under the hood
- A DEV edition installs alongside production, and the rendezvous protocol is versioned so installed machines keep working as the service evolves.
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.3.0-win-x64.exe
|
| Windows ARM64 | MoonlightWeb-installer-0.3.0-win-arm64.exe
|
| macOS (Apple Silicon) | moonlightweb-0.3.0-macos-arm64.pkg
|
| Linux (Debian/Ubuntu/Mint) | moonlightweb-0.3.0-linux-x64.deb
|
| Linux (Fedora/RHEL/openSUSE) | moonlightweb-0.3.0-linux-x64.rpm
|
| Linux (portable) | moonlightweb-0.3.0-linux-x64.AppImage
|
Prefer a container? docker pull ghcr.io/linckosz/moonlight-web:0.3.0 (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).
- 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.