HueMux
Lightweight, cross-platform frontend for Philips Hue: a Go server you drive from a browser or an Electron desktop app.
- Screen sync — captures your screen and streams it to a Hue Entertainment area over DTLS, in real time.
- Light control — day-to-day control of every room, light, and scene: on/off, brightness, colour, favorites.
Both talk to the bridge directly — no cloud, no Hue Sync app, no platform-specific screen-capture hacks. Video sync works natively on Wayland, X11, Windows, and macOS.
View source on GitHub Read the docs
Screenshots
HueMux itself follows the system theme (or a manual override) — click any screenshot below to zoom in.
Light control
Screen sync
Downloads
Why it runs on localhost
getDisplayMedia() — the browser screen capture API — only works in a
secure context, and loopback origins are one without needing a
certificate. The same process also owns the DTLS socket to the bridge,
which a browser can never open itself: Hue Entertainment is DTLS 1.2 with
a pre-shared key over UDP, and no browser API exposes that. One binary
solves both problems.
Building from source
git clone https://github.com/zamber/huemux.git
cd huemux
make dev # local binary: huemux
make dev-desktop # local binary: huemux-desktop (Electron wrapper)
Full build/run docs are in the README.