Free, open source Windows software that lights your Philips Hue entertainment area from what is playing: any Jellyfin client, plus browsers, video players and games on your PC. Powered by the official Hue Sync app.
The TV plays the film; Hue Ghost plays a muted twin on a spare display, and Hue Sync lights the room from that. The film is Sintel, © Blender Foundation, durian.blender.org, CC BY 3.0.
The official Hue Sync app turns a screen into light. Hue Ghost plays a muted copy of your film on a spare display, in step with the TV, and starts and stops the sync for you.
TVs, phones, browsers and games. Each source keeps its own mode, intensity and entertainment area, so you set it up once and press play. Try the list below.
Press play on any source to hand it the entertainment area.
Everything except the sync offset is automatic.
Point Hue Synco at Hue Ghost to get a movie mode switch, per-source switches and a dashboard card. Movie mode takes the entertainment area from music sync, and music sync takes it back.
The real Hue Ghost card, running on this page against a stand-in Home Assistant that follows the sources above. Switch a source off here and it is off in the list too.
Ideas: movie mode on at sunset, off at bedtime. Dim the other lights while the status reads syncing. Key an automation to the room the sync actually landed in.
About Hue Synco →| light.hue_ghost_global_sync | On/off is movie mode; brightness is the area's level |
| sensor.hue_ghost_sync_status | offline, disabled, idle, ghosting or syncing, with drift and now playing |
| sensor.hue_ghost_sync_area | The entertainment area in use |
| sensor.hue_ghost_active_source | Which followed source is driving the lights |
| select.hue_ghost_mode | Video, music or games |
| select.hue_ghost_intensity | Subtle, moderate, high or extreme |
| switch.hue_ghost_<source> | One per source: follow it, or ignore it |
| number.hue_ghost_sync_offset | The lead in seconds, live |
POST /on, /off, /set and GET /status, with a token you generate.
The installer includes the ghost player and an optional virtual display. The app walks you through the rest.
Open any of them.
Lights follow the picture within about 0.1 to 0.2 s, and seeks within about a second plus the TV's own buffering. That suits bias and mood lighting. Time lock tightens it further: in an offline replay of 15 minutes of recorded Apple TV sessions, with five seeks, it cut the mean timing error from 0.20 s to 0.02 s.
If the Hue app, Hue Synco music sync or a Sync Box is already streaming to the area, stop it first so Hue Sync can start. The Hue Synco integration does that hand-over for you.
Hue Ghost drives the official Hue Sync app, which runs on Windows and macOS. The installer is for Windows, and macOS runs from source.
Hue Sync captures what is on a display. Hue Ghost keeps its displays awake while a film plays and shows a note on the Home page if the PC is locked.
The Sync Box's job for Jellyfin and PC sources: a PC you already own, the free Hue Sync desktop app and your Jellyfin server. Your TV stays connected to its source as usual.
The TV plays its own stream, so HDR, 4K and Dolby Vision work as usual. The ghost plays the original file on the PC, so the TV's stream is unaffected.
Jellyfin on any client, plus anything on the PC: games from any store, Sunshine and Moonlight streams, YouTube, Netflix and Disney+ in a browser, VLC, Kodi, Plex and Spotify.
On your own network. Hue Ghost talks to your Jellyfin server and to the Hue Sync app on the same PC, and its control API starts when you switch it on and generate a token.
Yes. Hue Ghost is free and open source under the MIT licence: read it, change it, build on it.
Hue Ghost lights films and games. Hue Synco lights music from Home Assistant, and CAMusic from your Android device.
Hue is a trademark of Signify Holding B.V. Hue Ghost is an independent project, not affiliated with or endorsed by Signify or Jellyfin.