Releases: Keprun/YeelightBar
Release list
YeelightBar 0.2.6
Native macOS menu-bar app that paints your Yeelight lamps and Keychron keyboard to match the screen, music, and scenes — all over your LAN, no cloud, no account.
✨ What's new since 0.2.5
- 🔄 In-app auto-update (Sparkle). The app now checks for and installs updates itself — About → Проверить обновления, or automatically in the background. Updates are EdDSA-signed, so this works even though the app isn't Apple-notarized.
- ℹ️ About screen. A dedicated section with the version, feature list and one-tap links to the project on GitHub (repo · releases · issues).
- 💡 Lamp-stability fix. Auto-search + the identify "blink" could pile too many connections onto a Yeelight lamp and freeze its TCP server (which also disturbed other clients like Home Assistant). The blink no longer runs during a scan, the liveness poll pauses mid-scan, and the scan no longer re-probes lamps already found via SSDP.
- 🔏 Stable local signing. Rebuilds keep a stable code-signing identity, so macOS stops re-asking for Screen Recording permission after every update.
📦 Install
- Download
YeelightBar-0.2.6.dmg, open it, drag YeelightBar to Applications. - Not notarized (no paid Apple Developer ID) → on first launch right-click → Open (or System Settings → Privacy & Security → Open Anyway).
- Grant Screen Recording when asked — it's needed to sample the screen for ambilight. Everything stays on your LAN.
Requires macOS 13+. Apple Silicon & Intel. After this build, future updates arrive in-app via Sparkle.
SHA-256 (dmg): 19295fa2240c9716cffb24e4feff47a8492ca96edaf52ea44a89a76039029f9d
YeelightBar 0.2.5
A native macOS menu-bar app that paints your Yeelight lamps and Keychron keyboard to match the screen, music, and scenes — all over your LAN, no cloud, no account.
✨ What's new since 0.2.0
New
- 🎬 Scene editor — save the current lamp colour as a named scene and re-apply it in one tap; ready-made presets plus a custom "My scenes" grid that persists across restarts.
- ℹ️ About section — version, feature list and links to the project on GitHub (repo · releases · issues).
- ⚡ Animated header — the title wordmark now strikes like lightning with a sheen sweep across the letters.
- 🎨 Eyedropper — pick any on-screen colour as the ambient colour.
- 😴 Idle dimming — fades the lamps when you step away and restores the running effect when you're back.
- 🚀 Launch at login toggle.
- 🔋 Keychron battery % read over the cable (on firmware that reports it).
- 🎞 Scene-cut snap and letterbox (black-bar) skip for smoother, cleaner ambilight; vivid always-visible monitor-map zones.
Fixed
- Dragging a slider/toggle no longer moves the whole window — only the title bar drags.
- Idle dimming now resumes screen/music sync after you return (it used to stay silently off).
- Tidier Keychron HID teardown (no stale device registrations on unplug/replug).
- Music mode shows the correct "pulses to the music" hint instead of a screen-zone picker.
Under the hood
- De-duplicated per-frame colour pushes, precomputed sync maps off the capture hot path, removed dead code.
- Fully localized across 7 languages (RU · EN · 中文 · فارسی · DE · IT · FR).
📦 Install
- Download
YeelightBar-0.2.5.dmg, open it, drag YeelightBar to Applications. - The app isn't notarized (no paid Apple Developer ID), so on first launch right-click → Open (or System Settings → Privacy & Security → Open Anyway).
- Grant Screen Recording when asked — it's needed to sample the screen for ambilight. Everything stays on your LAN.
Requires macOS 13+. Apple Silicon & Intel.
SHA-256 (dmg): 47fe49ba18716f936ee2f71269bbe58fcdbff3e78650e897046e2fd95bd5d403
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).
YeelightBar 0.1.0
Native macOS app for Yeelight LAN lamps — screen-sync ambilight (multi-display + per-segment addressable strips), music reactivity, and multi-lamp groups. No cloud — everything over your LAN.
Install
- Download
YeelightBar-0.1.0.dmgbelow. - Open it and drag YeelightBar into Applications.
- First launch — the app isn't notarized (no paid Apple Developer ID), so macOS Gatekeeper warns “unidentified developer.” To open it:
- Right-click
YeelightBar.app→ Open → Open (just once), or - run in Terminal:
xattr -dr com.apple.quarantine /Applications/YeelightBar.app
- Right-click
First run
- Enable LAN Control on each Yeelight device (Yeelight app → device → LAN Control).
- Grant Screen Recording (System Settings → Privacy & Security) for screen-sync / music modes.
Requirements
macOS 13 (Ventura) or newer · Apple Silicon or Intel.
Prefer to build from source? See the README.