LedController is a program used to control a RGB or RGBW LED strip easily. It gives the user a set of basic tools to fine-tune the strip colors and gives the possibility to program your own controller.
The program is mostly written in Java for a smooth cross-platform compatibility. It requires an Arduino board with the provided software connected using a USB cable in order to run. The Arduino is used for sending the precisely timed signal to the LED strips. For this function the Adafruit NeoPixel library is used.
Out of the box the program comes with controllers for ambient light behind your screen and some random color faders. If you have basic knowledge of Java, it will be quite easy to create your own controller for your LED strip. You can read more about it here.