Know the moment your coding agent needs you.

Meet your pixel cat companion: it lives in your menu bar, keeps tabs on your coding agents, alerts you when they're waiting on you, and tracks your usage limits.SupportsClaude CodeandCodex

$ curl -fsSL https://raw.githubusercontent.com/kushalBanda/OpusBar/main/scripts/install.sh | bash

Free and open source · macOS 14 or later · Apple silicon and Intel
Prefer a disk image? Download the DMG

1 needs you · 4 active

Attention 1

  • Claude Code

    payments-api

    Needs you · Allow Bash?

Active 4

  • Claude Code

    design-system

    Done Plan

  • Claude Code

    web-app

    Working · Edit Accept edits

  • Codex

    infra

    Working · shell

  • Codex

    ml-pipeline

    Thinking

Sample sessions

Four agents running. One waiting on you.

AI coding agents are great at parallel work. You might have one refactoring code in one terminal, another fixing tests, and a third migrating your codebase. The challenge is knowing when one of them needs your attention.

OpusBar solves that with a tiny pixel cat in your menu bar. It keeps an eye on your agents, surfaces the one that needs you most, and lets you know when it’s time to step in.

More agents working. One place to know when they need you.

What the cat is telling you

Working

  1. Working

    The agent is busy: editing files, running tests, using the shell. The cat runs while it works.

  2. Thinking

    The agent is planning its next move. Nothing for you to do yet, so the cat cleans its paws.

  3. Needs you

    The agent stopped to ask permission or answer a question, and it will not continue until you reply. The cat sits up, a badge counts the waiting sessions, and a notification names which one.

  4. Done

    The agent finished and is waiting for your next instruction. The cat naps. A notification for finished sessions is optional and off by default.

  5. Error

    The agent hit an error and stopped. You get a notification, and the badge stays until you look.

  6. Idle

    No agent session is running. The cat sits and waits, and stops animating so it uses no CPU.

Watch it work in 20 seconds.

Narrated, so turn the sound on.

See how much of your plan is left.

Claude and Codex cap how much you can use in a 5-hour window and a weekly one. OpusBar shows what is left for every account, read from your agents' own logs. Your history is there on first launch.

What is left, and when it renews.

Work and personal profiles each get their own bars. Claude and Codex figures refresh after every reply. If your pace would use up a limit before it renews, the card says when it runs out.

Claude Codework

5 h75% left
Renews in 2h 29m
Week69% left
Renews in 4d 3h

Claude Codepersonal

5 h68% left
Renews in 2h 59m
Week40% left
Renews in 2d 1h

Codex

5 h88% left
Renews in 1h 39m
Week60% left
Renews in 3d 11h

Sample data

A heads-up before you run out.

You get a notification at 80% and 95% of a window used, and another when the window resets.

OpusBarnow

Claude Code limit 80% used

5-hour window · resets in 1h 12m

OpusBar2h ago

Your Claude Code window renewed

5-hour window · 100% left

What your usage would cost.

Tokens over the last 24 hours, 7, 30 or 90 days, by agent, account, model and project. The API value shows what they would cost at list prices: the value your plan covers.

API value Claude Code Codex

$2,815 8.9B tokens

Sample data

Pick your cat.

Twenty-one cats, from the original 1989 oneko to Catppuccin and Vaporwave. Click one and every cat on this page changes. In the app you can also choose the pose for each state and the cat's size.

Everything stays on your Mac.

No account, no telemetry, no analytics. Your code and prompts never leave your machine. Here is exactly what OpusBar touches.

It reads

  • Hook events from your agents: eleven fields such as session id, event name, folder and tool name. Your prompts, code and replies are dropped inside the hook, before they reach OpusBar.
  • Your agents' session logs, for usage: time, model, project, session id and token counts. Nothing older than 90 days.
  • Plan limits from Claude Code's status line and cache, and from Codex's logs.
  • The process list and .git/HEAD, for the folder and the branch name.

It writes

  • Hook entries, only in the agents you connect. Each file is backed up first.
  • Its own folder in ~/Library/Application Support/OpusBar.

It sends

  • One request: a daily update check to GitHub that carries only OpusBar's version. You can turn it off.

The hook has a 200 ms deadline and exits quietly when OpusBar is not running, so your agents never wait on it.

Install in one line.

Paste this into Terminal. It downloads the latest release, verifies its SHA-256 checksum, installs OpusBar in Applications and opens it. Read the script first if you like.

$ curl -fsSL https://raw.githubusercontent.com/kushalBanda/OpusBar/main/scripts/install.sh | bash
  1. Install. The cat appears in your menu bar, dimmed until an agent session starts.
  2. Connect your agents. In OpusBar, open Settings › Agents and click Connect next to Claude Code and Codex. For Codex, also run /hooks once and approve OpusBar's hooks.
  3. Get back to work. The cat alerts you when a session needs you.

Download the DMG Star on GitHub

The DMG is not notarized by Apple yet. Open the app once, then go to System Settings › Privacy & Security and click Open Anyway. The Terminal install skips this step.

Questions

Is OpusBar free?

Yes. OpusBar is free and open source under the Apache 2.0 license. There is no account and no paid tier.

Which coding agents does it support?

Claude Code and Codex, in any terminal, tmux pane or editor. Running agents show up within 30 seconds, even before you connect anything. Connect them in Settings and the cat also knows what each session is doing. Codex needs version 0.155 or later for hooks.

Does it send my code or prompts anywhere?

No. Everything stays on your Mac. The hook drops your prompts, code and replies before they reach OpusBar. The only network request is a daily update check to GitHub that carries OpusBar's version, and you can turn it off in Settings › About.

Can it show my Claude Code and Codex usage limits?

Yes. It shows your 5-hour and weekly windows for every Claude Code and Codex account, with the time each one resets, and warns at 80% and 95%. Claude limits appear after the first reply in a connected session.

Does it slow down my Mac?

No. The menu bar cat never draws more than 4 frames a second, stops 30 seconds after the last change, and holds still when Reduce Motion is on. Once still, it uses no CPU.

I can't see the cat in my menu bar.

On a MacBook with a notch, a crowded menu bar hides items behind it. Hold ⌘ and drag other icons out of the menu bar to make room.

How do I uninstall it?

In Settings › Agents, click Disconnect for each agent first. This removes the hooks and puts your own status line back. Then quit OpusBar and drag it to the Trash. Optionally, delete ~/Library/Application Support/OpusBar.