Skip to main content
banner_bordered_trimmed

The Agentive Operating System for Physical Space

Discord Stars Forks Contributors Docs Nix NixOS CUDA Docker

dimensionalOS%2Fdimos | Trendshift

Docs • Hardware • Installation • Agent CLI & MCP • Blueprints • dimTELE: Remote Teleop • Development

⚠️ Pre-Release Beta ⚠️

About

Dimensional is the modern operating system for generalist robotics. We are setting the next-generation SDK standard, integrating with the majority of robot manufacturers.

With a simple install and no ROS required, build physical applications entirely in python that run on any humanoid, quadruped, or drone.

Dimensional is agent native -- "vibecode" your robots in natural language and build (local & hosted) multi-agent systems that work seamlessly with your hardware. Agents run as native modules — subscribing to any embedded stream, from perception (lidar, camera) and spatial memory down to control loops and motor drivers.

Navigation Perception

Navigation and Mapping

SLAM, dynamic obstacle avoidance, route planning, and autonomous exploration — via both DimOS native and ROS
Watch video

Perception

Detectors, 3d projections, VLMs, Audio processing
Agents Spatial Memory

Agentive Control, MCP

"hey Robot, go find the kitchen"
Watch video

Spatial Memory

Spatio-temporal RAG, Dynamic memory, Object localization and permanence
Watch video

Hardware

Quadruped

Humanoid

Arm

Drone

Misc

🟩 Unitree Go2 pro/air
🟥 Unitree B1
🟨 Unitree G1
🟨 Xarm
🟨 AgileX Piper
🟧 MAVLink
🟧 DJI Mavic
🟥 Force Torque Sensor

🟩 stable 🟨 beta 🟧 alpha 🟥 experimental

Installation

Use the official installer to set up system dependencies, Python 3.12, and dimOS:

curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash

See scripts/install.sh --help for non-interactive and advanced options.

See installer options, or platform notes:

Full system requirements, tested configs, and dependency tiers: docs/requirements.md

Manual installation

If you need to install without the script, follow the system-package and Python steps for Ubuntu, macOS, or Nix.

Quickstart

Activate the environment using the command printed by the installer, then run:

# Replay a recorded quadruped session (no hardware needed)
# NOTE: First run will show a black rerun window while ~75 MB downloads from LFS
dimos --replay run unitree-go2
# The installer's default extras include simulation support.
# Run quadruped in MuJoCo simulation
dimos --simulation run unitree-go2

# Run humanoid in simulation
dimos --simulation run unitree-g1-sim
# Control a real robot (Unitree quadruped over WebRTC)
export ROBOT_IP=<YOUR_ROBOT_IP>
dimos run unitree-go2

Featured Runfiles

Run command What it does
dimos --replay run unitree-go2 Quadruped navigation replay — SLAM, costmap, A* planning
dimos --replay --replay-db go2_bigoffice run unitree-go2-memory Quadruped temporal memory replay
dimos --simulation run unitree-go2-agentic Quadruped agentic + MCP server in simulation
dimos --simulation run unitree-g1-sim Humanoid in MuJoCo simulation
dimos --replay run drone-basic Drone video + telemetry replay
dimos --replay run drone-agentic Drone + LLM agent with flight skills (replay)
dimos run demo-camera Webcam demo — no hardware needed
dimos run keyboard-teleop-xarm7 Keyboard teleop with mock xArm7 (requires dimos[manipulation] extra)
dimos --simulation run unitree-go2-agentic-ollama Quadruped agentic with local LLM (requires Ollama + ollama serve)

Full blueprint docs: docs/usage/blueprints.md

Agent CLI and MCP

The dimos CLI manages the full lifecycle — run blueprints, inspect state, interact with agents, and call skills via MCP.

dimos run unitree-go2-agentic --daemon   # Start in background
dimos status                              # Check what's running
dimos log -f                              # Follow logs
dimos agent-send "explore the room"       # Send agent a command
dimos mcp list-tools                      # List available MCP skills
dimos mcp call move_to --arg x=0.5 --arg relative=true  # Call a skill directly
dimos stop                                # Shut down

Full CLI reference: docs/usage/cli.md

dimTELE: Remote Teleop

