StreamLight is the official FoggyBytes fork of Moonlight with native StreamTweak integration. It adds host NIC control, live host metrics in the overlay, store badges on game covers, and session quality reporting — all from the client side.
Windows 10 and 11. Requires StreamTweak running on the host PC for StreamTweak-specific features.
⚠️ Not affiliated with or endorsed by the Moonlight project. StreamLight is an independent fork. For upstream Moonlight support, use the official client.
🔗 NIC Control from the Client
- Right-click any paired host to send the speed-change command before connecting, with a built-in 10-second countdown and auto-revert if no connection follows within 30 seconds
- Show current host NIC speed without starting a stream
🖥️ Host Metrics in Overlay (requires StreamTweak 4.4.0+)
- Live GPU %, encoder %, GPU temperature, VRAM used/total, CPU %, and network TX displayed in the performance overlay
- Section hidden entirely when StreamTweak is unreachable — no visual clutter
🎮 Store Badges on Game Covers (requires StreamTweak 5.0.0+)
- Per-game store badge (icon + name) overlaid bottom-right on each cover: Steam, Epic Games, GOG, Ubisoft Connect, Xbox, Battle.net, EA App
- Fetched live from the host via the APPSTORES command on the TCP bridge
📋 Session Quality Report (requires StreamTweak 5.2.0+)
- Client-side metrics (FPS, frame drops, RTT, jitter, decode latency, bitrate) streamed to StreamTweak every second during the session
- StreamTweak uses this data to generate a quality grade (Excellent / Good / Poor) and sparkline charts visible in the Logs tab
🎨 Visual Identity
- UI fully aligned with StreamTweak — color palette, spacing, and component styling match across both apps
- App list sort order: Desktop first, Steam Big Picture second, all others alphabetically
- Jitter in session telemetry — RTT variance (jitter) is now sampled and included in every SESSIONDATA batch; StreamTweak stores
jitter_avgandjitter_maxper session and displays them in the quality report
For full version history see changelog.txt.
StreamLight communicates with StreamTweak over a plain TCP bridge on port 47998 (LAN). Commands: PREPARE, RESTORE, STATUS, STATS, APPSTORES. The same bridge is used to send NIC commands from the client side and to receive host metrics and store data.
StreamLight (Qt, client PC)
│ TCP port 47998
▼
StreamTweak (WPF, host PC) → Named Pipe → StreamTweakService (LocalSystem)
│
▼
NIC speed via CIM/WMI
- Go to the Releases page of this repository.
- Download the latest installer and run it.
- Moonlight — the open-source streaming client this fork is built on; full credit to the Moonlight contributors
- Sunshine — the streaming host that started it all
- Apollo — community-driven Sunshine fork
- Vibeshine and Vibepollo — fully supported since v2.5.2
StreamLight is released under the GPL v3 License, in accordance with the upstream Moonlight license.