by SeemSeam
Real-time multi-AI collaboration: Claude, Codex & Gemini with persistent context, minimal token overhead
# Add to your Claude Code skills
git clone https://github.com/SeemSeam/claude_codex_bridgeGuides for using ai agents skills like claude_codex_bridge.
Last scanned: 5/10/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-10T06:32:58.802Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}English | Chinese
Why CCB · What's New · Start and Stop · Configuration · How to Use · How to Install · Release Notes
Start, attach, recover, supervise, and operate Claude, Codex, Gemini, OpenCode, and Droid from one terminal workspace.
Named agents can discover each other, use /ask, broadcast updates, and delegate work without copy/paste.
Build project-local teams with roles, pane layout, provider state, worktree isolation, and lifecycle continuity.

pend, watch, queue, and inbox render as non-authoritative snapshots; use ccb ask wait <job_id> for terminal truth.See Release Notes for the full history.
ccb # Start default agents from .ccb/ccb.config
ccb -s # Safe start: keep configured/manual permission behavior
ccb -n # Rebuild .ccb except ccb.config, then start fresh
ccb kill # Stop this project's background runtime
ccb kill -f # Force cleanup before rebuilding state
Tmux copy/paste: drag with the left mouse button to copy, and use Ctrl+Shift+V to paste.
ccb is controlled by .ccb/ccb.config. This file is project-local and user-authored; if it is missing, CCB uses the built-in default without writing a new config file.
Use the first compact line to define the team and pane layout:
cmd; writer:codex, reviewer:claude; qa:gemini(worktree)
That layout means:
cmd is the shell panewriter, reviewer, and qa are agent names and pane titlescodex, claude, and gemini are providers; splits panes left-to-right; , stacks panes top-to-bottomqa runs in an isolated git worktree; agents without (worktree) run inplaceKeep the compact layout first, then add TOML tables only for agents that need their own API route, key, or model:
cmd; builder:codex, reviewer:claude; research:gemini(worktree)
[agents.builder]
key = "sk-..."
url = "https://api.example.com/v1"
model = "gpt-5"
[agents.reviewer]
key = "sk-ant-..."
url = "https://api.anthropic.com"
model = "opus"
[agents.research]
key = "gemini-key"
model = "gemini-pro"
Notes:
key and url are agent-local shortcuts for codex, claude, and gemini.model is an agent-local shortcut for codex, claude, gemini, and opencode.key or url makes that agent use the explicit API authority instead of inheriting a global provider API credential.agents.<name>.provider_profile.env; do not mix provider API env keys with key / url on the same agent.Common compact examples:
writer:codex, reviewer:claude
cmd; writer:codex, reviewer:claude; qa:gemini(worktree)
cmd; fast:codex, deep:codex
Same provider, separate API keys:
cmd; fast:codex, deep:codex
[agents.fast]
key = "sk-fast..."
model = "gpt-5-mini"
[agents.deep]
key = "sk-deep..."
url = "https://api.example.com/v1"
model = "gpt-5"
CCB v6 currently supports ccb update on Linux, macOS, and WSL. A major upgrade fully replaces the installed runtime. On the first ccb inside an older project, CCB preserves .ccb/ccb.config, clears the rest of the old .ccb state, and rebuilds locally.
If you installed from a git checkout with ./install.sh install, that install now runs in source dev mode:
ccb and ask link back to the checkout instead of using a copied snapshotgit pull or by switching commits, then rerun ./install.sh installccb update to install the latest stable release and repoint global ccb links to the managed release installccb update # Update to the latest stable release
ccb update 6 # Update to the highest v6.x.x version
ccb update 6.0 # Update to the highest v6.0.x version
ccb update 6.0.5 # Update to a specific version
ccb uninstall # Uninstall ccb and clean configs
ccb reinstall # Clean then reinstall ccb
ccb and your agent CLIs run in the same Unix-like shell.git clone https://github.com/bfly123/claude_codex_bridge.git
cd claude_codex_bridge
./install.sh install
git clone https://github.com/bfly123/claude_codex_bridge.git
cd claude_codex_bridge
powershell -ExecutionPolicy Bypass -File .\install.ps1 install
install.sh path.ccb and the agent CLIs inside WSL..ccb while runtime state may relocate to a local Linux state root for socket and agent runtime durability.psmux.scripts/bootstrap-windows-test-env.ps1.Install note: the commands above install from a git checkout today. After that, run ccb update to download the latest stable GitHub release asset and complete the managed release upgrade automatically.
CCB is agent-first. You can use explicit /ask, explicit $ask, or let one agent decide to call another on its own.
| Mode | Example |
| :--- | :--- |
| Explicit /ask | /ask reviewer review the parser changes in src/parser.ts |
| Explicit $ask | $ask reviewer review the parser changes in src/parser.ts |
| Implicit delegation | Ask reviewer to check the parser edge cases, then summarize the issues back to me. |
Use explicit routing when you want a specific target. Use natural language when you want the current agent to decide whether to delegate.
Note: for implicit use, add the ask skill basics to your system memory first; otherwise Codex/Claude may fall back to their own built-in multi-agent behavior instead of calling CCB ask.
Write in editors like Neovim while agents review and iterate in parallel.
tmuxccb uninstall
ccb reinstall
# Fallback:
./install.sh uninstall
📧 Email: bfly123@126.com
💬 WeChat: seemseam-com
Thanks to the Linux.do community for testing, feedback, and discussion support.
Historical note: older release notes below may mention askd, legacy flags, or removed commands. Those references are kept only as changelog history and do not redefine the current CLI surface.
ccb askNo comments yet. Be the first to share your thoughts!