When it gets late, due to bright blue light emitting from the screen, looking at your PC monitor can become very straining on the eyes. This program sits in the background and continuously changes the gamma using temperature profiles, making the colors appear warmer at night. You can customize it in any way you like, including changing the day-time and night-time color temperatures, transition duration, sunrise and sunset times, temperature smoothing and a lot more.
Developed in C#/WPF/MVVM. Color temperatures are converted to RGB intensity values using a specialized algorithm. Every point in time corresponds to a specific color temperature using a sine curve generated from user settings. Two geolocational webservices are used - one to determine user location and one to determine sunrise and sunset times. Current display gamma is gradually changed over time, using a managed layer over PInvoke and Windows API.