A lighting controller has one or more output channels connected to the lighting, each channel comprising a lighting driver circuit, and having independently controllable intensity of the lighting from off to full power, a microcontroller containing instructions to control the intensity of the lighting by direct current or pulse width modulation, a communication connection adapted to communicate wirelessly with a control program, in communication with the microprocessor.A method of operating a lighting controller is also described, having the steps of the app connecting to the lighting controller by a communication connection, wherein the lighting controller is connected to a plurality of channels connected to lights, a user adjusting an intensity control on the app, wherein the lighting controller adjusts the output of one of the channels accordingly, between off and full-power, a user inputting a light schedule.