Stack-chan x OpenClaw x Hermes
styles01/StackChan-OpenClaw-Hermes
ESP-IDF firmware and bridge that make an M5Stack Stack-chan robot a node of OpenClaw or Hermes agents
Stack-chan x OpenClaw x Hermes is reference firmware plus a TypeScript bridge that lets an M5Stack Stack-chan robot talk to an OpenClaw or Hermes Agent backend with a persistent agent identity.
What Stack-chan x OpenClaw x Hermes does
The project has three parts: native ESP-IDF firmware for the M5Stack CoreS3 robot, a TypeScript ai-server bridge between the device and the agent backend, and a web config editor. Each robot has a profile that binds it to one backend and one agent. A backend field in the config selects OpenClaw (0) or Hermes (1), and the agent binding headers or routes follow from that, so one fleet of robots can mix both backends.
Profiles are set through BLE provisioning or the web config editor, with no reflashing. The README's example table binds one robot to an OpenClaw agent on port 18789 and another to a Hermes agent on port 8643. For Hermes the README describes agents with speech-to-text, an LLM, text-to-speech, memory, skills and MCP configuration. The bridge needs Node.js 20 or newer, ws, opusscript and dotenv. The firmware uses ESP-IDF v5.5.4 rather than Arduino or PlatformIO.
Key features
- Native ESP-IDF firmware for the M5Stack CoreS3 Stack-chan
- Per-robot profile binding to a backend and an agent
- OpenClaw or Hermes selected by a backend field in the config
- BLE provisioning and a web config editor, no reflashing needed
- TypeScript ai-server bridge using WebSocket and an Opus codec
When to use it
- Giving a desk robot a persistent agent identity instead of stateless cloud LLM calls
- Running several robots bound to different agents on different backends
- Using a Stack-chan as a voice front end for a Hermes research agent
Who it is for: Makers with an M5Stack CoreS3 Stack-chan who run OpenClaw or Hermes Agent on their own network.
How it fits with Hermes Agent
It supports Hermes Agent as one of two selectable backends alongside OpenClaw, using a Hermes instance on the local network and its dashboard URL.
How to install Stack-chan x OpenClaw x Hermes
These commands are copied from the project's README. Check the repository for the latest steps before you run them.
cd ai-server && npm install
npx tsx src/index.tsRequirements: M5Stack CoreS3, USB-C cable, 2.4 GHz WiFi, ESP-IDF v5.5.4, Python 3.9+, Node.js 20+, and a running OpenClaw gateway or Hermes Agent with its dashboard URL
Note: The firmware targets the M5Stack CoreS3 and needs 2.4 GHz WiFi, because the ESP32 does not support 5 GHz.
FAQ
What is Stack-chan x OpenClaw x Hermes?
It is open-source reference firmware and a TypeScript bridge that make an M5Stack Stack-chan robot a channel of an OpenClaw or Hermes agent, with per-robot profile binding.
Does Stack-chan x OpenClaw x Hermes work with Hermes Agent?
Yes. Hermes is one of two supported backends, chosen by the backend field in each robot's profile. The README also supports OpenClaw, so it is not Hermes-only.
What do I need to run Stack-chan x OpenClaw x Hermes?
You need an M5Stack CoreS3, a USB-C cable, 2.4 GHz WiFi, ESP-IDF v5.5.4 and Node.js 20+. You also need a running OpenClaw gateway or a Hermes Agent with its dashboard URL.
Similar interfaces for Hermes Agent
All interfacesAlways-on 'Okay Hermes' wake-phrase voice daemon for Hermes Agent on Linux
skalenetwork ClawbitsTeam chat where AI agents are members with their own mailbox, git repos and automations
AF360 TalkToHermesNative iPhone and iPad push-to-talk voice client for Hermes Agent with self-hosted STT and TTS
1941s Hermes-Agent UILocal-first web UI for Hermes Agent with streaming reasoning traces, artifacts and Docker Compose deploys
TNJ2026 Hermes DeckNative macOS SwiftUI client that chats with Hermes, Hermes profiles and external coding agents
zd87pl Hermes G2 HUDMonitor and control Hermes agents from Even Realities G2 smart glasses through a WebSocket gateway
Related guides: Connect Hermes agents on several machines with Hermes Desktop · How to install Hermes Agent