Gammastep adjusts the colour temperature of your screen according to the time of day. It makes the display warmer in the evening and returns it to a cooler, daylight appearance in the morning, helping to make prolonged computer use more comfortable.
The software calculates the sun’s position from your geographical location to determine when adjustments should occur. Colour temperature changes gradually around sunrise and sunset rather than switching abruptly between daytime and nighttime settings.
Gammastep is suitable for users who want automatic adjustments without having to change display settings manually. It supports both X11 and compatible Wayland environments, with extensive control over how the display responds to changing lighting conditions.
This is free and open source software.
Key Features
- Automatically adjusts display colour temperature according to the sun’s position.
- Supports manually specified latitude and longitude or automatic location detection using providers such as GeoClue.
- Configurable daytime and nighttime colour temperatures, with separate brightness and gamma settings.
- Allows custom dawn and dusk intervals instead of relying exclusively on solar calculations.
- Adjustable solar-elevation thresholds determine when transitions between daytime, twilight and nighttime begin and end.
- Smooth fading between colour temperatures, with an option to disable transitions.
- One-shot mode applies a specified colour temperature without continuously running the program.
- Reset functionality restores the display’s normal colour settings.
- Supports colour adjustment methods including X11 RandR and compatible Wayland gamma-control interfaces.
- Optional gammastep-indicator provides a graphical interface through the desktop notification area.
- Supports hook scripts that execute commands when the current display period changes.
- Configuration files allow settings to be retained without supplying command-line arguments each time.
Website: gitlab.com/chinstrap/gammastep
Support:
Developer: Cameron Nemo and contributors
License: GNU General Public License v3.0

Gammastep is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Eye Care Software | |
|---|---|
| Safe Eyes | Simple and extensible break reminder |
| Clight | Lightweight C daemon that turns your webcam into a light sensor |
| Stretchly | Reminder to take breaks |
| BreakTimer | Set up customizable breaks and will remind you to take them |
| Workrave | Assists in the recovery and prevention of Repetitive Strain Injury |
| Gammastep | Adjust the color temperature of your screen |
| wluma | Adaptive brightness based on screen content and ambient light |
| hyprsunset | Blue-light filtering and gamma adjustment for Hyprland |
| ZenBreak | Menu bar app that reminds you to take breaks |
| RSIBreak | Take care of your health and take regular breaks |
| sunsetr | Automatic blue-light filter |
| wlsunset | Adjusts display color temperature on Wayland compositors |
| Stretch Break | Digital wellbeing tool that helps you take regular breaks |
| Sane Break | Gentle break reminder |
| Taline | Eye-break reminders based on the 20-20-20 rule |
| eyerest | Remind your eyes to take a screen break |
| Blink | Configurable reminders to take regular screen breaks |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.