Write code.
Control anything.

Origin is an open-source platform that lets you control robots and hardware devices. Run one command, get a dashboard, connect your devices, and start building — from Arduinos to quadruped robots to humanoids.

Arduino · Unitree Go2 · Unitree G1 · MuJoCo Simulator · ESP32 · More
npx originrobot up
origin install github.com/user/app
origin launch agent-ctrl --device toy-car
origin devices
origin status
origin secrets set app KEY value
GET /devices/:id/state
POST /devices/:id/actions
npx originrobot up
origin install github.com/user/app
origin launch agent-ctrl --device toy-car
origin devices
origin status
origin secrets set app KEY value
GET /devices/:id/state
POST /devices/:id/actions

See Origin in action.

Watch how it works — from running your first command to controlling a real robot, all in a few minutes.

One platform for all your robots

Origin gives you a command-line tool and a visual dashboard to manage your hardware and the apps that control it. Connect your devices, install apps from the community, and launch control interfaces — all in one place.

01
CLI + Dashboard
Run origin up and you get a full visual dashboard in your browser. Manage devices, install apps, and launch controllers — from the terminal or the UI, your choice.
02
Device Management
Connect your hardware over Bluetooth, USB, or Wi-Fi. Origin automatically detects what your device can do. Built-in support for Unitree Go2, G1, and Arduino — with live status updates.
03
App Platform
Apps are small packages that control your devices. Each app says which robots it works with and what it needs to run. Install from GitHub and launch on any compatible device.
04
Simulator Support
No robot yet? No problem. Launch simulated robots right from the dashboard using the MuJoCo physics engine. Test and iterate before you ever touch real hardware.

From microcontrollers to humanoids.

Origin works with real hardware and simulated robots. Your apps don't care which — the same code controls both.

Arduino
Bluetooth / Serial
Live
Unitree Go2
Quadruped Robot
Live
Unitree G1
Humanoid Robot
Live
MuJoCo Sim
Physics Simulator
Live

Three commands to control a robot.

Origin handles the connection to your hardware. You focus on building the app that controls it.

01
Start Origin
Run npx originrobot up and your dashboard opens in the browser. Connect your devices over Bluetooth, USB, or Wi-Fi — or spin up a simulated robot right from the dashboard.
02
Install an app
Run origin install github.com/user/app or browse and install from the dashboard. Each app knows which devices it works with, so Origin only shows you what's compatible.
03
Launch
Run origin launch my-app --device go2 or click Launch in the dashboard. Origin connects everything and opens your control interface — ready to go.
origin-app.json
{
  "name": "My Robot Controller",
  "id": "my-controller",
  "version": "0.1.0",

  "device": {
    "type": "quadruped",
    "requiredActions": ["set_pos", "reset"],
    "requiredState": ["body_z"]
  },

  "runtime": {
    "type": "nextjs",
    "port": 3001
  },

  "secrets": [{
    "key": "OPENROUTER_API_KEY",
    "required": true
  }]
}
This is all you need.
Your app describes which robot it needs and how to run. Origin takes care of the rest — matching devices, managing credentials, and keeping everything running smoothly.
The same app works with a real Unitree Go2 or a simulated one. Origin gives your code the same interface either way.
Your app doesn't know or care if the robot is real or simulated. It just reads state and sends actions.
Install from GitHub

The Origin App Platform

Build a robot app and share it with the world. Anyone can install it from GitHub and launch it on their own device — complete with a live control interface, real-time data, and logs.

agent-controller
origin / wheeled
mujoco-policy-ctrl
origin / quadruped
patrol-route
community / wheeled
gait-trainer
community / humanoid
your-app
you