Visual robot design and physics simulation

Open a tab.
Build a robot.
Run the physics.
Iterate.

Quickly visualize and edit your robot's physical properties with real-time physics in the browser.

No install · Local-first by default · Optional cloud sync

Why Critter Engine

Build faster without moving your workflow into a black box.

100% in the browser

No installs, no Docker, no Python env to break. Open a tab and start working.

Local-first, with cloud when you want it

Use the editor without an account and keep projects in browser storage or local .critter files. Sign in when you want cloud save, autosave history, or share links.

See what your model is doing

Stop hunting through text files for one wrong number. Quickly visualize bodies, joints, sites, collisions, tendons, and inertias, and edit them on the spot.

Built on MuJoCo

For the MuJoCo workflow.

Critter Engine is built on MuJoCo. If you already work in MuJoCo, Critter Engine fits your stack without locking you in.

Real MuJoCo physics

Running natively in your browser.

Import MJCF/XML, URDF, and Xacro projects

Bring in MJCF/XML models with meshes, or import many URDF/Xacro robot packages with referenced meshes and config files. Critter expands supported Xacro patterns in the browser and flags missing dependencies.

Export your edited model

Export clean MJCF/XML compatible with current MuJoCo 3.x runtimes.

Familiar robot library

Franka Panda and FR3, UR5e and UR10e, KUKA iiwa, Boston Dynamics Spot, Unitree Go2/G1/H1, Agility Cassie, Agilex Piper, and more, plus grippers and hands.

MuJoCo sensors you can inspect, edit, and record

Add or edit common MuJoCo sensors for sites, joints, actuators, tendons, subtrees, and clocks, then inspect live sensordata and export recordings as JSON or CSV.

What you can do with Critter Engine

Design, inspect, drive, and export robot models visually.

Catch bugs at a glance

Toggle overlays for collisions, sites, joint axes, tendons, and inertias. Click to inspect and edit.

Compose without typing

Drag in robots, grippers, props, and terrain, or build from scratch. Visually tune every part of a robot's physics model.

Drive the robot

Move any joint with a live slider. Watch the actuators respond in real time, with or without physics running.

See what the robot sees

Mount a virtual camera on any body, preview the live feed, snapshot stills, and record video clips of the simulation.

Run real-time physics in the browser

Press play and watch the constraints do their job. Press stop and your scene returns to exactly where it started.

Save and share

Save locally as a portable .critter project, or sign in to save cloud versions, restore autosaves, and create read-only or editable share links.

FAQ

Details before you start.

Where is my data stored?

By default, projects and uploaded assets stay in your browser storage and in files you download, such as .critter project archives. If you sign in and use cloud save, Critter stores project versions and referenced assets in Critter cloud so you can reopen or share them. Cloud storage is optional, and local export still works without an account.

Do I need an account?

No for local editing, importing, simulation, and exporting. Yes for cloud projects, cloud autosave history, and share links.

What browsers are supported?

The latest two versions of Chrome, Edge, Firefox, and Safari.

Can I import an existing model?

Yes. Import MJCF/XML with meshes, plus many URDF and Xacro robot projects. URDF/Xacro support is compatibility-focused, so ROS/Gazebo-specific simulator metadata may be reported and skipped.

Does Critter Engine train policies?

Not yet. Today it's focused on design and simulation. Training is on the roadmap.

Is it free?

Yes. The in-browser editor is the heart of the product and we intend to keep it free. Optional cloud or team features may become paid add-ons as the product grows.

Critter Engine

Stop debugging robots in a text editor.

No install · Local-first by default · Optional cloud sync

Sign up to hear when we launch