Two static IPs Embeddable console

Remote access that survives real networks.

Keep tunnels alive behind firewalls, allowlist predictable egress, and ship a branded operator console directly inside your product.

Works behind NAT, firewalls, blocked DNS CLI + API first
Fleet
Stable
Device Endpoints Status
field-device-123

agent · Docker

shell.endpoint https.endpoint
Healthy
edge-gateway-02

agent · systemd

embed.console audit.stream
Healthy
Why CommandPlane

Predictable and stable IPs and an operator console that can live inside your app.

Features

Everything operators need

Less ceremony. More control. Built for production networks.

Developer-first

One script to install. Manage with CLI or API. Embed where your team already works.

Predictable endpoints

Two IPs to allowlist. No surprise egress. No “what changed?” tickets.

White-label ready

Bring your domain, colors, and logo. Iframe the console in minutes.

Runs anywhere

Tiny daemon for ARM, x86, on-prem, and hybrid clouds.

How it works

Three steps

Onboard a device, claim endpoints, and ship the console.

01
Enroll the device

Run the signed install script. The daemon stays outbound-only and inherits your allowlist rules.

02
Claim your endpoints

Shell and web endpoints arrive with mTLS, roles, and audit trails—anchored to predictable egress.

03
Embed the console

Iframe a white-labeled operator console into your app and stream device controls where you need them.

Security

Guardrails, not speed bumps

Purpose-built controls for regulated environments and real operators.

mTLS + key rotation

Device keypairs, short-lived tokens, and org isolation by default.

Least privilege

Scoped endpoints, granular roles, and audits tied to predictable allowlisting.

Production ready

<2s auto-reconnect, HA gateways, and regional failover keep fleets online.

Get started

Try it in 60 seconds

Install with your signed link, confirm the agent, and embed the console—no inbound ports required.

Create organization
# 1) Install + register via your signed link
curl -fsSL https://commandplane.com/i/<install-token> | sh

# 2) Verify the agent is running
sudo systemctl status commandplane-agent

# 3) Stream logs or run manually without systemd
sudo journalctl -u commandplane-agent -f
# ./commandplane-agent --config ./config.json
      
Outbound-only networking Predictable allowlisting Iframe-ready console
© 2026 CommandPlane. All rights reserved.