Live terminal

Reach every machinethrough one binary.

cmdop connect is a real, living terminal — not a thin SSH wrapper. Register a machine, open a remote terminal, run commands, move files, and let agents ask other agents. Outbound-only, so there are no ports to open.

Install

One binary. One line.

The CLI is built into cmdop — there is nothing separate to install. The command-line agent, the live terminal, and the SSH replacement all ship in the same binary.

Quick start

Login, connect, chat.

Authenticate once, connect this machine to the relay, and you have a remote terminal you can reach from anywhere — CLI, Desktop, or another agent.

Loading code...
Why connect

A terminal that livesinside the binary.

Real terminal, not a wrapper

Connecting happens through the cmdop binary like a living terminal — full PTY, real shell, real output. It is the agent runtime reaching the machine, not a shell-out to ssh.

Outbound-only, NAT-friendly

The agent dials out to the relay over gRPC. No inbound ports, no firewall holes, no bastion to maintain — laptops behind NAT are reachable the same as servers.

Remote exec, file ops, share links

Run commands, transfer and edit files, and mint a share link to a live terminal — all from the same connection, with a permission gate over what a remote agent may do.

Agents ask other agents

A connected agent can call ask_machine to delegate to another machine and stream the answer back. The fleet becomes one addressable surface.

Same connection from anywhere

CLI, Desktop, or an agent — they all attach over the same relay session. Open a terminal on your phone that an agent opened on a server.

Commands

The full command surface

Everything the live terminal does is one command away. The CLI is the same agent as the Desktop app — no GUI required.

Default (no subcommand) & AI chat

  • cmdopInteractive AI chat (TTY: Bubble Tea UI; same as cmdop chat)
  • cmdop chatInteractive AI chat; --plain, --model, --tools, etc.

Authentication & connection

  • cmdop loginOAuth device flow; optional --dev, --tray, --no-agent
  • cmdop logoutClear stored credentials
  • cmdop connectConnect this machine to Cmdop (registers host, prints web terminal URL)

Background agent

  • cmdop agent startStart agent (--foreground for debug, --with-mcp, …)
  • cmdop agent stopStop agent
  • cmdop agent statusShow agent status
  • cmdop agent restartRestart agent
  • cmdop agent logsTail agent logs (-n, -f, --raw)

Updates, observability, diagnostics

  • cmdop updateCheck / install updates (see update check, apply, schedule)
  • cmdop monitorTUI: logs, metrics, gRPC
  • cmdop logsDaemon logs (-f, -n, --open, --path)
  • cmdop doctorDiagnose PATH, login, agent; optional --install-cli
  • cmdop setupCopy binary to user PATH (~/.local/bin); same idea as doctor --install-cli
  • cmdop versionPrint version, commit, build date

Skills, models, local tools

  • cmdop skills …list | show | install | create | check | …
  • cmdop run <skill> …Run a skill from the registry
  • cmdop modelsShow default LLM model (when logged in)
  • cmdop highlight <file>Syntax-highlight files (alias-friendly)

Automation & media

  • cmdop os …OS automation: list, focus, type, key, click, screenshot, …
  • cmdop trigger …Scheduled agent triggers (list, add, remove, …)
  • cmdop password …set | clear | status - protect SDK attach
  • cmdop ffmpeg …install | status | probe | transcode - media helpers
vs SSH

SSH for AI ops, without the SSH.

No keys to distribute, no ports to open, no bastion to babysit. cmdop connect gives you the reach of SSH with an outbound-only relay, a permission gate, and agents that can act on your behalf.

Connect every machinethrough one binary.

Install the CLI and open your first remote terminal in under a minute.