YeelightBar 0.2.0 — Keychron ambilight + themes
YeelightBar 0.2.0
✨ New
- ⌨️ Keychron keyboard ambilight — drive the RGB matrix of any Keychron QMK/VIA keyboard (over USB) from the same screen-sync or music engine. Pick which screen zone it samples; model auto-detected (raw-HID, not a hard-coded PID); colour goes to both per-key matrix and underglow; nothing written to EEPROM (no wear).
- 🎨 Four gamer-brand themes — Venom · Crimson · Forge · Solar, each with full Light + Dark variants that follow the macOS day/night switch.
- ⚙️ Settings — live in-app theme, appearance (Light / Dark / Auto) and language (7 languages) pickers.
- 🖼 Custom borderless window — neon Razer-style chrome, drag-by-background.
- 📐 Per-lamp capture geometry — depth (width), length along the edge and centre position, all live.
- 🎵 Keyboard follows music too — pulses with the beat when the Music effect is on.
🛠 Fixes
- Brightness-follow no longer jitters (deterministic whole-frame luma + smoothing).
- Group power / blink no longer wedges the bar (serialized identify).
- Keychron ambilight survives a lamp going offline; appearance/theme/language persist across launches.
- Concurrency, leak and re-render cleanups from a full pre-release review.
📦 Install
Download YeelightBar-0.2.0.dmg, drag to Applications. Ad-hoc signed (not notarized) — on first launch right-click → Open.
SHA256: 367260cb53dc20d35cbb3b8ef5163ad448748ab4c337aa022a9a287959a584ca
Yeelight lamps need LAN Control enabled. Screen-sync / music need Screen Recording permission. Keychron ambilight needs the keyboard on USB cable (the 2.4 GHz dongle and Bluetooth don't carry the RGB channel).