Analysis updated 2026-05-18
Show at a glance whether an AI coding assistant is thinking, waiting, or done using a desk light.
Aggregate multiple running assistant tasks into one stable light state instead of flickering.
Get a visual approval needed alert via a magenta light while working elsewhere in the room.
| cteamx/vibe-light | aevella/sky-pc-mcp-companion | alicankiraz1/gemma-4-31b-mtp-vllm-server | |
|---|---|---|---|
| Stars | 26 | 26 | 26 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | vibe coder | vibe coder | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires a Yeelight device with LAN control enabled and its IP address configured in the script.
Vibe Light connects a Yeelight smart light strip to an AI coding assistant so the light's color and pattern reflect what the assistant is currently doing. It listens for hook events, which are status signals that some AI coding tools can send out as they work, and translates those signals into specific lighting effects on the physical light strip sitting on your desk. The mapping is straightforward: when the assistant is thinking or actively running a task, the light shows a blue purple breathing glow. When the assistant is waiting for you to approve an action, the light turns solid magenta. When a task is finished or the assistant is idle, the light turns solid white. A manual reset command clears the current state and returns the light to idle. Because more than one task can be running at once, the tool aggregates all of the current statuses together so the light does not flicker or jump erratically between colors when multiple things are happening. Setting it up requires Python 3 and the Yeelight Python package, plus enabling LAN control for the light strip through the Yeelight app so the script can talk to it directly over the local network, using an IP address you set in the script's configuration. To connect it to an assistant, you merge a provided hook configuration file into that assistant's own hook settings, pointing each hook event at the status script. The README documents this specifically for Codex, showing how to place the files in a Codex configuration folder and enable hook permissions from within Codex, though the underlying mechanism, watching hook events and driving a Yeelight bulb, is generic enough to be wired into any AI coding tool that supports similar hooks. It also includes commands for triggering each light state manually, for testing the setup.
A Python tool that turns a Yeelight light strip into a status indicator for what an AI coding assistant is doing.
Mainly Python. The stack also includes Python, Yeelight API.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.