Orchestrate Your AI Agents.

The centralized control plane for AI coding tools. Manage Claude Code, Codex, Gemini, and OpenCode sessions across multiple servers.

# Install cc-agent (Linux / macOS)
$ curl -fsSL https://cc-remote.app/install.sh | bash
# Install cc-agent (Windows PowerShell)
$ irm https://cc-remote.app/install.ps1 | iex
# Agent installed. Ready to connect.
$ _

Why Agent Control?

Multi-Server

One dashboard to rule them all. Manage diverse environments from a single pane of glass.

Secure by Design

Outbound-only WebSocket connections. No inbound ports. Zero Trust architecture ready.

Real-time PTY

Full xterm.js integration. It feels like SSH, but smarter and web-native.

Audit Trails

Every command, every output. Full JSONL logging for compliance and replay.

Native Apps

Control your agents on the go with dedicated macOS and iOS applications.

Open Source

MIT Licensed. Hackable. Deploy it on your own infrastructure.

Get Started in 4 Steps

1

Register & Get Your Tenant Credentials

Sign up at console.cc-remote.app to create your tenant. You will receive a Tenant ID and Admin Token.

2

Generate UI Token & Agent Token

Use your Admin Token to create two types of credentials:

UI Token

Authenticates the browser dashboard for viewing sessions, logs, and terminal output.

Agent Token

Authenticates each cc-agent instance that connects to the control plane.

3

Connect Agent to Control

Run cc-agent on your target machine with your Agent Token:

cc-agent \ -control-url wss://cc-remote.app/ws/agent \ -agent-token <your-agent-token> \ -server-id srv-01 \ -allow-root /path/to/repo \ -claude-path /path/to/claude
4

Control Your Agents

Log in with your UI Token to manage sessions from anywhere.

Prefer self-hosting? Agent Control is open source. You can deploy your own control plane on Linux.
Need a tutorial path? Start from Tutorial, then continue to Use Cases.

Architecture

flowchart LR subgraph Clients Browser["Browser UI"] App["Native App"] end subgraph Control["Control Plane"] CC["cc-control"] end subgraph Agents A1["Agent 1"] A2["Agent 2"] end Clients -->|"REST/WS"| CC CC <-->|"Secure WS"| A1 CC <-->|"Secure WS"| A2 style Clients fill:#111725,stroke:#44697f,color:#d4d4d4 style Control fill:#111725,stroke:#44697f,color:#d4d4d4 style Agents fill:#111725,stroke:#44697f,color:#d4d4d4 style CC fill:#315f72,stroke:#274f62,color:#fff