GOAL
Shorten the loop between idea and hardware behavior.
Flash once, then iterate with OTA, installable Lua apps, reusable components, and a tool-using agent loop instead of rebuilding for every change.
ESPCLAW // EMBEDDED AGENTS FOR REAL HARDWARE
ESPClaw turns ESP32-class boards into inspectable, OTA-updatable agent systems with reusable Lua components, persistent tasks and behaviors, a local admin UI, and real hardware tool calls.
PROJECT OVERVIEW
ESPClaw is built for boards that have real constraints: limited RAM, unstable power, real sensors, flaky radios, and operators who need to understand what the system is doing. The design goal is to keep the stack inspectable while still letting an LLM orchestrate serious local behavior.
GOAL
Flash once, then iterate with OTA, installable Lua apps, reusable components, and a tool-using agent loop instead of rebuilding for every change.
PHILOSOPHY
Workspace files, logs, tasks, behaviors, and model interactions are exposed as local runtime surfaces instead of disappearing into a cloud-only control plane.
SHAPE
ESPClaw encourages community-shared drivers and modules while keeping end-user features as explicit installable artifacts.
CAPABILITIES
RUNTIME MAP
Reusable Lua module or driver you can share with the community.
Installable feature bundle built from components and local logic.
Live running instance of an app for “run this now” automation.
Persisted task definition that survives reboot and can autostart.
Decoupled local signal for waking event-driven tasks and pipelines.
BROWSER LAB
This lab runs the real ESPClaw C runtime compiled to WebAssembly: workspace bootstrap, tool execution, components, apps, tasks, behaviors, events, and the in-memory log ring all come from the same runtime core the firmware and host simulator use. WebLLM can drive the agent loop locally in-browser, or you can point the page at an OpenAI-compatible endpoint.
CHAT
TOOL TRACE
LOG TAIL
FLASHER
The page pulls firmware artifacts and esp-web-tools manifests from GitHub Releases.
DISCOVERY
The page is querying the latest GitHub release and matching flash manifests.
OPEN SOURCE
Source, issues, releases, CI, and project history.
Docs map READMEArchitecture, quick start, support matrix, and release notes.
Reuse model ComponentsShareable drivers, manifests, and install-from-url flows.
Runtime testing SimulatorHost and simulator flows for testing without touching hardware.