Hermes Agent Go
MLT-OSS/hermes-agent-go
Complete Go rewrite of Hermes Agent that builds to a single binary
Hermes Agent Go is a community rewrite of Nous Research's Hermes Agent in Go, distributed as a single binary. It reimplements the tools, messaging adapters, terminal backends, skills and cron scheduler of the Python original.
What Hermes Agent Go does
The README states that the Go version delivers the same functionality as the Python original in 29,441 lines across 126 Go files, against 183K lines in Python, and compares a 23 MB binary with roughly 500 MB for a Python install with its environment. It lists 50 registered tools, 15 platform adapters (including Telegram, Discord, Slack, WhatsApp, Signal, Email and Matrix), 7 terminal backends, 77 bundled skills and 28 test files.
Other listed features include SQLite session storage with FTS5 search, context compression, smart model routing to cheaper models, a fallback chain, subagent delegation through goroutines with a maximum of 8 concurrent, cron scheduling, an MCP client over stdio and SSE, profiles, plugins, and an ACP server for VS Code, Zed and JetBrains. It supports OpenAI-compatible APIs and the Anthropic Messages API with prompt caching. You build it from source with Go 1.22 or newer, with make, or in Docker.
Key features
- Single Go binary with no runtime dependencies, per the README
- 50 tools and 15 platform adapters
- 7 terminal backends and 77 bundled skills
- OpenAI-compatible and Anthropic Messages API support
- MCP client, cron scheduler, profiles and plugins
- ACP server for editor integration
When to use it
- Running Hermes-style agents where installing Python and a virtual environment is awkward
- Cross-compiling an agent binary for another platform
- Studying how the Hermes feature set maps to a Go codebase
Who it is for: Developers who want a Go implementation of Hermes Agent.
How it fits with Hermes Agent
It is a port of Hermes Agent, not an add-on, and mirrors its tools, gateway adapters, skills, cron and profiles.
How to install Hermes Agent Go
These commands are copied from the project's README. Check the repository for the latest steps before you run them.
git clone https://github.com/MLT-OSS/hermes-agent-go.git
cd hermes-agent-go
go build -o hermes ./cmd/hermes/
./hermes setupRequirements: Go 1.22+ to build from source
Note: This is an unofficial community rewrite, and the speed and size comparisons come from the README itself.
FAQ
What is Hermes Agent Go?
It is a complete rewrite of Hermes Agent in Go. The project describes it as shipping as one binary with no dependencies.
Does Hermes Agent Go work with Hermes Agent?
It is a separate reimplementation of Hermes Agent rather than a plugin for the Python version. It reuses the same ideas: skills, gateway platforms, terminal backends, profiles and cron.
Is Hermes Agent Go free and open source?
The repository has no license file, so default copyright applies. Check with the authors before reusing the code.
Similar dev tools for Hermes Agent
All dev toolsLocal search, stats and trajectory analysis over coding-agent sessions, including Hermes
emirbartu jev-for-allExperimental plugin that connects TypeSafe's Jev decision model to coding agents, Hermes adapter planned
Lexus2016 Hermes EvolutionFork of Hermes Agent that researches improvements, proposes them and updates itself daily
RiggdAI UniqentPackage an agent's persona, skills, MCP stack and memory into one signed bundle for Hermes and others
giuliastro HarnessTrimLocal token-economy optimizer for Codex, Claude Code, OpenCode, Hermes, Pi and OMP tool output
kingkillery pk-pi-hermes-evolvePi package that evolves SKILL.md, prompts and AGENTS.md files, inspired by Hermes Agent Self-Evolution
Related guides: How to install Hermes Agent · Run multiple Hermes agents with profiles