This is a fork of Aurora by GuiDev1994, extended with my CTM Bridge: controllers paired to the TV — and the Magic Remote as a pointer + keyboard — show up on the gaming PC as native USB devices, with full input, rumble and controller audio.
One person, late nights: controllers were just the start — native AMF streaming, a custom low-latency codec and a bigger webOS app are in the pipe. If CTM Bridge saved you some hassle, coffee speeds them up.
Unofficial fork of Moonlight TV for LG webOS (C1–C5 and compatible sets), focused on high-quality streaming on OLED TVs with a remote- and gamepad-friendly UI.
Rights to the original project belong to mariotaku/moonlight-tv and the Moonlight community. Provided without warranty.
- AMOLED layout — pure black background, dark surfaces, violet accent.
- 3.6K (3584×2016) recommended on LG C5 (stable quality without native-4K cumulative delay); 4K when the set handles it.
- HDR10 (PQ) over HEVC Main10 (when supported).
- Bitrate slider up to 300 Mbps; above 250 Mbps there is usually no visible gain and packet loss becomes more likely as the link becomes less stable.
- Performance stats overlay, full on-screen keyboard, and virtual mouse during streaming.
| Home | Settings |
|---|---|
![]() |
![]() |
| Performance stats | On-screen keyboard |
|---|---|
![]() |
![]() |
| Setting | Suggestion |
|---|---|
| Resolution | 3.6K (3584×2016) on LG C5; 4K if your set is stable at native 4K |
| FPS | 60 or 120 |
| Codec | HEVC (H.265) |
| Bitrate | Start at 120–180 Mbps; stay at or below 250 Mbps for a stable link. Higher values rarely help and can increase packet loss. |
Open overlay: Magic Remote RED / EXIT, or gamepad LB + RB + Back + Start (hold, then release).
| Gesture | Action |
|---|---|
| Hold Select/Back 4s | Toggle pinned performance stats |
| Hold Start 4s | Toggle virtual mouse (enable in Settings → Input first) |
Full keyboard: stream overlay menu, or Magic Remote BLUE (no gamepad chord — avoids conflict with in-game RB+RS). Virtual mouse: right stick = cursor, left stick = scroll, LT/RT = mouse buttons.
Details, hotkey layout, and stats field reference: webOS build guide.
- webOS Homebrew Channel — repo:
https://raw.githubusercontent.com/GuiDev1994/aurora-tv/main/repo.json - Device Manager — install the latest
.ipkfrom Releases - webOS TV CLI —
ares-install com.aurora.gamestream_*_arm.ipk(build guide)
Cross-compile Aurora for webOS using Docker. Prerequisites: Docker Desktop (Windows/macOS) or Docker Engine (Linux).
Windows (PowerShell):
.\scripts\webos\build_with_docker.ps1Linux / macOS (Docker):
docker run --rm \
--dns 8.8.8.8 --dns 1.1.1.1 \
-v "$(pwd):/build" \
-v "$(pwd)/scripts/webos/docker_build_inner.sh:/docker_build.sh" \
-w /build -e CI=1 -e DOCKER_SKIP_SUBMODULES=1 \
ubuntu:22.04 \
bash -c "sed 's/\r$//' /docker_build.sh | bash"The .ipk is written to dist/com.aurora.gamestream_<version>_arm.ipk. To generate a Homebrew manifest locally (optional), install webosbrew-gen-manifest once; official releases build and publish the manifest via GitHub Actions.
Full build, install, and troubleshooting guide: docs/BUILD_WEBOS.md.
Thanks to everyone helping improve Aurora:
- KrisEnigma — UI polish and launcher fixes (#41–#49)
- danbrun — 5.1 surround channel mapping (#50)
- Base: mariotaku/moonlight-tv
- Components: moonlight-embedded, moonlight-common-c
This project is licensed under the GNU General Public License v3.0 (GPL-3.0-or-later).
Copyright and attribution details are in COPYRIGHT.
Aurora is a fork of moonlight-tv, which is also licensed under GPL-3.0.




