Candela
Manual brightness and color temperature control for Linux — named after the SI unit of luminous intensity.
A clean, dark-themed desktop utility for tuning your monitor at night (or any time). Two sliders: one for brightness, one for color temperature in Kelvin. No automatic scheduling, no daemons — just instant manual control when you want it.
Why Candela?
Most Linux tools in this space are either time-based and automatic (Redshift, Gammastep), command-line only (xrandr, sct), or have dated UIs that expose raw R/G/B gamma channels instead of a human-friendly Kelvin temperature slider. Candela aims to be the tool you reach for when you just want to quickly dim your screen and warm the color for late-night use.
Features
- Brightness slider — 10% to 100%
- Color temperature slider — 2000K (warm candlelight) to 6500K (daylight)
- Multi-monitor support — dropdown auto-populated from connected outputs
- Instant apply — changes take effect as you move the slider
- Settings persist after closing, within your X session (until logout/reboot)
- Reset to Defaults button restores 6500K / 100% brightness
- Dark UI — easy on the eyes when you need it most
Requirements
Python: 3.10+
Python packages:
pip install PyQt6
System packages:
sudo apt install redshift # Debian / Ubuntu / Mint
sudo dnf install redshift # Fedora
sudo pacman -S redshift # Arch / Manjaro
redshift handles color temperature. Brightness works without it (software gamma via xrandr).
Note: X11 only. Wayland is not currently supported.
Install
git clone https://github.com/jfblanchard/candela.git
cd candela
pip install PyQt6
python candela.py
Install via pip (coming soon)
pip install candela-ctrl
candela
Build a standalone binary
pip install pyinstaller
pyinstaller --onefile --windowed --name candela candela.py
# Produces: dist/candela — single executable, no Python required
Contributing
Issues and PRs welcome. If your monitor supports DDC/CI, hardware brightness control (via ddcutil) is the next planned feature — real backlight reduction instead of software gamma.
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file candela_ctrl-0.1.0.tar.gz.
File metadata
- Download URL: candela_ctrl-0.1.0.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08e0039d2ae928f1926af44b8649ce97aa45af11747647b030cda58824a7831d
|
|
| MD5 |
568ea82ad5b7260e3f3afb556f07f97a
|
|
| BLAKE2b-256 |
d2b00242a75fd369b89c7fbe6ba5b858e4d688bfca1e7f8a427f5cc3d07eb937
|
File details
Details for the file candela_ctrl-0.1.0-py3-none-any.whl.
File metadata
- Download URL: candela_ctrl-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
761b9420e5c92a55de76114fe55dfaf2777c000d0c2e8df99868c8dcad35d445
|
|
| MD5 |
91021f52c0e31b0ea4baee4f98f373e5
|
|
| BLAKE2b-256 |
78848b55194deec0f0f1a5887df052c6e4d9ffa9d4de97f181162074bec54190
|