How it works

Reach every machinewithout opening ports.

Install one agent on a server, laptop, or Pi. It connects outbound to your relay, stays reachable behind NAT, and lets people or AI agents run commands without SSH exposure.

Machines

A machine becomesa reachable target.

Every machine running the agent appears as a command target. Pick it, run a command or ask an agent for work, and get the output back. No SSH session to babysit, no terminal to keep open.

The model
contacts = machines
A CMDOP relay connects a coding agent, laptop and reachable machine through outbound-only blue routes
Fleet

A fleet runsone task across many machines.

Group several machines and send one task. Each machine reports its own result, so you can patch, check, restart, or inspect many hosts from one request.

Fleet group chat
fleet · 6 machines
One fleet command fans out through CMDOP to three equal machines, each returning its own result
Add a machine

One command.No ports, no VPN.

Run the install one-liner on a machine and it dials out to the relay. Nothing listens for inbound connections — no port forwarding, no VPN, no DNS to wire up. It works behind NAT because the machine reaches out, not the other way around.

macOS & Linux

Outbound-only
Outbound-only
Machines dial OUT to the relay — no open inbound ports; presence and connections in one place
Skills

Teach your agentsnew tricks.

Skills are reusable instructions you install into your agents — a deploy routine, a log triage, a backup check. Browse the marketplace or write your own.

Skills
skills · installed
A skill flows through the CMDOP relay into an agent task and then to a healthy machine

Running commands without opening a port

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. Each machine dials out to the relay, so it stays reachable behind NAT or a firewall with no port forwarding and no VPN.

How this differs from SSH, tunnels, and VPNs

ToolConnection modelWhat it is best at
cmdopMachine dials out to a relay; nothing listens inbound.Running commands across many machines, including from an AI agent.
SSHYou connect in to a listening port on the target.A direct interactive session with one reachable machine.
ngrokOutbound tunnel that publishes a local port to a public URL.Exposing one local HTTP service for webhooks or a demo.
TailscaleA private mesh network between your devices.Making machines reachable by IP, as if on one LAN.
Claude Code Remote ControlVendor-hosted control of a Claude Code session.Driving one Claude Code session away from your desk.

A VPN or tunnel makes a machine reachable. cmdop is the layer above that: it runs the commands and returns the output, across every machine at once.

Under the hood, it is remote exec and monitoring.

The product surface sits on top of real machine control — running commands, editing files, streaming logs, watching health. The hosted path provisions an isolated relay for your fleet; when you need to own that deployment, the relay is self-hostable.

  • Outbound-only — machines dial the relay, nothing opens a port.
  • You hold the keys — credentials stay on your machines.
  • Two deployment paths — managed relay or self-hosted coordination server.