Doing
Claude is working
A blue spinner and a count in the menu bar. It includes turns that ended while Claude waits for background work.
Free and open source · for macOS
Beeplight is a status light in your menu bar for every Claude Code session and agent on your Mac. Start a task and go do something else: it tells you when Claude is waiting for you or done, and one click takes you back to the right window.
$ brew install derek920/tap/beeplight
brew install derek920/tap/beeplight
macOS 14 or later · Apple silicon and Intel · Apache-2.0
Beeplight checks every session three times a second and sorts it into one of three columns. It reads Claude Code's own session files, so there are no hooks to install and nothing in your settings changes.
Claude is working
A blue spinner and a count in the menu bar. It includes turns that ended while Claude waits for background work.
Claude needs you
A permission prompt, a question or a dialog. The raised hand turns red when a task has been waiting for more than three minutes.
The turn is over
With a verdict: delivered, or not, counting API errors and interruptions. New finishes stay marked until you've seen them.
One click opens the exact iTerm2 or Terminal tab, the Claude desktop session, or the editor window where the task lives. Background sessions attach, and closed ones come back with claude --resume.
A short title for what each session is doing now, not the first thing you typed, plus a verdict for every turn.
Your 5-hour and weekly limits, how fast you're using them, and how much each session used, with a warning before you run out. Details ›
A task that just finished stays marked, like an unread message, until you open it or switch to its terminal tab.
It grows out of the MacBook notch; on other screens it's a pill you can drag anywhere. Hover for the list. It pops open when a task finishes or needs you, and can stay out of sight until then.
A colored timeline for each task, time spent working and waiting for you, and today's totals.
When a task needs you, finishes or fails. The notification's button jumps straight to it.
claude --bg are tracked too.localhost:7333 with the same live data.Click the 5-hour or weekly limit card for the details: how the limit filled up, where the current pace takes it by the reset, and what used it.
Five presets, six menu bar styles, and a character that keeps you company when nothing is running.
Shown with 1 waiting, 2 running and 1 new finish.
Each sets the theme, menu bar style, island and motion at once.
W1 D2 ✓1▌TerminalWhen nothing is running, waiting or new, the menu bar and the island show your character. Its color and energy follow how much usage limit you have left: green and lively with plenty left, amber past half, red and drowsy near the end. Now and then the robot whirls its antenna.
Make your own: themes, presets and characters are JSON packs, so adding one is an edit to a file, not to the code. The pack format
Turn on Phone Access and your phone becomes a status screen next to your Mac: the time, what's going on, your limits and the tasks that need you. The light follows the state, and your character keeps you company.
A companion app on the App Store with home and lock screen widgets, and a Live Activity that keeps running and waiting tasks in the Dynamic Island.
No sign-up, analytics or update checks. The service listens only on 127.0.0.1, and phone access stays off until you turn it on.
Beeplight reads Claude Code's files under ~/.claude and the process list. It never writes there and installs no hooks. Its own history (titles, verdicts, timelines) is kept for 30 days at most, and Settings → Advanced can clean it up any time.
To write titles and verdicts, it sends an excerpt of each session's recent conversation to Claude Haiku through your own claude login. That counts toward your usage, like any Claude Code request.
Run a relay of your own and each of your Macs shows the others' tasks. Summaries are end-to-end encrypted with AES-256-GCM; the relay never sees titles or states.
brew install derek920/tap/beeplight open -a Beeplight
Updates come with brew upgrade.
A signed and notarized disk image that runs on Apple silicon and Intel. Open it and drag Beeplight to Applications.
Download the latest releasegit clone https://github.com/derek920/beeplight.git cd beeplight npm run app:install open ~/Applications/Beeplight.app
Needs Node.js 20.11 or later and the Xcode Command Line Tools. The built app carries its own Node.js.
macOS 14 Sonoma or later, and Claude Code installed and logged in.
macOS asks to allow notifications, and to let Beeplight control iTerm2 or Terminal the first time you jump to a tab.
Yes. The Mac app, the web board and the relay are free and open source under the Apache License 2.0. The upcoming iPhone app will be a paid companion on the App Store.
No. Beeplight reads Claude Code's own session files and transcripts. It doesn't install hooks or edit your settings, and quitting it leaves nothing behind.
A little. Titles and verdicts come from Claude Haiku through your own claude login, once when a turn starts, once when it ends, and every 5 minutes during long turns. On a Claude subscription that counts toward your plan's limits; with an API key it costs about $0.001 per call.
See for yourself: the CPU line at the bottom of the panel shows the whole Mac, Claude Code and Beeplight side by side. Beeplight reads only what's new in Claude Code's files, the app redraws only what changed, and the character rests between its moves.
Settings → Advanced lists every setting with its default: the model for titles, how long finished tasks stay on the board, how often limits are checked, how long history is kept and more. Most changes apply within a second. Without the app, put them in config.json.
iTerm2 and Terminal down to the exact tab, the Claude desktop app down to the session, and VS Code, Cursor, Trae and similar editors to the project window. Sessions inside tmux can't be located yet.
Yes, through a relay you run yourself. Each Mac encrypts its summary before uploading it, and only your devices hold the key. File paths, prompts, conversations and usage are never shared.
Beeplight puts three things in one place: the status of every session wherever it runs (terminal, Claude desktop or editor), your usage limits, and a phone screen that shows both. It needs no hooks, and it's open source.
It can. Beeplight relies on Claude Code's internal session files, which may change between versions. When they do, Beeplight gets an update.
No. Beeplight is an independent project, not affiliated with or endorsed by Anthropic.
Beeplight will let you know.
$ brew install derek920/tap/beeplight