whatisgithub

What is vibe-light?

cteamx/vibe-light — explained in plain English

Analysis updated 2026-05-18

26PythonAudience · vibe coderComplexity · 2/5Setup · moderate

In one sentence

A Python tool that turns a Yeelight light strip into a status indicator for what an AI coding assistant is doing.

Mindmap

mindmap
  root((vibe-light))
    What it does
      Maps assistant status to light
      Aggregates multiple tasks
      Yeelight control
    Tech stack
      Python
      Yeelight API
    Use cases
      Ambient status indicator
      Approval alert light
    Audience
      Vibe coders
      AI assistant users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Show at a glance whether an AI coding assistant is thinking, waiting, or done using a desk light.

USE CASE 2

Aggregate multiple running assistant tasks into one stable light state instead of flickering.

USE CASE 3

Get a visual approval needed alert via a magenta light while working elsewhere in the room.

What is it built with?

PythonYeelight API

How does it compare?

cteamx/vibe-lightaevella/sky-pc-mcp-companionalicankiraz1/gemma-4-31b-mtp-vllm-server
Stars262626
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity2/53/54/5
Audiencevibe codervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Yeelight device with LAN control enabled and its IP address configured in the script.

So what is it?

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.

Copy-paste prompts

Prompt 1
Help me set up Vibe Light with my Yeelight strip's IP address and connect it to my coding assistant's hooks.
Prompt 2
Change the breathing light effect in yeelight_status.py to a different color for the thinking state.
Prompt 3
Explain how to enable LAN control on my Yeelight device so this script can reach it.

Frequently asked questions

What is vibe-light?

A Python tool that turns a Yeelight light strip into a status indicator for what an AI coding assistant is doing.

What language is vibe-light written in?

Mainly Python. The stack also includes Python, Yeelight API.

How hard is vibe-light to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vibe-light for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.