100% web · open source · self‑hosted

Your gaming PC.
Streamed to any browser.

MoonlightWeb streams your gaming rig to any device with a browser — phone, tablet, laptop, TV.
Free and open source. Nothing to install on the client. Just a URL.

Gaming PC tower with RGB fans and a GPU Laptop running a game in the browser

MoonlightWeb

Browser only

Wi‑Fi latency<20ms
Resolution4K HDR
Framerateup to 240fps
CodecsH264·HEVC·AV1
Client install0 MB
Full Windows desktop streamed inside Chrome with the MoonlightWeb live stats overlay
Feature set

Built like a native client.
Delivered like a web page.

Everything you expect from a serious game‑streaming client — running entirely in the browser.

Console‑grade latency

WebRTC UDP transport with adaptive congestion control — under 20 ms over Wi‑Fi. Play twitch shooters, not slideshow demos.

🎬

Up to 4K HDR, 240 fps

H264, HEVC and AV1, hardware‑decoded via WebCodecs. Real HDR on HDR displays.

🪄

Video Enhancement

GPU upscaling & sharpening (SGSRv1 + FSR1) in WebGPU. Stream 720p, see near‑1440p.

🔊

Surround Opus audio

Decoded in‑browser with an adaptive jitter buffer. Stays in sync even on flaky Wi‑Fi.

Full input, full rumble

Keyboard, pointer‑lock mouse, touch trackpad, virtual keyboard — and Xbox & PlayStation controllers with rumble.

🔎

Zero‑config discovery

Your gaming PCs appear automatically via mDNS. PIN pairing, multi‑host, persistent sessions.

🌍

Peer‑to‑peer by design

Streams go straight from your PC to your browser — no cloud in the middle. A remote entry link reaches your PC from anywhere without exposing a single web port.

🛟

Never drops you

Transport auto‑fallback (UDP → TCP) rides through hostile networks and strict firewalls.

👥

Up to 4‑player co‑op

Invite up to three friends into the game already running on your PC — four players in one session. One save, one screen each: they play from their own device, with their own gamepad, as if they were sitting next to you.

Showcase

See it in action

Same rig, same games — every screen in the house (and beyond).

01 · Discover

All your rigs.
One URL.

Open the page and your gaming machines are already there — discovered on the LAN, sorted, remembered.

  • mDNS auto‑discovery — no IP hunting, hosts just show up
  • PIN pairing — secure handshake in seconds
  • Multi‑host — desktop, living‑room PC, home server
MoonlightWeb app library — gaming PCs discovered automatically, ready to pair
APP LIBRARY — hosts found via mDNS, one click from pairing
02 · Go mobile

A gaming handheld,
hiding in your pocket.

Your phone becomes a full client: multi‑touch trackpad, native virtual keyboard with modifier keys, gamepad support — up to 240 fps with <20 ms Wi‑Fi latency.

  • Touch trackpad — 1 finger aims, 2 scroll & pinch, taps click
  • Real keyboard input — Win, Esc, Ctrl, arrows… all there
  • Nothing from the App Store — Safari or Chrome is enough
iPhone streaming a PC game in Chrome with the virtual keyboard open
iPhone · Chrome
03 · Enhance

Stream light.
Display sharp.

Video Enhancement upscales and sharpens the stream on your device's GPU — WebGPU running SGSRv1 and FSR1 shaders. Stream at 720p over 4G, watch it crisp on a 1440p panel.

  • Less bandwidth, more detail — great on cellular and hotel Wi‑Fi
  • Runs client‑side — zero extra load on the gaming PC
  • Drag the slider — 720p stream vs. enhanced output →
Original 720p game stream, zoomed on a character's face Same frame after Video Super Resolution upscaling to 1440p 720p STREAM ENHANCED ▸ 1440p
◂▸
Prince of Persia — streamed at 720p, displayed at 1440p
04 · Fine‑tune

Set it and forget it.
Or tweak everything.

Sane defaults with auto bitrate out of the box — and a full pro panel when you want control, on desktop and mobile alike.

  • Resolution, FPS, bitrate — auto‑tuned, always overridable
  • HDR & 4:4:4 chroma — for the pixel purists
  • Codec choice — options your browser can't decode are simply greyed out
MoonlightWeb streaming settings — resolution, frame rate, HDR, bitrate
Advanced options on mobile — Video Enhancement, codec, 4:4:4 chroma
Streaming settings & advanced options
05 · Go global

LAN party today.
Hotel room tomorrow.

Play away from home without handing your PC to a cloud: the stream is a direct, peer‑to‑peer WebRTC connection between your browser and your rig. A remote entry link — no public sub‑domain, no exposed web ports — reaches it from anywhere.

  • Direct peer‑to‑peer — your browser connects straight to your PC
  • Nothing published — no public DNS record, web ports stay closed
  • Self‑hosted — your games never touch anyone's cloud
MoonlightWeb admin page — one-click Internet access with public URL, and local access
ADMIN — Internet access enabled in one click
Getting started

Playing remotely is now easy

Three steps, one installer, zero networking homework.

Install

One installer on the gaming PC. The wizard sets everything up — including Internet access — and leaves a tray icon behind. Nothing to install on the devices you play from.

Pair

Open the page on any device: your PC is already listed. Type the PIN it shows, once. That device is now trusted for good.

Play remotely!

Your private link works from anywhere — hotel Wi‑Fi, a friend's couch, 4G. Pick a game or the whole desktop, gamepad in hand, go.

Under the hood: a C++/Qt backend embeds moonlight‑common‑c, speaks GameStream (RTSP/RTP/ENet) to the host, and relays video, audio and input to the browser over WebRTC — with automatic UDP-to-TCP fallback. Decoding happens in WebCodecs, rendering in WebGPU, audio in an AudioWorklet.

C++17 · Qt 6WebRTCWebCodecs WebGPUAudioWorkletOpus Windows · Linux · macOS
Download

Grab the server. Bring the games.

One download, on the gaming PC only. Every other device just opens a browser.

⬇ Download MoonlightWeb Latest release on GitHub

Windows

Guided installer — everything set up in the wizard, Internet access included.

macOS

Apple Silicon installer with a guided setup wizard.

Homebrew

Terminal

Linux

.deb for Debian & Ubuntu, .rpm for Fedora & openSUSE, AppImage for Arch, SteamOS & the rest.

Debian · Ubuntu · Fedora · openSUSE

Arch · Manjaro (AUR)

Docker

Prefer apt/dnf by hand? →

Playing from a phone, tablet or TV? Nothing to download — the client is your browser. All releases →

Free & open source

Press play on your own cloud.

GPL‑3.0, self‑hosted, no accounts, no subscriptions. Built by a long‑time contributor to the Moonlight ecosystem. An optional tip — the price of a coffee — helps keep the shared DNS domain online. ☕