by bfly123
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/bfly123/claude_code_bridgeMulti-Model Collaboration via Split-Pane Terminal Claude · Codex · Gemini · OpenCode · Droid Lightweight async messaging — full CLI power, every interaction visible
English | Chinese

Introduction: Multi-model collaboration avoids model bias, cognitive blind spots, and context limits. Unlike MCP or API-based approaches, ccb gives you a WYSIWYG split-pane terminal where every interaction is visible and every model is controllable.
| Feature | Benefit |
| :--- | :--- |
| 🖥️ Visual & Controllable | Multiple AI models in split-pane CLI. See everything, control everything. |
| 🧠 Persistent Context | Each AI maintains its own memory. Close and resume anytime (-r flag). |
| 📉 Token Savings | Sends lightweight prompts instead of full file history. |
| 🪟 Native Workflow | Integrates directly into WezTerm (recommended) or tmux. No complex servers required. |
No comments yet. Be the first to share your thoughts!
🔧 Gemini CLI 0.29.0 Support:
ccb-ping and ccb-mounted gain --autostart flag to launch offline provider daemonsccb-cleanup utility for removing zombie daemons and stale state files🔗 Async Communication Fixes:
CCB_DONE even when req_id doesn't match exactlyopencode_comm.py now matches both old hex and new timestamp-based formatsCCB_DONE marker (15s idle, configurable via CCB_GEMINI_IDLE_TIMEOUT)CCB_DONE omission rate🛠 Other Fixes:
ccb mail setup import on config v3🔧 Async Turn-Stop Fix:
Async Guardrail rule to claude-md-ccb.md — covers both /ask skill and direct Bash(ask ...) callsbin/ask now emits [CCB_ASYNC_SUBMITTED provider=xxx] matching all other provider scriptsThis fix prevents Claude from polling/sleeping after submitting async tasks.
📂 Project-Local History:
./.ccb/history/ per project@🧩 Legacy Compatibility:
.ccb_config is detected and upgraded to .ccb when possibleThese changes keep handoff artifacts scoped to the project and make upgrades smoother.
🔁 Session Switch Tracking:
.claude-session now records old_claude_session_id / old_claude_session_path with old_updated_at./.ccb/history/claude-<timestamp>-<old_id>.mdThese updates make session handoff more reliable and easier to audit.
🔧 Stability Improvements:
These improvements significantly enhance the reliability of cross-AI communication and reduce session binding failures.
📧 New Feature: Mail Service
CLAUDE: your question)maild) for continuous email monitoringSee Mail System Configuration for setup instructions.
🔧 Fixes & Improvements:
See CHANGELOG.md for full details.
🔧 Fixes & Improvements:
ccb-mounted uses ping-based detection across all platformsaskd_client falls back to CCB_RUN_DIR for daemon state filesSee CHANGELOG.md for full details.
🔧 Bug Fixes & Improvements:
See CHANGELOG.md for full details.
🚀 Unified Commands - Replace provider-specific commands with unified interface:
| Old Commands | New Unified Command |
|--------------|---------------------|
| cask, gask, oask, dask, lask | ask <provider> <message> |
| cping, gping, oping, dping, lping | ccb-ping <provider> |
| cpend, gpend, opend, dpend, lpend | pend <provider> [N] |
Supported providers: gemini, codex, opencode, droid, claude
🪟 Windows WezTerm + PowerShell Support:
DETACHED_PROCESS📦 New Skills:
/ask <provider> <message> - Request to AI provider (background by default)/cping <provider> - Test provider connectivity/pend <provider> [N] - View latest provider replySee CHANGELOG.md for full details.
ccb kill -f now cleans up orphaned tmux sessions globally (sessions whose parent process has exited)pgrep for daemon detection (~4x faster), extracted to standalone ccb-mounted scriptdroid_skills/install_droid_skills() to install Droid skills to ~/.droid/skills/ccb_ask_* plus cask/gask/lask/oask aliases).ccb droid setup-delegation command for MCP registration.droid is detected (opt-out via env).Usage:
/all-plan <requirement>
Example:
/all-plan Design a caching layer for the API with Redis
Highlights: