Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
822d1c1
Merge pull request #1056 from dimensionalOS/dev - Pre-Release v0.0.8:…
spomichter Jan 23, 2026
4a00a25
Merge pull request #1092 - v0.0.9 Release Patch: Git clone change to …
spomichter Jan 23, 2026
9cc4af0
Merge pull request #1336 from dimensionalOS/dev
spomichter Feb 21, 2026
bf0c338
Merge pull request #1340 from dimensionalOS/dev
spomichter Feb 21, 2026
780a0fe
Merge pull request #1526 from dimensionalOS/dev
spomichter Mar 12, 2026
83bf83d
Merge pull request #1530 from dimensionalOS/dev
spomichter Mar 12, 2026
84757f6
Merge pull request #1532 from dimensionalOS/dev
spomichter Mar 12, 2026
09f9978
Merge pull request #1537 from dimensionalOS/dev
spomichter Mar 12, 2026
9cd5d4c
docs(readme): add Trendshift trending badge
spomichter Mar 15, 2026
cbd32c2
Merge pull request #1564 from dimensionalOS/docs/trending-badge-main
spomichter Mar 15, 2026
d2e9446
feat(native): add rebuild-on-change for NativeModule
jeff-hykin Mar 15, 2026
4cd208a
fix(ci): limit tests to 60 minutes max (#1557)
paul-nechifor Mar 16, 2026
b1b3916
fix(old-scripts): remove (#1561)
paul-nechifor Mar 16, 2026
cef94ec
docs: add Spec issue template (#1574)
spomichter Mar 16, 2026
bc5b44b
fix: resolve relative rebuild_on_change paths against module cwd and …
jeff-hykin Mar 16, 2026
f2b7b0a
improve native build
jeff-hykin Mar 16, 2026
1c88cf0
feat(patrol): add patrolling module (#1488)
paul-nechifor Mar 17, 2026
18c56ea
CI code cleanup
jeff-hykin Mar 17, 2026
e01688c
fixup pathing
jeff-hykin Mar 19, 2026
66b977c
fix: rename teleop blueprints, remove VisualizingTeleopModule (#1602)
ruthwikdasyam Mar 19, 2026
e13e032
feat(test): add leaderboard (#1580)
paul-nechifor Mar 19, 2026
b0b742d
fix(florence): fix text failure (#1582)
paul-nechifor Mar 19, 2026
9fea735
event based sub callback collector for tests (#1605)
leshy Mar 19, 2026
326ea73
refactor: split control blueprints + added env variables (#1601)
ruthwikdasyam Mar 19, 2026
ebe96e9
- (#1610)
jeff-hykin Mar 19, 2026
9ec44ec
Merge branch 'jeff/feat/native_rebuild' of github.com:dimensionalOS/d…
jeff-hykin Mar 19, 2026
cb5041b
-
jeff-hykin Mar 19, 2026
ac16629
fix(cli): fix `dimos --help` (both bad imports and speed) (#1571)
jeff-hykin Mar 20, 2026
c7a8592
chore(blueprints): remove aliases (#1606)
paul-nechifor Mar 20, 2026
4093136
Merge branch 'main' into dev
spomichter Mar 21, 2026
9db8d7b
Feature: go2 webrtc TwistBase adapter for control coordinator (#1362)
mustafab0 Mar 21, 2026
4bbf996
data: add sim assets for xArm6 and Piper (#1642)
ruthwikdasyam Mar 21, 2026
56793cb
MuJoCo sim support for Manipulation (#1639)
ruthwikdasyam Mar 22, 2026
a55fb9c
fix: use typing_extensions.Self for Python 3.10 compat (#1621)
jeff-hykin Mar 22, 2026
9121bd1
Merge remote-tracking branch 'origin/dev' into jeff/feat/native_rebuild
jeff-hykin Mar 22, 2026
8d80b76
chore: regenerate uv.lock after merge with dev
jeff-hykin Mar 22, 2026
a2fe507
fix(change_detect): add threading.Lock alongside fcntl.flock
jeff-hykin Mar 22, 2026
c88c71a
fix(native): include class qualname in build cache key
jeff-hykin Mar 22, 2026
385f7a6
chore: close stale prs (#1646)
paul-nechifor Mar 23, 2026
dbf3e0e
fix(native): prevent thread leaks in crash test
jeff-hykin Mar 23, 2026
720f0ee
fix(test): isolate LCM multicast in flaky tests
jeff-hykin Mar 23, 2026
a7765e1
Dimos Unity Simulator (#1539)
jeff-hykin Mar 24, 2026
7d3bce6
chore(agents): remove non-mcp version (#1657)
paul-nechifor Mar 24, 2026
6ddca6a
feat(ci): add macOS CI runners for mypy + tests (DIM-696) (#1482)
spomichter Mar 24, 2026
8b2d8e7
vis kickstart (#1637)
leshy Mar 25, 2026
c80b34a
make unity sim tests deterministic (#1681)
jeff-hykin Mar 26, 2026
dc31c81
Working manipulation demo after recent dev changes (#1656)
mustafab0 Mar 26, 2026
04dae5e
Ruthwik/rerun bg (#1690)
ruthwikdasyam Mar 27, 2026
990c7ef
Docker Restoration and Fixes (#1431)
jeff-hykin Mar 27, 2026
0e430ec
chore(rpc): remove old rpc linking (#1696)
paul-nechifor Mar 29, 2026
e6966a2
fix(blueprints): get module by name (#1689)
paul-nechifor Mar 29, 2026
1df1018
fix(modules): allow disabling modules again (#1707)
paul-nechifor Mar 29, 2026
950db2b
Feature: Unified RobotConfig for robot description import (#1699)
mustafab0 Mar 30, 2026
1061c79
fix(rerun): grid height raised to 0.5 for better visualization (#1714)
ruthwikdasyam Mar 30, 2026
ba4618a
feat(rerun): render blueprint module graph in Rerun viewer (#1705)
ruthwikdasyam Mar 30, 2026
b9ffa45
Merge remote-tracking branch 'origin/dev' into jeff/feat/native_rebuild
jeff-hykin Mar 30, 2026
03e49c5
Merge branch 'jeff/feat/native_rebuild' of github.com:dimensionalOS/d…
jeff-hykin Mar 30, 2026
a5bf86e
fix: address Greptile review comments on native_rebuild
jeff-hykin Mar 30, 2026
83feaf2
CI code cleanup
jeff-hykin Mar 30, 2026
317c91e
Autoconf non-interactive fix (#1647)
jeff-hykin Mar 30, 2026
d5c71b7
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/n…
jeff-hykin Mar 30, 2026
81ecf17
Defer o3dpickle (#1721)
Dreamsorcerer Mar 31, 2026
ee91899
fix: move update_cache import to top of file (review feedback)
jeff-hykin Mar 31, 2026
b6590f5
Merge branch 'dev' into jeff/feat/native_rebuild
jeff-hykin Mar 31, 2026
aa3c40a
fix(security): bind control services to localhost by default (#1698)
vrinek Mar 31, 2026
e223d9f
Task: Manipulation scaffolding fix (#1722)
mustafab0 Apr 1, 2026
0cbddf9
Import time (#1727)
Dreamsorcerer Apr 1, 2026
4ddf233
fix(threading): consistent join timeout (#1723)
paul-nechifor Apr 2, 2026
1529705
Task: Manipulation and blueprint revision (#1725)
mustafab0 Apr 2, 2026
21a3b5e
feat(security): add security demo (#1619)
paul-nechifor Apr 2, 2026
620ec44
fix: reduce rerun pipeline latency (#1747)
ruthwikdasyam Apr 4, 2026
250ea18
feat(blueprints): support starting new blueprints after startup (#1744)
paul-nechifor Apr 5, 2026
d35c969
fix(coverage): combine aliases (#1733)
paul-nechifor Apr 5, 2026
0f33d7d
add extra_hash to did_change/update_cache for build command tracking
jeff-hykin Apr 7, 2026
13d42a5
rebuild native modules when build_command changes
jeff-hykin Apr 7, 2026
eb2c2d7
add cli_name_override to NativeModuleConfig
jeff-hykin Apr 7, 2026
c1186e0
Task: Update robot joint mapping (#1728)
mustafab0 Apr 8, 2026
3cee6ef
feat(ci): single step (#1756)
paul-nechifor Apr 9, 2026
c761c81
chore(mypy): remove unnecessary type ignores (#1758)
paul-nechifor Apr 9, 2026
b7194a0
feat(modules): add ability to restart modules (#1755)
paul-nechifor Apr 9, 2026
e01cb4f
refactor(config): resolve config type from annotation (#1751)
leshy Apr 9, 2026
44d0ac7
feat(workers): use types for worker messages (#1767)
paul-nechifor Apr 9, 2026
39901ac
memory2 StreamModules, cleanup (#1682)
leshy Apr 9, 2026
d4b5d2e
feat: add MujocoCamera module for sim-based perception (#1694)
ruthwikdasyam Apr 9, 2026
a3a6a06
Config options (#1543)
Dreamsorcerer Apr 9, 2026
22e1c8b
Merge branch 'dev' into jeff/feat/native_rebuild
jeff-hykin Apr 10, 2026
803e4f5
fixup test
jeff-hykin Apr 11, 2026
4445fa0
-
jeff-hykin Apr 11, 2026
9808040
Merge branch 'jeff/feat/native_rebuild' of github.com:dimensionalOS/d…
jeff-hykin Apr 11, 2026
f159303
native module cleanup
jeff-hykin Apr 12, 2026
5ed7b86
restore race fix
jeff-hykin Apr 12, 2026
bc92dc3
simplify the mesh_utils change
jeff-hykin Apr 12, 2026
756c32e
Merge branch 'dev' of github.com:dimensionalOS/dimos into jeff/feat/n…
jeff-hykin Apr 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/spec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Spec
description: Technical specification for a new module, feature, or system change
title: "[Spec]: "
body:
- type: textarea
id: spec
attributes:
label: Specification
description: Full technical spec in markdown
value: |
## Summary
<!-- One sentence: what this adds/changes and why -->

## Motivation
<!-- What problem does this solve? Link related issues. -->

## Design

### API / Interface
<!-- Public API, CLI flags, stream types, config options -->

### Architecture
<!-- How it fits into DimOS. Which modules, streams, blueprints are involved? -->

### Implementation Notes
<!-- Key decisions, algorithms, dependencies, constraints -->
validations:
required: true
10 changes: 2 additions & 8 deletions .github/workflows/code-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,18 @@ jobs:
run: |
sudo chown -R $USER:$USER ${{ github.workspace }} || true

- uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: actions/setup-python@v5
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- uses: astral-sh/setup-uv@v4
- name: Run pre-commit
id: pre-commit-first
uses: pre-commit/action@v3.0.1
with:
extra_args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.sha }}
continue-on-error: true

- name: Re-run pre-commit if failed initially
id: pre-commit-retry
if: steps.pre-commit-first.outcome == 'failure'
uses: pre-commit/action@v3.0.1
with:
extra_args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.sha }}
continue-on-error: false

- name: Commit code changes
Expand Down
21 changes: 6 additions & 15 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## What is DimOS

The agentic operating system for generalist robotics. `Modules` communicate via typed streams over LCM, ROS2, DDS, or other transports. `Blueprints` compose modules into runnable robot stacks. `Skills` give agents the ability to execute physical on-hardware functions like `grab()`, `follow_object()`, or `jump()`.
The agentic operating system for generalist robotics. `Modules` communicate via typed streams over LCM, ROS2, DDS, or other transports. `Blueprints` compose modules into runnable robot stacks. `Skills` give agents the ability to execute physical on-hardware function like `grab()`, `follow_object()`, or `jump()`

---

Expand Down Expand Up @@ -41,8 +41,7 @@ dimos restart # stop + re-run with same original args
| `unitree-go2-agentic` | Go2 | real | via McpClient | ✓ | McpServer live |
| `unitree-g1-agentic-sim` | G1 | sim | GPT-4o (G1 prompt) | — | Full agentic sim, no real robot needed |
| `xarm-perception-agent` | xArm | real | GPT-4o | — | Manipulation + perception + agent |
| `xarm-perception-sim-agent` | xArm | sim | GPT-4o | — | Manipulation + perception + agent, sim |
| `xarm7-planner-coordinator` | xArm7 | real | — | — | Trajectory planner coordinator |
| `xarm7-trajectory-sim` | xArm7 | sim | — | — | Trajectory planning sim |
| `teleop-quest-xarm7` | xArm7 | real | — | — | Quest VR teleop |
| `dual-xarm6-planner` | xArm6×2 | real | — | — | Dual-arm motion planner |

Expand Down Expand Up @@ -96,15 +95,8 @@ Reference: `dimos/robot/unitree/go2/blueprints/agentic/unitree_go2_agentic.py`
```
dimos/
├── core/ # Module system, blueprints, workers, transports
│ ├── module.py # Module base class, In/Out streams
│ ├── core.py # @rpc decorator
│ ├── stream.py # In[T], Out[T], Transport[T]
│ ├── transport.py # LCM/SHM/ROS/DDS/Jpeg transports
│ ├── coordination/
│ │ ├── blueprints.py # Blueprint, autoconnect()
│ │ ├── module_coordinator.py # Deploy + lifecycle orchestration
│ │ ├── python_worker.py # Forkserver workers + Actor IPC
│ │ └── worker_manager_*.py # Python / docker worker pools
│ ├── module.py # Module base class, In/Out streams, @rpc, @skill
│ ├── blueprints.py # Blueprint composition (autoconnect)
│ ├── global_config.py # GlobalConfig (env vars, CLI flags, .env)
│ └── run_registry.py # Per-run tracking + log paths
├── robot/
Expand Down Expand Up @@ -171,7 +163,7 @@ class MyModule(Module):
Compose modules with `autoconnect()`. Streams auto-connect by `(name, type)` matching.

```python
from dimos.core.coordination.blueprints import autoconnect
from dimos.core.blueprints import autoconnect

my_blueprint = autoconnect(module_a(), module_b(), module_c())
```
Expand Down Expand Up @@ -275,7 +267,6 @@ class MySkillContainer(Module):
return f"Moving at {x} m/s for {duration}s"

my_skill_container = MySkillContainer.blueprint
```

### System Prompts

Expand Down Expand Up @@ -310,7 +301,7 @@ class MySkillContainer(Module):
return "Navigating"
```

If multiple modules match the spec, use `.remappings()` to resolve. Source: `dimos/spec/utils.py`, `dimos/core/coordination/blueprints.py`.
If multiple modules match the spec, use `.remappings()` to resolve. Source: `dimos/spec/utils.py`, `dimos/core/blueprints.py`.

### Adding a New Skill

Expand Down
Loading
Loading