Before you begin
You need a machine running Ubuntu 22.04 or newer or macOS 12.6 or newer, with Python 3.12, about 10 GB of free disk, and 16 GB of RAM. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. The full hardware matrix, including tested configurations and Jetson boards, is on the system requirements page. If you use a coding agent such as Claude Code or OpenClaw, point it at the repository’s AGENTS.md so it understands the codebase conventions.Install dimOS
There are two ways to install, and you only need one of them.Option A: guided installer (recommended)
The installer script walks you through the whole setup interactively. It installs the system packages dimOS needs (such as git-lfs and portaudio), installs the uv Python package manager if you don’t have it, creates a virtual environment, and installs dimOS into it with the extras you choose.Option B: manual install
First install the system dependencies for your OS by following the matching guide:
Then create a Python 3.12 environment. The examples use uv, though plain
python -m venv and pip work the same way:
base extra brings the runtime, modules, transports, and CLI, while unitree adds WebRTC support and the skills for the Go2 and G1 robots, whether real or replayed.
Run your first replay
dimOS applications are launched from blueprints. A blueprint is a ready to run bundle of modules that you start by name withdimos run. The --replay flag feeds it recorded sensor data instead of connecting to a robot:
On the first run, roughly 75 MB of recorded session data is downloaded before anything appears, so the Rerun window may stay black for a minute or two. That is normal. If it stays black well beyond the download, check the terminal output for errors.
Next steps
Simulation (MuJoCo)
Instead of replaying recorded data, you can run the robot in a physics simulation. Install thesim extra and pass --simulation:
Real robot
With a Unitree Go2 on the same network, point dimOS at its IP address and drop the--replay flag:
LLM agent
The agentic blueprints add an LLM agent that controls the robot through natural language. The default agent uses OpenAI’sgpt-4o, so you need an OPENAI_API_KEY in your environment before starting it. Other providers and local models are covered in the agents guide.
dimos status, dimos log -f, and dimos stop. The full command reference is in the CLI guide.
More blueprints to try
To learn how blueprints are composed, or to write your own, see the blueprints guide.
What next?
Add an LLM agent
Natural language control, agent configuration, and MCP-exposed skills.
Pick your platform
Hardware support and bring-up guides for the Go2 quadruped and G1 humanoid.
Core concepts
Modules, streams, and blueprints, the building blocks behind every workflow.
Capabilities
Navigation, perception, spatial memory, and manipulation in depth.
