Connect to MARS
1
Find your robot's IP
Open the Innate app. Go to Configuration → WiFi. Note the IP address — and the hostname, which usually works just as well and is easier to remember.
2
SSH in
goodbot<number> — goodbot21 for MARS the 21st, goodbot27 for MARS the 27th. See Connecting via SSH for hostname, Ethernet, and USB-C options.3
Open your IDE over SSH (don't skip this)
Use Cursor, Windsurf, VSCode, or any editor with Remote SSH support. In plain VSCode, install the Remote - SSH extension first (Cursor and Windsurf ship with it built in).
- Open Command Palette (
Cmd+Shift+P/Ctrl+Shift+P). - Run Remote-SSH: Connect to Host….
- Enter
jetson1@<YOUR-ROBOT-IP>(e.g.jetson1@mars-the-21st.local). - Open the folder
/home/jetson1/innate-os/.
Optional: Fork the open-source repo
You don’t need to fork to start developing. Agents and skills in
~/innate-os/workspace/custom_agents/ and ~/innate-os/workspace/custom_skills/ work out of the box (both directories are gitignored, so your work survives OS updates). Fork when you want to save, version-control, and share your work — or modify the OS itself (ROS2 nodes, drivers, launch files).1
Fork on GitHub
Go to github.com/innate-inc/innate-os and click Fork.
2
Clone your fork onto the robot
SSH into MARS and replace the default repo:
3
Copy your .env file
The
.env file contains your INNATE_SERVICE_KEY and is not checked into git. Copy it from the backup into your fresh clone:4
Make your fork launch on startup
The systemd service points to
~/innate-os/. Since you cloned into the same path, it just works. Verify:Launch and restart
MARS auto-launches all ROS2 nodes on boot via systemd. Agent and skill files inworkspace/ hot-reload while the robot is running — both new files and edits are picked up automatically within seconds. You only need to restart when you change anything outside workspace/ (ROS2 nodes, drivers, launch files), or as a fallback if a change doesn’t get picked up:
Watch the nodes boot
See the Innate CLI Reference for all available commands.
Shutting down gracefully
Always shut down properly before unplugging power. A hard power cut can corrupt the filesystem.Project structure
When you SSH in, the key directories are:Next steps
Quick Development
Build your first agent in 5 minutes.
Advanced Development
Modify ROS2 nodes, recompile, visualize topics.
Innate CLI
Every command at your fingertips.
Foxglove Setup
Visualize what your robot sees in real time.