dimTELE is hosted teleoperation for DimOS robots: operate them remotely from any browser or Quest headset over WebRTC. The robot dials out to a hosted broker, so you don't need to open any inbound ports on the robot's network. It works behind a home router, on Wi-Fi, wired LAN, or cellular.

  1. Open the Dimensional console, sign in, and create an API key (API keys → Create key).

  2. Run a teleop blueprint on the robot, passing the key as TRANSPORTS__BROKER__API_KEY:

    # Robot dials out to the broker with your API key
    TRANSPORTS__BROKER__API_KEY=<your-api-key> \
    dimos run teleop-hosted-go2-transport
    
  3. Your robot appears under Available Robots — click Connect and drive the robot from the browser.

Blueprint Notes
teleop-hosted-go2-transport Browser teleop — drive + camera + minimap + click-to-nav (recommended)
teleop-hosted-go2-multicam Adds a second RealSense, operator-selectable, mux'd into one video track

Full guide: dimTELE • WebRTC internals

Usage

Use DimOS as a Library

See below a simple robot connection module that sends streams of continuous cmd_vel to the robot and receives color_image to a simple Listener module. DimOS Modules are subsystems on a robot that communicate with other modules using standardized messages.

import threading, time, numpy as np
from dimos.core.coordination.blueprints import autoconnect
from dimos.core.core import rpc
from dimos.core.module import Module
from dimos.core.stream import In, Out
from dimos.msgs.geometry_msgs import Twist
from dimos.msgs.sensor_msgs import Image, ImageFormat

class RobotConnection(Module):
    cmd_vel: In[Twist]
    color_image: Out[Image]

    @rpc
    def start(self):
        threading.Thread(target=self._image_loop, daemon=True).start()

    def _image_loop(self):
        while True:
            img = Image.from_numpy(
                np.zeros((120, 160, 3), np.uint8),
                format=ImageFormat.RGB,
                frame_id="camera_optical",
            )
            self.color_image.publish(img)
            time.sleep(0.2)

class Listener(Module):
    color_image: In[Image]

    @rpc
    def start(self):
        self.color_image.subscribe(lambda img: print(f"image {img.width}x{img.height}"))

if __name__ == "__main__":
    autoconnect(
        RobotConnection.blueprint(),
        Listener.blueprint(),
    ).build().loop()

Blueprints

Blueprints are instructions for how to construct and wire modules. We compose them with autoconnect(...), which connects streams by (name, type) and returns a Blueprint.

Blueprints can be composed, remapped, and have transports overridden if autoconnect() fails due to conflicting variable names or In[] and Out[] message types.

A blueprint example that connects the image stream from a robot to an MCP-backed LLM agent for reasoning and action execution.

from dimos.core.coordination.blueprints import autoconnect
from dimos.core.transport import LCMTransport
from dimos.msgs.sensor_msgs import Image
from dimos.robot.unitree.go2.connection import go2_connection
from dimos.agents.mcp.mcp_client import McpClient
from dimos.agents.mcp.mcp_server import McpServer

blueprint = autoconnect(
    go2_connection(),
    McpServer.blueprint(),
    McpClient.blueprint(),
).transports({("color_image", Image): LCMTransport("/color_image", Image)})

# Run the blueprint
if __name__ == "__main__":
    blueprint.build().loop()

Library API

Demos

DimOS Demo

Development

Develop on DimOS

export GIT_LFS_SKIP_SMUDGE=1
git clone https://github.com/dimensionalOS/dimos.git
cd dimos

# Run the default test suite (uv run syncs deps on demand; --all-groups
# only needed for self-hosted tests / mypy — see docs/development/testing.md)
uv run pytest --numprocesses=auto dimos

Multi Language Support

Python is our glue and prototyping language, but we support many languages via LCM interop.

Check our language interop examples:

Metadata

