All the ColorHug devices are 100% Open Source and Open Hardware products. The project resources can be downloaded, hacked, remixed and shared.

Content available on this page:

  • Official LiveCD or LiveUSB: Used to calibrate your screen and update your ColorHug without modifying your computer.
  • Linux Client Tools: Can be installed on your existing Linux system to to update and modify your ColorHug.
  • Windows Client Tools: Can be installed on your existing Linux system to to update and modify your ColorHug.
  • Device Firmware: The code running on the ColorHug itself.
  • Device Correction Matrices: The calibration in the ColorHug itself.

Stay tuned about new firmware and client code updates by subscribing to our mailing list.

Live CD

You can download an ISO image of the disc and burn it to a CD or USB Storage. Using the live image means you do not have to make any modifications to your existing system. The calibration files can be saved to a network or USB device and then used on all operating systems. The download bandwidth is provided by AmbiWeb GmbH, many thanks.

Linux Client

The client tools are required if you want to test or flash new firmware on your ColorHug, or test new calibration correction files. If you are not running an up-to-date Linux distro you may need to compile and build the client tools tarball.

Packages for Ubuntu can be found here courtesy of Pascal de Bruijn.

Windows Client

The Windows version of the client tools is currently experimental, but has been tested on Windows XP and Windows Vista (32bit). Both an installer and removal tool are provided.


Firmware releases will add features, fix bugs and improve accuracy. The client tools can be used to update the firmware easily. The firmware will always be available to download for free.

You can check and update your firmware version by running colorhug-flash or on newer versions of Linux using fwupdmgr or GNOME Software.

flash program

If you want to play with different versions of the flash code, all the past versions are archived and can be written to the ColorHug using colorhug-cmd flash-firmware.


Unlike expensive photospectrometer devices the ColorHug is a colorimeter and measures a single set of primaries. Different displays have very different primaries and we can use user-contributed matrices to better adapt the ColorHug sensor to a particular display technology.

Using the factory-supplied matrices you can get pretty accurate color readings without actually changing anything. To more accurately measure colors from a display, CCMX files are used. These specific to a particular display make and model combination.

You can update the list of calibration matrices and load new data on to the ColorHug device by running colorhug-ccmx.

ccmx program

Getting the source

You can find all the source code (including the bootloader, firmware, client, schematic, website and PCB) in the several colorhug git repositories. It's all licenced as GPL version 2 (or later) unless otherwise noted.

Already have an original ColorHug?

Get some free stuff to upgrade your device with the latest accessories.