Skip to content

Releases: Keprun/YeelightBar

YeelightBar 0.2.6

Choose a tag to compare

@Keprun Keprun released this 01 Jul 19:26

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

  1. Download YeelightBar-0.2.6.dmg, open it, drag YeelightBar to Applications.
  2. Not notarized (no paid Apple Developer ID) → on first launch right-click → Open (or System Settings → Privacy & Security → Open Anyway).
  3. 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

Choose a tag to compare

@Keprun Keprun released this 28 Jun 10:27

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

  1. Download YeelightBar-0.2.5.dmg, open it, drag YeelightBar to Applications.
  2. The app isn't notarized (no paid Apple Developer ID), so on first launch right-click → Open (or System Settings → Privacy & Security → Open Anyway).
  3. 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

Choose a tag to compare

@Keprun Keprun released this 28 Jun 06:43

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

Choose a tag to compare

@Keprun Keprun released this 27 Jun 17:24

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

  1. Download YeelightBar-0.1.0.dmg below.
  2. Open it and drag YeelightBar into Applications.
  3. First launch — the app isn't notarized (no paid Apple Developer ID), so macOS Gatekeeper warns “unidentified developer.” To open it:
    • Right-click YeelightBar.appOpenOpen (just once), or
    • run in Terminal: xattr -dr com.apple.quarantine /Applications/YeelightBar.app

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.