Skip to content

c9watch — One dashboard for Claude Code, Codex, Cursor Agent and Pi sessions

c9watch

Five agents running. One is stuck on a permission prompt. Which one?

c9watch finds every Claude Code, Codex, Cursor Agent and Pi session on your Mac. Ghostty, iTerm2, VS Code, tmux: it doesn't matter where you started them. The one waiting for you goes to the top.

Homebrew
brew install --cask minchenlee/tap/c9watch
curl
curl -fsSL https://raw.githubusercontent.com/minchenlee/c9watch/main/install.sh | bash

The curl script also links the c9watch CLI into ~/.local/bin. Homebrew installs the app only.

macOS app · CLI for macOS & Linux · MIT · v0.11.1

Start agents wherever you already do.

c9watch reads the sessions, not your terminal. Ghostty, iTerm2, VS Code, tmux and the rest all work. See what each agent supports.

VS CodeCursorZediTerm2GhosttyTerminal.appAlacrittykittyWezTermWarpHyperJetBrains IDEstmux

Features

Auto-discovery

Detects running Claude Code, Codex, Cursor Agent and Pi sessions automatically. No plugins, no setup.

Auto-discovery

Real-time status

See at a glance which sessions are Working, Need Attention, or Ready. Sessions that wait for you surface first.

Real-time status

Session history

Browse and search all past sessions with instant metadata filter and deep content search.

Session history

Cost tracker

Daily, per-project, and per-model spending across your Claude Code, Codex and Pi sessions.

Cost tracker

Tray popover

Click the menu bar icon for a quick-glance overlay of session status.

Tray popover

Conversation viewer

Expand any session to see the full conversation with formatted markdown, code blocks, and inline images.

Conversation viewer

Memory viewer

Browse and inspect memory files in a two-panel layout with quick access to Claude commands.

Memory viewer

Token distance

Visualize your token usage as a rice stack towering past 17 real-world landmarks. Share as an Instagram-ready PNG.

Token distance

CLI for agents

Scriptable session management with JSON output. List, view, search, watch, and stop sessions from other coding agents or scripts.

Lightweight by design

Built with Tauri, Rust, and Svelte, not Electron. Your monitoring tool shouldn't add to the pile.

TauriRustSvelte

Get started

Homebrew
brew install --cask minchenlee/tap/c9watch
curl
curl -fsSL https://raw.githubusercontent.com/minchenlee/c9watch/main/install.sh | bash

The curl script also links the c9watch CLI into ~/.local/bin. Homebrew installs the app only.

CLI only (macOS & Linux)
curl -fsSL https://raw.githubusercontent.com/minchenlee/c9watch/main/install-cli.sh | bash
Or download from GitHub Releases

Frequently Asked Questions

Short answers about detection, supported tools, price and install.

How does c9watch detect sessions?

c9watch scans your running processes to find Claude Code instances, then matches them to session data files in ~/.claude/projects/. Codex sessions are read from ~/.codex/sessions/. Cursor Agent and Pi are detected automatically too. OpenCode (preview) connects to one server you start yourself. No plugins or configuration are needed for the others. They work with any terminal or IDE.

Does c9watch work with VS Code, Cursor, and terminal apps?

Yes. c9watch detects sessions from any environment: VS Code, Cursor, Zed, Warp, iTerm2, Ghostty, Terminal.app, tmux, and 13 JetBrains IDEs including IntelliJ IDEA, WebStorm, and PyCharm.

Is c9watch free?

Yes. c9watch is free and open-source under the MIT license.

How do I install c9watch?

Run brew install --cask minchenlee/tap/c9watch. Or run curl -fsSL https://raw.githubusercontent.com/minchenlee/c9watch/main/install.sh | bash, which also links the CLI. You can also download the .dmg from GitHub Releases or build from source.