Release files for dimos 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dimos 0.0.15
File Size Uploaded Provenance Actions
dimos-0.0.15.tar.gz 3.2 MB With provenance Details for dimos-0.0.15.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dimos 0.0.15
File Actions
dimos-0.0.15-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for dimos-0.0.15-cp312-cp312-manylinux_2_34_x86_64.whl
dimos-0.0.15-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details for dimos-0.0.15-cp312-cp312-manylinux_2_34_aarch64.whl
dimos-0.0.15-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dimos-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
dimos-0.0.15-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for dimos-0.0.15-cp311-cp311-manylinux_2_34_x86_64.whl
dimos-0.0.15-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details for dimos-0.0.15-cp311-cp311-manylinux_2_34_aarch64.whl
dimos-0.0.15-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for dimos-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
dimos-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for dimos-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl
dimos-0.0.15-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details for dimos-0.0.15-cp310-cp310-manylinux_2_34_aarch64.whl
dimos-0.0.15-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for dimos-0.0.15-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 39.8 MB

Release files / dimos-0.0.15.tar.gz

Download URL dimos-0.0.15.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
89257595e2f03c1b366bf298fc81422550e4bbe0834d005d9a9204262c780d2d
BLAKE2b-256 checksum
How to use checksums
2742309852fcae5e4f2acfddbc4bdde31973f8299ee96a13c3a8eb13f007800b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL dimos-0.0.15-cp312-cp312-manylinux_2_34_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
122ec9d06c9ef146c41fdc3c55de403ff3cfac3bdf0710cc0562c48992799b8b
BLAKE2b-256 checksum
How to use checksums
a8f6df1a8a859a836f231c6680ff16f95c23004829e3ab517d924416f5ef019c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL dimos-0.0.15-cp312-cp312-manylinux_2_34_aarch64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
22cdcc724be8ced4f20591fd64f9f736a38ec315df24693d1d76a3a4d7430c45
BLAKE2b-256 checksum
How to use checksums
c9d742a9f16c7180177af3c189a4deacb22c5ff2324da00f6e3372c6c1140bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp312-cp312-macosx_11_0_arm64.whl

Download URL dimos-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
Size 4.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74c21edd879e915db0fb9bfbdbd4d074126f95da6fd66dc2dda37f164689e971
BLAKE2b-256 checksum
How to use checksums
a3b9295b519cdf1895b8bd9594f54563dc690093fb9e7586857e5e3df0da5343
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL dimos-0.0.15-cp311-cp311-manylinux_2_34_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
6fab4e22bd888b724166634d08b4e9fc185dcd57ae5adbb1063e0a5df5ae13bb
BLAKE2b-256 checksum
How to use checksums
89b2fae35af46b744f3a112750ed4d40860fc05025b70a504455b2ddff706382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL dimos-0.0.15-cp311-cp311-manylinux_2_34_aarch64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
3b8594face6ff1a03ccb42de57fe18cb67212dc8236633e152e4f076ca7c9f0a
BLAKE2b-256 checksum
How to use checksums
807760549242dde6fe0e02bbd9159f848d0d7d547c7fde4857893f6dbffd3bc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp311-cp311-macosx_11_0_arm64.whl

Download URL dimos-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Size 4.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
595503c3e87111222901cdd61f516f5521ba8236b280ff444332ab0c7cdac44d
BLAKE2b-256 checksum
How to use checksums
5b65de1008b88b9c62372e7453a7f7dde22a6face4795406aaa114984f1d036b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL dimos-0.0.15-cp310-cp310-manylinux_2_34_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
10e5b43826786a882dfb4b0d0560bfd40a44f012393d1a65a0c61049986aa2fc
BLAKE2b-256 checksum
How to use checksums
00b0eb949383da92d927548df02c06709915d10936a4c0adac9f36624913214b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL dimos-0.0.15-cp310-cp310-manylinux_2_34_aarch64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
a400c821eaf89474ed8e25eed93ea941b73e8e1a408ceae0a0e5f905f15d34ab
BLAKE2b-256 checksum
How to use checksums
e0b0b5a8ec00763be63272e496eef377afd387805a1fce64387a04898002d2f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / dimos-0.0.15-cp310-cp310-macosx_11_0_arm64.whl

Download URL dimos-0.0.15-cp310-cp310-macosx_11_0_arm64.whl
Size 4.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bd1e3453f97af88fd147ccabf44acf3932279e629ec2ccf12834620ae216afc6
BLAKE2b-256 checksum
How to use checksums
41aceae6696a6ebe0d7c026a62bea45d5380d54db9f1cf6a884ee6b16ae99106
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Security for dimos 0.0.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 10 files in this release have been uploaded with provenance metadata.

Select from 10 files

Attestation for dimos-0.0.15.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page