Skip to content

roscode studios

roscode is the first conversational IDE for robotics, powered by Claude Opus 4.7.

Core trick

A Python agent wraps ROS 2 tools behind a confirmation gate, so every model-proposed command runs only after the engineer approves it.

Tags

Description

roscode is the first conversational IDE for robotics, powered by Claude Opus 4.7. It reimagines how engineers build with ROS 2 — replacing terminals, XML configs, and hours of boilerplate with natural conversation. Built during this hackathon, roscode includes three components: (1) a Python agent for ROS that operates with a confirmation gate for safe tool execution; (2) a Tauri-based Studio with packages library, agent chat, ROS graph, and integrated terminal; and (3) an in-progress VSCodium fork and extension exploring the path to a deeper IDE integration. The core thesis: robotics software is the bottleneck of the embodied AI era. As humanoids, autonomous vehicles, and industrial robots multiply, the engineers needed to program them won't scale. roscode makes ROS 2 development accessible by letting anyone — students, hobbyists, embedded engineers — build, debug, and ship robots by talking to them. This is a first draft of how robotics development looks in a few years when Claude is even more capable. Powered by Opus 4.7.
raguirref/roscode★ 00 forksSvelteMITCreated Apr 21, 2026 · last push May 1, 2026

README excerpt

# roscode

> AI-native tooling for ROS 2 — inspect your robot, fix bugs, build packages, all from natural language.

[![ROS 2 Humble](https://img.shields.io/badge/ROS%202-Humble-blue?logo=ros)](https://docs.ros.org/en/humble/)
[![Claude Opus 4.7](https://img.shields.io/badge/Claude-Opus%204.7-orange)](https://anthropic.com)
[![Python 3.10+](https://img.shields.io/badge/Python-3.10%2B-blue?logo=python)](https://python.org)
[![Tauri 2](https://img.shields.io/badge/Tauri-2-blueviolet?logo=tauri)](https://tauri.app)

---

## Branches

| Branch | What's there |
|---|---|
| **[`studio`](../../tree/studio)** ← **start here** | Full desktop app — `.dmg` download, embedded Lima VM + ROS container, Monaco editor, agent chat, nodes/topics/terminal panels |
| [`main`](../../tree/main) | Python CLI — `roscode "fix the drift"` in a terminal, no UI required |

---

## roscode studio (desktop app)

One `.dmg`. No Docker, no ROS, no Python install needed on the host.

| Workspace dashboard | Live topic echo + agent |
|---|---|
| ![Workspace](docs/screenshots/workspace-home.png) | ![Topics](docs/screenshots/topics-echo.png) |

| Package library | Terminal + agent steps |
|---|---|
| ![Library](docs/screenshots/library.png) | ![Terminal](docs/screenshots/terminal.png) |

**[→ Download & full docs in the `studio` branch](../../tree/studio)**

---

## roscode CLI (Python agent)

A lightweight command-line agent that connects to any running ROS 2 system.

```bash
pip install -e .
roscode "why is t

Team