ZeroClaw is a single-binary Rust runtime that runs on any hardware you can deploy a process to: servers, SBCs, Android phones, and microcontrollers connected via USB. The same agent loop that runs on a Mac mini runs on a $10 Linux board, keeping startup under 10ms and RAM under 5MB on release builds.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/openagen/zeroclaw/llms.txt
Use this file to discover all available pages before exploring further.
Supported platforms
ZeroClaw targets all major CPU architectures with a single binary-first workflow:| Architecture | Example hardware | Notes |
|---|---|---|
aarch64 (ARM64) | Raspberry Pi 4, Apple M-series, modern Android | Primary embedded target |
x86_64 | Linux servers, Intel NUCs | Default CI target |
riscv64gc | SiFive, StarFive boards | Supported via cross-compilation |
armv7 | Raspberry Pi 2, older Android phones | 32-bit ARM; API 16+ on Android |
| OpenClaw | NanoBot | PicoClaw | ZeroClaw | |
|---|---|---|---|---|
| Language | TypeScript | Python | Go | Rust |
| RAM | > 1 GB | > 100 MB | < 10 MB | < 5 MB |
| Startup (0.8 GHz) | > 500 s | > 30 s | < 1 s | < 10 ms |
| Cost | Mac Mini $599 | Linux SBC ~$50 | Linux board $10 | Any hardware $10 |
RAM figures are runtime memory for release builds. Build-time compilation requirements are higher. OpenClaw includes ~390 MB of Node.js runtime overhead not shown in the table.
Peripheral trait system
Hardware boards are modelled asPeripheral implementations in src/peripherals/traits.rs. Each peripheral connects, exposes a list of Tool implementations (such as gpio_read, gpio_write, adc_read), and disconnects cleanly on shutdown.
[peripherals] from config.toml, constructs a Peripheral for each configured board, calls connect(), and merges the resulting tools into the agent’s tool surface. The agent can then call gpio_write or sensor_read in response to natural language just as it calls any other tool.
Supported peripherals
| Board | Transport | Tools exposed |
|---|---|---|
nucleo-f401re (STM32) | Serial / USB CDC | gpio_read, gpio_write, adc_read |
rpi-gpio (Raspberry Pi) | Native (rppal / sysfs) | gpio_read, gpio_write |
esp32 | Serial or WebSocket | gpio_read, gpio_write, wifi, mqtt |
Hardware CLI commands
Discovery and introspection
Peripheral management
Agent with peripheral
Feature flags
The hardware subsystem is gated behind feature flags to keep the default binary lean:Configuration
Add boards to~/.zeroclaw/config.toml so the agent knows which hardware to connect:
datasheet_dir to a folder of .md or .txt files named by board (e.g. nucleo-f401re.md, rpi-gpio.md). ZeroClaw’s RAG pipeline retrieves relevant snippets on hardware queries and injects them into the LLM context.
Dive deeper
Running ZeroClaw on Android
Install and run ZeroClaw on Android via Termux, including architecture selection and ADB deployment.
STM32, Raspberry Pi, and USB peripherals
Flash firmware to a Nucleo-F401RE, configure RPi GPIO, and use probe-rs for memory introspection.