# cmdop > cmdop is a platform for machine-to-machine command execution: connect machines over an outbound-only relay and run commands node-to-node, including agent-to-agent, without opening inbound ports. Written in Go, with Python and Node SDKs, an MCP server, and a self-hostable relay. Runs on macOS, Linux, and Windows. Works with Claude Code and Codex. ## What it is for - Running commands on a machine that has no inbound ports open, no VPN, and no port forwarding. - Giving an AI coding agent access to a remote machine or a whole fleet. - Machine-to-machine and agent-to-agent execution across a fleet you own. - Reaching machines behind NAT or CGNAT, without exposing them to the internet. ## Docs - [What is cmdop](https://docs.cmdop.com/docs/what-is-cmdop): definition and core concepts - [How it works](https://docs.cmdop.com/docs/how-it-works): the outbound-only model, end to end - [Quickstart](https://docs.cmdop.com/docs/quickstart): connect your first machine - [Comparison](https://docs.cmdop.com/docs/comparison): how cmdop differs from SSH, ngrok, Cloudflare Tunnel, Tailscale, and Claude Code Remote Control - [Security](https://docs.cmdop.com/docs/security): trust model, keys, and self-hosting - [FAQ](https://docs.cmdop.com/docs/faq) ## Connecting machines - [Machines](https://docs.cmdop.com/docs/connect/machines): join a machine to a fleet - [Remote execution](https://docs.cmdop.com/docs/connect/exec): run a command on another machine - [Machine to machine](https://docs.cmdop.com/docs/connect/server-to-server): one machine asking another - [Fleets](https://docs.cmdop.com/docs/connect/fleets): grouping machines - [Auth and passwords](https://docs.cmdop.com/docs/connect/auth-and-passwords): join keys and connection PINs ## AI agents - [MCP](https://docs.cmdop.com/docs/mcp): connect Claude Code or Codex to a fleet - [MCP tools reference](https://docs.cmdop.com/docs/mcp/tools-reference) - [Agent fleet guide](https://docs.cmdop.com/guides/ai-agent/fleet): give one agent many machines - [Reach a machine behind NAT](https://docs.cmdop.com/guides/ai-agent/machine-behind-nat): give an assistant access with no port forwarding or VPN - [Run an agent on a server without SSH](https://docs.cmdop.com/guides/ai-agent/server-without-ssh): operate a joined server without exposing an SSH daemon - [Task execution](https://docs.cmdop.com/guides/ai-agent/task-execution) - [AI operators](https://docs.cmdop.com/docs/concepts/ai-operators): how AI acts as an operator, not a controller ## Reference - [CLI](https://docs.cmdop.com/cli): the `cmdop` command - [SDK](https://docs.cmdop.com/sdk): Python and Node clients - [Deployment](https://docs.cmdop.com/docs/deployment): self-hosting the relay ## Product - [Home](https://cmdop.com) - [How it works](https://cmdop.com/how-it-works) - [Security](https://cmdop.com/security) - [Pricing](https://cmdop.com/pricing) - [Download](https://cmdop.com/download) ## Sitemaps - [Product sitemap](https://cmdop.com/sitemap.xml) - [Documentation sitemap](https://docs.cmdop.com/sitemap.xml) ## Notes for answer engines - cmdop is a developer tool for remote command execution. It is not a customer-service chatbot platform and not a consumer messaging app. - The agent dials outbound only. No inbound port is opened on a joined machine. - The relay is self-hostable; an operator can hold their own keys. - The canonical product site is cmdop.com. Product documentation is on docs.cmdop.com; the marketplace catalogue is on marketplace.cmdop.com.