For developers

Connect your machines.Use your own AI agent.

Connect the CMDOP fleet plugin to Claude Code or Codex and drive your whole machine fleet in plain English — right inside a coding session. Same auth, same permission gate, same audit log.

One binary is the backbone

There is no cluster to stand up. The relay, the web console and the agent are one signed binary — start it and the whole plane comes up. Agents speak gRPC; clients speak HTTP and WebSocket; everything is fleet-scoped and audited.

01

Install

Install, connect, and chat from the terminal. Same agent, no GUI.

macOS & Linux
curl -fsSL install.cmdop.com | sh
02

Agents dial out.|**No inbound ports.**

Every machine opens an outbound gRPC stream to the relay and stays reachable through it — there is no listening port to expose, no firewall hole, no NAT traversal to babysit. The relay routes messages between agents and clients; the machines never accept inbound connections.

03

Operate your whole fleet in chat

Not just the local box — every machine on your relay. Ask in plain English; the agent calls the tools, inheriting CMDOP’s credential + PIN security model.

Built for your coding agent

Connect your coding agent.

The cmdop-fleet MCP server connects Claude Code or Codex to your fleet. List machines, ask them questions, run commands, read files — all over CMDOP’s relay, in plain English.

Claude Code
/plugin install cmdop-fleet@cmdop
Codex
cmdop mcp install --agent codex

Run `cmdop mcp install --agent codex` to register CMDOP in Codex. The same fleet tools, auth and permission gate are available through its MCP configuration.

Connectivity

Agents dial out.No inbound ports.

Every machine opens an outbound gRPC stream to the relay and stays reachable through it — there is no listening port to expose, no firewall hole, no NAT traversal to babysit. The relay routes messages between agents and clients; the machines never accept inbound connections.

Multi-tenancy

Isolated|**per customer**

Every account gets its own relay domain, provisioned just for your fleet — TLS termination and routing that no other customer shares. Presence, audit and history stay within your fleet; nothing is routed across tenant boundaries.

Run the relay

Run the relay yourself

The relay is not a separate service to deploy — it is the same signed binary you install everywhere. Install cmdop, run `cmdop server`, and point your machines at it. One command brings up the relay, the web console and the coordinator together.

shell
cmdop server
Security

Honest aboutwhat we can and cannot see.

No marketing absolutes. Here is exactly how the connection works, who holds the keys, and what the relay does and does not have access to.

Outbound-only

Your machines dial the relay. Nothing listens for inbound connections, so there are no open ports to scan or exploit and no firewall holes to punch.

You hold the keys

Credentials and provider keys live on your machines and in your accounts, not baked into the agent. Revoke a machine and its access is gone.

Self-hostable relay

Every account gets an isolated relay domain, provisioned just for your fleet — TLS termination and routing that no other customer shares.

SDK

Drive machines, fleets, and skills from your own code. One Go core, thin typed clients for Python and Node.

CLI

Install, connect, and chat from the terminal. Same agent, no GUI.

SDK

Drive machines, fleets, and skills from your own code. One Go core, thin typed clients for Python and Node.

MCP

Expose your fleet to any MCP-aware assistant. Your agents become tools another model can call.

Built into the SDK

Turn any machineinto a chat bot

Telegram, Discord, Slack — powered by the same cmdop SDK core. One install, a few lines, and every message reaches your machines through machines.ask.

Bring your fleet into your coding agent

No new accounts, no new auth — your existing CMDOP workspace, machines, and permission rules carry through.