Skip to Content

CMDOP

TL;DR

CMDOP gives you full remote access to your machines from anywhere β€” terminal, files, browser, and AI agents β€” without VPNs, open ports, or SSH tunneling. Install with a single command, connect your machine, then access it via CLI, Python SDK, mobile app, or web dashboard. The agent uses outbound-only connections that work through any NAT or firewall.

Your OS. Online.

Full access to your machines from anywhere. Not files β€” the whole system.

Why should I use CMDOP?

ProblemCMDOP Solution
VPN requires client installSDK works without VPN
SSH needs port forwardingAgent uses outbound connection
Screen sharing is laggygRPC streaming, real-time
File sync is just filesFull OS access: terminal + files + browser
AI returns textStructured output with Pydantic

How do I install CMDOP?

# Download and run the CMDOP installer curl -sSL cmdop.com/install.sh | bash
# Download and run the CMDOP installer for Windows iwr -useb cmdop.com/install.ps1 | iex

How do I get started with CMDOP?

# 1. Login cmdop login # 2. Connect your machine cmdop connect # 3. Access from anywhere # - Web: my.cmdop.com # - Mobile: iOS App # - SDK: pip install cmdop

What are the core concepts?

Which platform should I start with?

PlatformDescriptionGuide
CLICommand-line for power usersGet Started
Python SDKBuild automationsGet Started
MobileControl from iPhoneGet Started
Web DashboardBrowser-based UIGet Started

How do I use the Python SDK?

from cmdop import AsyncCMDOPClient # Connect to a remote machine using your API key async with AsyncCMDOPClient.remote(api_key="cmd_xxx") as client: # Terminal β€” execute commands on a remote machine await client.terminal.set_machine("my-server") output, code = await client.terminal.execute("uname -a") # Files β€” read and write files on the remote machine content = await client.files.read("/etc/hostname") # AI Agent β€” get structured output with Pydantic models from pydantic import BaseModel class Health(BaseModel): cpu: float issues: list[str] result = await client.agent.run("Check health", output_schema=Health) health: Health = result.output # Typed! Auto-validated by Pydantic

How does CMDOP compare to SSH, Tailscale, and ngrok?

FeatureCMDOPSSHTailscalengrok
No open portsβœ…βŒβœ…βœ…
No client VPNβœ…βœ…βŒβœ…
Session persistenceβœ…βŒβŒβŒ
Multi-client attachβœ…βŒβŒβŒ
File operationsβœ… Built-inSCP/SFTP❌❌
AI agentβœ… Typed output❌❌❌
Browser automationβœ… Built-in❌❌❌
Last updated on