Use the controllers paired to your LG webOS TV as if they were plugged straight into the gaming PC — across your network, during a Moonlight / Sunshine stream. Even though a DS4/DS5 is Bluetooth-paired to the TV, the PC sees a genuine USB controller — buttons, sticks, and speaker, headset and haptics.
Working today: DualSense and DualShock 4 end-to-end (input, rumble, LEDs, audio with headphone-jack auto-route) · Steam Controller Puck · Xbox · the TV's Magic Remote as a PC mouse + keyboard · mice & keyboards on the TV (BT or USB dongle), auto-plugged.
📖 Read the full story — how it works, the design philosophy, the device matrix, credits and the clean-room disclaimer.
⬇️ Download the latest release — Windows setup + all webOS apps in one place.
| Repo | Side | What it does |
|---|---|---|
| CTM-USBIP | Host (Windows) | Host agent/service: LAN discovery, session lifecycle, map runtime, virtual USB via usbip-win2; ships Ciprian's Bridge app for PC-local controllers. |
| ctm-bridge-webos | TV (webOS) | The one TV-side bridge project: the standalone app and the embeddable core the forks compile — HID capture, USB↔Bluetooth reinterpretation, Magic-Remote pointer, auto-plug. Clone it as a sibling of the forks to build them. |
| aurora-tv | TV (webOS) | Fork of Aurora with CTM Bridge built in. |
| moonlight-tv | TV (webOS) | Fork of moonlight-tv with CTM Bridge built in. |
| releases | — | Combined releases: one download page for the whole stack. |
If you build CTM Bridge into your own app or fork, please overlay the CTM Bridge badge on your app's icon — the way the aurora-tv and moonlight-tv forks badge theirs — so users can tell at a glance that the bridge is inside:
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.