A macOS menu bar app that monitors running Claude Code sessions in WezTerm.
- Detects running Claude Code sessions via WezTerm CLI and process tree inspection
- Menu bar icon showing session count with running/idle status
- macOS notifications and unread badges when sessions complete in the background
- Click to switch WezTerm tabs, auto-clear on focus return
- Dropdown and floating window modes
- Settings: notifications, Launch at Login, custom WezTerm path
- macOS 26.0+
- WezTerm installed at
/Applications/WezTerm.app - Claude Code running in WezTerm
Download the latest release from GitHub Releases.
xcodebuild -scheme CCMissionControl -configuration Debug buildThe app periodically (every 2 seconds) runs:
wezterm cli list --format jsonto discover terminal paneswezterm cli list-clients --format jsonto determine the focused paneps -eo pid,ppid,tty,commto inspect the process tree
It matches WezTerm panes to Claude Code processes by normalizing TTY names and walking the process ancestor chain. A Claude Code session is considered "running" if it has a caffeinate child process.
| Icon | Meaning |
|---|---|
bolt.fill + N |
N sessions actively running |
powersleep + N |
All N sessions idle |
bell.badge.fill |
A session completed while you were on another tab |
Inspired by wez-cc-viewer.
Apache 2.0 License
