Ambient Hue is a real time average color synchronisation of your main screen and a Philips Hue light. It analyses your screen and sends the current color and brightness to a selected Philips Hue lamp up to 10 times per second. You can configure the speed of the colour change and maximal brightness for your personal experience.
Ambient Hue is written in Java and uses JavaFX to display the user interface shown below:
The first slider goes from 100 milliseconds to 2 seconds and represents the refresh rate. The second slider is used to decrease the brightness of the light (0% means no light and 100% means maximum brightness).
Ambient Hue currently supports HTTP Put requests, used to directly access your Philips Hue Bridge; see the official Philips Hue API for further information. The HTTPS Post request is useful when accessing the bridge through a proxy (e.g., to access your lights from outside your local network).
The full source code is available here while the current release is available here.
Ambient Hue is open source software. Ongoing development is made possible by generous contributions.