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.

screenshot placeholder

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

candela_ctrl-0.1.0.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.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for candela_ctrl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 08e0039d2ae928f1926af44b8649ce97aa45af11747647b030cda58824a7831d
MD5 568ea82ad5b7260e3f3afb556f07f97a
BLAKE2b-256 d2b00242a75fd369b89c7fbe6ba5b858e4d688bfca1e7f8a427f5cc3d07eb937

See more details on using hashes here.

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

Hashes for candela_ctrl-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 761b9420e5c92a55de76114fe55dfaf2777c000d0c2e8df99868c8dcad35d445
MD5 91021f52c0e31b0ea4baee4f98f373e5
BLAKE2b-256 78848b55194deec0f0f1a5887df052c6e4d9ffa9d4de97f181162074bec54190

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