> ## Documentation Index
> Fetch the complete documentation index at: https://dimensional-swastika-docs-restructure.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Install dimOS and watch a recorded Unitree Go2 drive on your laptop. No robot or GPU required.

This quickstart gets dimOS running on your laptop. You install it, then play back a recorded Unitree Go2 session and watch the robot map and navigate an office in a live visualization. You do not need a robot or a GPU for this.

When you are ready for more, the same install works with physics simulation, a real robot, or an LLM agent you can talk to.

## 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](/requirements) page.

If you use a coding agent such as Claude Code or OpenClaw, point it at the repository's [AGENTS.md](https://github.com/dimensionalOS/dimos/blob/main/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](https://docs.astral.sh/uv/) Python package manager if you don't have it, creates a virtual environment, and installs dimOS into it with the extras you choose.

```bash theme={null}
curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash
```

If you prefer to read the script before running it, it lives at [scripts/install.sh](https://github.com/dimensionalOS/dimos/blob/main/scripts/install.sh) in the repository.

When the installer finishes, activate the environment it created and **skip ahead to [Run your first replay](#run-your-first-replay)**. Everything in Option B has already been done for you.

### Option B: manual install

First install the system dependencies for your OS by following the matching guide:

| OS guide                                                                          | Notes                                  |
| --------------------------------------------------------------------------------- | -------------------------------------- |
| <Icon icon="ubuntu" iconType="brands" size={18} /> [Ubuntu](/installation/ubuntu) | Primary tested path                    |
| <Icon icon="apple" iconType="brands" size={18} /> [macOS](/installation/osx)      | Homebrew-based, less mature than Linux |
| <Icon icon="snowflake" iconType="solid" size={18} /> [Nix](/installation/nix)     | Flakes and dev shell                   |

Then create a Python 3.12 environment. The examples use [uv](https://docs.astral.sh/uv/), though plain `python -m venv` and `pip` work the same way:

```bash theme={null}
uv venv --python "3.12"
source .venv/bin/activate
```

Finally install dimOS with the extras this quickstart uses:

```bash theme={null}
uv pip install 'dimos[base,unitree]'
```

Extras keep the install lean. The `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 with `dimos run`. The `--replay` flag feeds it recorded sensor data instead of connecting to a robot:

```bash theme={null}
dimos --replay run unitree-go2
```

**What you should see:** a [Rerun](https://rerun.io) visualization window opens, and after a short wait it fills with the robot's camera feed, a LiDAR point cloud, and a map of an office being built up as the robot navigates through it, with its planned path drawn on top.

<Note>
  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.
</Note>

Congratulations, you have a full dimOS navigation stack running on recorded data. Everything below is optional and independent, so pick whichever branch matches your goal.

## Next steps

### Simulation (MuJoCo)

Instead of replaying recorded data, you can run the robot in a physics simulation. Install the `sim` extra and pass `--simulation`:

```bash theme={null}
uv pip install 'dimos[base,unitree,sim]'
dimos --simulation run unitree-go2       # quadruped
dimos --simulation run unitree-g1-sim    # humanoid
```

### Real robot

With a Unitree Go2 on the same network, point dimOS at its IP address and drop the `--replay` flag:

```bash theme={null}
export ROBOT_IP=<YOUR_ROBOT_IP>
dimos run unitree-go2
```

<Warning>
  Before driving real hardware, read the [Unitree Go2 platform guide](/platforms/quadruped/go2/index). It covers network setup, latency, time sync, and the safety habits that keep you and the robot out of trouble. Do not skip it.
</Warning>

### LLM agent

The agentic blueprints add an LLM agent that controls the robot through natural language. The default agent uses OpenAI's `gpt-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](/capabilities/agents/index).

```bash theme={null}
export OPENAI_API_KEY=<YOUR_KEY>
dimos --simulation run unitree-go2-agentic --daemon   # run in the background
dimos agent-send "explore the room"                   # talk to the agent
```

Every robot skill is also exposed over MCP, which means external tools and coding agents can call them directly:

```bash theme={null}
dimos mcp list-tools
dimos mcp call relative_move --arg forward=0.5
```

Manage the background run with `dimos status`, `dimos log -f`, and `dimos stop`. The full command reference is in the [CLI guide](/usage/cli).

## More blueprints to try

| Command                                                           | What it does                                                                |
| ----------------------------------------------------------------- | --------------------------------------------------------------------------- |
| `dimos --replay run unitree-go2`                                  | Quadruped navigation replay with SLAM, costmap, and A-star planning         |
| `dimos --replay --replay-db go2_bigoffice run unitree-go2-memory` | Quadruped spatial memory replay                                             |
| `dimos --simulation run unitree-go2-agentic`                      | Quadruped LLM agent plus MCP server in simulation (needs `OPENAI_API_KEY`)  |
| `dimos --simulation run unitree-g1-sim`                           | Humanoid in MuJoCo simulation                                               |
| `dimos --replay run drone-basic`                                  | Drone video and telemetry replay                                            |
| `dimos --replay run drone-agentic`                                | Drone with an LLM agent and flight skills, replayed                         |
| `dimos run demo-camera`                                           | Webcam demo, no robot needed                                                |
| `dimos run keyboard-teleop-xarm7`                                 | Keyboard teleop with a mock xArm7 (needs the `manipulation` extra)          |
| `dimos --simulation run unitree-go2-agentic-ollama`               | Quadruped agent using a local LLM (needs Ollama running via `ollama serve`) |

To learn how blueprints are composed, or to write your own, see the [blueprints guide](/usage/blueprints).

## What next?

<CardGroup cols={2}>
  <Card title="Add an LLM agent" icon="robot" href="/capabilities/agents/index">
    Natural language control, agent configuration, and MCP-exposed skills.
  </Card>

  <Card title="Pick your platform" icon="microchip" href="/platforms/quadruped/go2/index">
    Hardware support and bring-up guides for the Go2 quadruped and G1 humanoid.
  </Card>

  <Card title="Core concepts" icon="diagram-project" href="/usage/index">
    Modules, streams, and blueprints, the building blocks behind every workflow.
  </Card>

  <Card title="Capabilities" icon="bolt" href="/capabilities/navigation/index">
    Navigation, perception, spatial memory, and manipulation in depth.
  </Card>
</CardGroup>
