Skip to main content

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.

Candela screenshot

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

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

candela_ctrl-0.1.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

candela_ctrl-0.1.2-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file candela_ctrl-0.1.2.tar.gz.

File metadata

  • Download URL: candela_ctrl-0.1.2.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

Hashes for candela_ctrl-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2df31c6532f091b383d315e38a4a4ef6b2d4a57b04ed3ea17bb4fe2cb53dfbb7
MD5 d7bf642ecaeaf1ece7e99521377fd77c
BLAKE2b-256 64335bb27846be53bd8363a487995497e26e92f149a3b95131d203929ac8129b

See more details on using hashes here.

File details

Details for the file candela_ctrl-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: candela_ctrl-0.1.2-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

Hashes for candela_ctrl-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 84fb3fb5b20c87f56101f8db2b13c9566c9482f0e5e9da0495d6e75eaa6e855b
MD5 8b989d0296b03cad24c0acf28eeb502f
BLAKE2b-256 fa87a7388ebcd77de7d50ba7516c42acf0d56e5656f644792e01aedf52e04e87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page