The Lunar-parity feature batch. Free, signed, and notarized — unzip and run, no Gatekeeper workaround.
New
- FaceLight (#29) — one press turns your monitor into a warm video-call fill light: DDC brightness/contrast to max plus a warm translucent overlay. Press again to restore your exact prior state — crash-safe, so a relaunch mid-FaceLight still restores it. Works overlay-only on displays without DDC.
- Clock Mode (#30) — schedule brightness against fixed times or sunrise / solar noon / sunset with per-anchor offsets ("70% thirty minutes before sunset") and three transition styles: instant, 30-min ramp, or continuous glide. Solar math is public-domain NOAA equations computed locally; location is one-shot opt-in or manual lat/long. An explicit schedule takes precedence over Adaptive Display's sync, and manual tweaks still pause it — they never fight.
- Input-switch hotkeys (#32) — bind a global chord to "this monitor, that input" for KVM setups. Bindings target the monitor's EDID identity (survive dock re-plugs), confirm via the OSD, and fail with a notification instead of silence.
- CLI:
lux,listen,lid(#34) — ambient-light readout, a line-delimited JSON stream of brightness/display events for scripting, and lid state. Schema inTools/opendisplay/README.md. - About in Settings — version, update check, and project links now live in a Settings sidebar section below Health & Recovery.
Install
brew install --cask aquitaine/tap/opendisplay…or download the zip below, unzip, and drag to Applications.
Full changelog: https://github.com/aquitaine/OpenDisplay/blob/main/CHANGELOG.md