For Cursor & Claude Code

A traffic light for your AI agents.

Stop babysitting the chat. AgentLights puts a glanceable light in your menu bar — and floating on screen — so you know the instant your agent finishes and needs you.

100% local One light per window macOS 13 or later
Done — waiting for your input
Live demo

Two agents working. One glance.

Kick off a task in one window, switch to the next, then go do your own thing. The moment a light turns green, you know exactly which agent is ready for you — no tab-hunting. This plays automatically; it's the real behavior.

AgentLights 9:41
auth-service
web-app
release-notes
auth-service — Cursor
You
Agent
web-app — Cursor
You
Agent
release-notes.md — Editor
Watching three windows at once.
What the colors mean

Three colors. Zero ambiguity.

Green

Your turn. The agent finished cleanly and is waiting for your input.

Orange

Working. The agent is thinking or running tools — go grab a coffee.

Red

Needs attention. The last turn ended with an error.

Gray

Idle. No recent agent activity recorded for that window.

Why you'll keep it

Tiny app. Big focus.

It does one thing perfectly: tells you when to look at your agent — and when you can ignore it.

Menu bar + floating lights

A colored dot lives in your menu bar, plus optional always-on-top traffic lights you can drag anywhere on screen.

One light per window

Running agents in five windows at once? Get five lights — or switch to a single combined light. Your call.

Cursor & Claude Code

Hooks into both tools. Auto-installs on first launch — works the moment your agent starts a turn.

Resizable, your way

Scale the lights from subtle to impossible-to-miss, toggle labels, and pick combined or per-window layout.

Completely local

State lives in a small JSON file on your Mac. No servers, no accounts, no telemetry. Nothing leaves your machine.

How it works

It listens — it never interferes.

AgentLights installs lightweight, observe-only hooks. They record state to a local file and never block, deny, or rewrite anything your agent does.

Cursor

Agent hooks

A hooks.json entry maps Cursor's turn events — submit, tool use, stop — to a tiny shell script that writes the current state per conversation.

Claude Code

settings.json hooks

The same script wires into Claude Code's lifecycle events. If ~/.claude exists, AgentLights sets it up automatically.

Install

Up and running in a minute.

STEP 1

Download the app

Grab AgentLights.dmg for macOS.

STEP 2

Drag to Applications

Open the .dmg and drop AgentLights into your Applications folder.

STEP 3

Open it

Launch it — look for the colored dot in your menu bar. No Dock icon.

STEP 4

Start an agent

Hooks auto-install. Kick off a turn and watch it glow.

Download for Mac Universal · macOS 13 or later · 2.5 MB

Your agents. Your machine.

AgentLights watches local hook events and writes a small status file on your Mac. There are no accounts, no API keys, and no network calls — nothing ever leaves your computer.