Ordinary terminals treat Claude Code like any other process — a rectangle of text that doesn't know an agent lives inside it. Yardmaster is a terminal built around Claude: sessions are first-class, status is native, and parallel agents get isolated worktrees with one keystroke.
Build from source today — npm run dist produces Yardmaster.app
Features
A generic terminal shows you characters. A Claude-native one knows what a session is, what it's doing, when it needs you, and what it changed — because it speaks Claude Code's own hook protocol instead of guessing from output.
See the tool each session is running right now — ▸ Bash: npm test — plus a working timer. A stuck agent is visible from across the room.
One panel lists every blocked session with the exact question it's asking. Approve or deny right from the list — a / d — without switching.
One click gives a session its own isolated git worktree. Run three Claudes on one repo without collisions, then review the diff and merge — or push a PR — from the app.
Full xterm underneath: Claude Code's TUI renders perfectly, and ⌘T opens as many real login-shell tabs as you want beside every session. A standalone Terminals workspace means it works as a plain multi-tab terminal too — no Claude required.
Sessions are the terminal's unit, not windows: named, grouped by project with the live git branch on every row, persisted, resumed across restarts with their CLI flags intact. "Resume all" brings yesterday back in one click.
Per-session token usage on every row — 803k tok, 1.2M tok — with totals in the footer, surviving app restarts. Know which of your Claudes is eating the budget at a glance.
How it works
Three moving parts, all local. No cloud, no telemetry — your sessions never leave your machine.
Shortcuts
Install
macOS with Claude Code installed. Node 23+, then:
Requires macOS (Apple silicon) and Xcode Command Line Tools. Prefer to read before you pipe? View the script — it clones the open-source repo to ~/yardmaster and runs the repo's installer.