control topics for inbound commands and report topics for responses.
Control envelope
Whensigned_control.enabled: true (recommended for production):
security.max_payload_bytes.
Heartbeat
Ping:{root}/heartbeat/control/ping
Reports CPU, memory, uptime on {root}/heartbeat/report/status. Drives online status in the Golain console.
Device shadow
Read:{root}/device-shadow/control/read
Update: {root}/device-shadow/control/update with JSON state in data.
Use shadow for desired vs reported configuration sync.
Legacy shell RPC
This section covers legacy shell RPC (allowlisted commands over signed control topics). For typed protobuf/gRPC services on devices, see Device RPC.
{root}/reflection/control/request with value: "exec:<command>"
Commands must appear in security.rpc.allowed_commands. Response on {root}/reflection/report/response.
Platform and console integrations use this path for automated remediation scripts.
SSH bridge
Session-based shell access for golain-cligolain ssh. Requires:
ssh-bridgemodule in client YAMLrpccapability and allowlisted commands- Device online on MQTT
OTA
OTA module receives deployment notifications from the platform when you trigger a deployment. Downloads artifacts, verifies signatures, applies update per profile policy.RTC (real-time)
Robotics and AV clients enable thertc module for WebRTC/LiveKit sessions. Configure LiveKit credentials via module block in YAML.
Operator tools
Full wire-level API listing: omega/docs/usage.md