Hermes Gadget SDK
Adolanium/hermes-gadget-sdk
SDK for building voice and text devices for Hermes Agent, with ESP32 firmware, a Linux client and a simulator
Hermes Gadget SDK is a C++ and Python toolkit for building small voice and text devices that talk to your own Hermes Agent. It includes ESP32 firmware, a Linux client and a desktop simulator.
What Hermes Gadget SDK does
Hermes Gadget turns a small device into a front end for your Hermes Agent: hold a button to talk, release to send, and hear the reply. The screen shows replies, confirmation questions and cards from the agent, and the gadget's LEDs, sensors and other controls can be exposed to Hermes as tools. Hermes does the thinking, so the device uses your agent's own tools, memory and skills.
Supported hardware is ESP32-S3 boards and Raspberry Pi 4 or 5, with a desktop simulator that runs the same device core for trying it without a board. A browser installer flashes boards over USB from Chrome or Edge without a firmware toolchain. The SDK documentation covers adding boards, device actions, sensors and custom faces. Real conversations need Hermes Agent and the Gadget plugin, and voice also needs speech recognition and text-to-speech configured. The README says hardware ports stay experimental until a full physical verification report exists for the exact revision.
Key features
- Push-to-talk voice and text interaction with your Hermes Agent
- ESP32-S3 firmware, Raspberry Pi 4 and 5 Linux client and a desktop simulator
- Browser installer for USB flashing and Wi-Fi pairing
- Device LEDs and sensors exposed as agent tools
- Guides for adding boards, actions, sensors and custom faces
When to use it
- Building a handheld voice gadget for a home Hermes Agent
- Prototyping a device interface in the simulator before buying hardware
- Letting Hermes read a sensor or switch an LED on a Pi
Who it is for: Makers and embedded developers who want a physical front end for their Hermes Agent.
How it fits with Hermes Agent
It is built for Hermes Agent and requires the Hermes Agent plus a Gadget plugin for real conversations.
How to install Hermes Gadget SDK
These commands are copied from the project's README. Check the repository for the latest steps before you run them.
python -m pip install -e ".[dev]"
hermes-gadget build-sim --test
hermes-gadget devserver --pairing
hermes-gadget sim --url ws://127.0.0.1:8765/gadget --board sim-466x466-roundRequirements: For the simulator: Python 3.10+, CMake 3.16+ and a C++17 compiler. For a board: Chrome or Edge, a USB data cable, 2.4 GHz Wi-Fi and Hermes. Voice needs speech recognition and text-to-speech.
Note: Hardware ports remain experimental until a complete physical verification report is recorded for the exact revision.
FAQ
What is Hermes Gadget SDK?
Hermes Gadget SDK is a toolkit for building voice and text devices for your Hermes Agent. It provides ESP32 firmware, a Linux client, a desktop simulator and documentation for porting boards.
Does Hermes Gadget SDK work with Hermes Agent?
Yes, it is built for Hermes Agent. Real conversations need Hermes Agent and the Gadget plugin, while the demo server only gives scripted replies.
How do I install Hermes Gadget SDK?
From a checkout, install it with python -m pip install -e with the dev extra, run hermes-gadget build-sim --test, then start the devserver and the simulator in a second terminal. Boards can be flashed from the browser installer.
Similar dev tools for Hermes Agent
All dev toolsVS Code extension that connects to ACP-compatible coding agents, including Hermes Agent through hermes acp
letta-ai trajectoryTypeScript library that normalizes agent session transcripts from Hermes and other runtimes into one format
VintLin Skill FlowCLI and macOS app for installing, updating and sharing agent skills across many coding agents
missuo TokensCLI and web leaderboard that tracks AI coding-assistant token usage across 41 clients
VAMFI Agentic SubstratePortable agent setup from one INSTALL.md with minimal instructions and reversible changes
NVIDIA NVIDIA NeMo RelayAgent runtime and library for scopes, lifecycle events and middleware on tool and LLM calls
Related guides: How to install Hermes Agent · Run multiple Hermes agents with profiles