The fastest way to try Dream-1 on your own robot arms:
playground.makermods.ai
Plug your arms into a laptop, open Chrome, type a task. Nothing to install: no Python, no ROS, no drivers
No arms yet? Buy one from
makermods.ai
How it works 👇
The whole robot stack runs in a browser tab. Servo drivers, calibration, cameras, the control loop and IK are all TypeScript. The tab talks to your arms over Web Serial. Dream-1 runs in the cloud, everything that touches the robot runs in your browser.
We wrote the SO-101's Feetech STS3215 servo protocol from scratch in TypeScript, packet by packet at 1 Mbaud. Two background threads split the work. One owns the serial ports and runs a 20 Hz control loop. The other handles the cameras, the Dream-1 calls and the IK.
Setup takes a few clicks:
- Swing to find: move each arm by hand and the console watches every USB port to see which one moved. No guessing /dev/tty names.
- Auto-calibrate: motors drive each joint to its end stops, write the result to the servos' memory, and line it up with Dream's reference arm. Both arms calibrate at once.
Dream-1 outputs hand poses, not joint angles, so something has to turn them into joint commands. We ported Dream's own trajectory IK solver to TypeScript. It solves each full 48-step action chunk at once, with velocity, acceleration and jerk limits, and it's checked against the Python SDK's output.
No arm yet? The same page runs a MuJoCo physics sim in the browser, compiled to WebAssembly. Prompt Dream-1 on virtual arms first. Works with SO-101, Maker Arm and Metal Arm.
try it out yourself ->
playground.makermods.ai