Private Beta · Live fleet monitoring

Fleet intelligence
for modern robots.

Connect any robot with 5 lines of Python. Monitor status in real time, stream telemetry, and surface faults before they become failures.

✓ Private beta — limited spots ✓ 5-minute setup once approved ✓ Open source SDK
app.elementrobotics.xyz/dashboard
live
⬡ Element Robotics acme-corp
Click a card to view faults & telemetry →
5 lines
of Python to connect any robot
<1 s
fault-to-dashboard latency
QoS 1
guaranteed MQTT delivery
robots per fleet, any hardware
Platform capabilities

Everything your fleet needs

One platform to connect, monitor, and diagnose every robot — from local dev all the way to production at scale.

📡

Real-time status

Status is published the moment it changes — QoS 1 + retain=True so a fresh dashboard load always shows the current state.

⚠️

Fault detection

Four severity levels, rich metadata, and UUID-based deduplication. QoS 1 retries never create duplicate events in your history.

📊

Telemetry streaming

Stream numeric sensors, GPS coordinates, or free-form JSON. Live sparklines and time-range queries per metric, per robot.

💓

Heartbeat watchdog

LWT handles clean disconnects. A 75-second watchdog catches power loss, network partitions, and silent crashes that bypass the broker.

🔁

Auto-reconnect

Exponential back-off with ±10 % jitter. After every reconnect the last known status is re-published automatically — state never drifts.

🔒

Secure by default

TLS-encrypted MQTT, bcrypt API keys, JWT dashboard auth. Org IDs embedded in every topic enable broker-level ACL tenant isolation.

Simple by design

Up and running in minutes

1
📦

Install the SDK

pip install the robotops SDK on your robot hardware. Pure Python, one dependency.

# on the robot
pip install robotops
2
🔑

Join the waitlist

We're in private beta. Request access and we'll email you an API key once your account is provisioned.

api_key = "sk-••••••••••••"
3
🚀

Connect & monitor

Call robot.start() and your robot appears in the fleet dashboard instantly.

✓ arm-042 connected
✓ status → online
✓ heartbeat running
Python SDK

Built for roboticists,
not infra engineers.

Connection management, retries, heartbeats, and LWT happen automatically under the hood. You focus on what your robot does.

Zero broker configuration
SDK resolves MQTT credentials from the backend on start() — no broker host or password in robot code.
UUID fault deduplication
Every fault event carries a unique ID. QoS 1 re-deliveries never create duplicate records in your fault history.
Auto-provisioned robots
First message from a new robot_id creates the fleet entry automatically. No manual registration step.
robot_controller.py
from robotops import RobotClient

robot = RobotClient(
    robot_id="arm-042",
    org_id="acme-corp",
    api_key="sk-••••••••••••••••",
    backend_url="https://api.elementrobotics.xyz",
)

robot.start()
robot.report_status("online")

# Stream sensor data
robot.send_telemetry("temp_c", value=motor_temp, unit="C")
robot.send_telemetry("location", lat=lat, lng=lng)

# Report a fault
robot.report_fault(
    "MOTOR_OVERHEAT",
    severity="warning",
    data={"motor": 3, "temp_c": motor_temp},
)

Get early access

We're in private beta. Join the waitlist and we'll reach out with your API key within 24 hours.