Ultra-light Rust Wayland blue-light filter daemon.
nighterrors provides runtime temperature/gamma control with backend auto-selection:
hyprland-ctm-control-v1when available (preferred)wlr-gamma-control-unstable-v1as fallback
- Small single-binary daemon + CLI control interface
- Runtime control:
set,get,reset,outputs,exclude,stop,status - TTY-aware output (
--raw,--pretty, auto mode) - Output exclude/include controls (by output name or
@<global_id>) - Minimal dependency footprint (no clap/tokio/serde)
cargo build --release./target/release/nighterrors runExample startup with options:
./target/release/nighterrors run -t 5500 -g 95 -i off --exclude eDP-1./target/release/nighterrors status
./target/release/nighterrors set temp 4800
./target/release/nighterrors set g -5
./target/release/nighterrors exclude add eDP-1
./target/release/nighterrors get state --raw./target/release/nighterrors stopnighterrors help
nighterrors help run
nighterrors help set- Linux + Wayland only.
- If no compatible protocol is exposed by your compositor, startup fails with a clear backend/protocol error.
- Default socket path:
${XDG_RUNTIME_DIR:-/run/user/<uid>}/nighterrors/${WAYLAND_DISPLAY:-wayland-0}.sock