The terminal workspace
for AI coding agents

Run Claude Code, Copilot, Codex, and opencode side by side — in one window, with a live view of what every agent is doing.

curl -fsSL https://raw.githubusercontent.com/RizRiyz/bohay/main/install.sh | sh

or brew install RizRiyz/bohay/bohay · cargo install bohay · Windows & more

Get started → Star on GitHub
bohay — sudos ● live demo — click around
+
claude — ~/sudos
codex — ~/sudos
⌃Space prefix · copilot is blocked — click its pane to approve
one agent waits for permission · another is still thinking · a third finished 10 minutes ago

…and you're alt-tabbing between terminal windows trying to keep up.

bohay puts them in one window with a live status sidebar — blocked, working, done — and pings you the moment one needs you.

Everything an agent workflow needs

◉ Live agent sidebar

Every agent's state at a glance — blocked · working · done · idle — with silent desktop notifications.

∞ Sessions that survive

Close the terminal; nothing stops. Reattach and every pane and layout is exactly where you left it.

↺ Zero-config resume

After a restart, each agent's own conversation comes back automatically. No flags to remember.

◇ Orchestration

A task board runs many agents on one repo — isolated worktrees, path leases, quality + merge gates.

⎇ Git built in

Commits, branches, PRs, issues, and PR detail with checks — merge or approve without leaving.

⇄ Remote over SSH

A session on another machine, driven from your laptop. ~22 bytes per keystroke; no port forwarding.

Several agents. One repo.
Zero conflicts.

Add tasks with dependencies to the ◇ orch board. Each started task gets an isolated git worktree and its own pane; path leases stop overlapping edits from even being assigned; a quality gate (your test command) must pass before a task counts as done; and finished branches merge through a dedicated worktree — your checkout is never touched.

Read the orchestration guide →

Works with the agents you already use

Claude Code GitHub Copilot Codex opencode Cursor Gemini Aider Amp Droid

Live status for all of them, zero setup. Highlighted agents also get session resume + precise event hooks. Full matrix →

Your agents, in the notch macOS

bohay-notch mirrors every agent into a native panel that drops from the MacBook notch — model, project, running cost, and state. Approve a blocked agent right from the notch; click one to jump to its pane.

brew install --cask --no-quarantine RizRiyz/bohay/bohay-notch
The bohay-notch panel dropping from the macOS notch with live agent states

What you can click, an agent can script

$ bohay pane run 7 cargo test         # run in pane 7
$ bohay wait output 7 --match ok      # block until it appears
$ bohay agent list                    # every agent, everywhere
$ bohay events                        # live status stream (JSON)

Every UI action is a command over a local socket — and every pane knows its own id, so agents can split, run, and wait on each other. Scripting guide →