Hermes Atlas
Developer tools & SDKs

Hermes Agent Go

MLT-OSS/hermes-agent-go

Complete Go rewrite of Hermes Agent that builds to a single binary

In short

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 setup

Requirements: 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 tools

Related guides: How to install Hermes Agent · Run multiple Hermes agents with profiles