Dashboard¶
Manage all your coding agent sandboxes from a single control plane. Quick-launch Claude Code, Codex, Gemini CLI, or Cursor with one click.

Chat with Agents — Real-time Streaming¶
Full conversation interface with live SSE streaming. Watch tool calls execute, file results appear, and code stream in — all in real time.

Access From Anywhere — Phone, Tablet, Any Browser¶
CIAB's built-in web gateway makes every sandbox accessible from any device on your network — iPhone, iPad, Android, another laptop. Scan the QR code and start chatting. Enable a tunnel (bore, Cloudflare, ngrok) to access from anywhere in the world.

Multi-Agent Support¶
Run Claude Code, Codex, Gemini CLI, and Cursor side-by-side. Switch providers with a single config change.
Access From Any Device¶
Open sandboxes from your phone, tablet, or any browser via the built-in web gateway. QR code scanning, mDNS, and public tunnels.
Real-time Streaming¶
Watch agent output as it happens via Server-Sent Events. Stream text deltas, tool use, provisioning steps, and logs.
REST API + CLI + Desktop + Web¶
Full REST API, feature-complete CLI, Tauri desktop app, and a responsive web UI accessible from any device.
Quick Start¶
# Install (one-liner)
curl -fsSL https://raw.githubusercontent.com/shakedaskayo/ciab/main/install.sh | bash
# Initialize config and start
ciab config init
ciab server start
# Create a sandbox with Claude Code
ciab sandbox create --provider claude-code \
--env ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY
# Chat with the agent
ciab agent chat <sandbox-id> --message "Explain the codebase" --stream
# Access from your phone — open http://<your-ip>:9090 or scan QR from Gateway page
Architecture at a Glance¶
graph LR
CLI[ciab CLI] --> API[REST API]
Desktop[Desktop App] --> API
Phone[Phone / Tablet] --> Gateway[Web Gateway]
Gateway --> API
API --> Prov[Provisioning Pipeline]
Prov --> Local[Local Process]
Prov --> Docker[Docker]
Prov --> OS[OpenSandbox]
Local --> Claude[Claude Code]
Local --> Codex[Codex]
Local --> Gemini[Gemini CLI]
Local --> Cursor[Cursor]
API --> Stream[SSE Streaming]
API --> DB[(SQLite)]
API --> Creds[Credential Store] 