Single Binary Runtime
Static Go builds keep the runtime surface in one binary with no Python runtime dependency.
GO-NATIVE · OFFLINE-FIRST · MIT LICENSE
One static binary. No Python runtime. No Docker daemon. No dependency drift.
Scout release.
Offline TUI, onboarding, provider turns, local SQLite memory, dashboard, and Telegram/Discord/Slack gateway paths are available now. Release signing, voice/TTS, and full Hermes parity are still hardening.
WHY GORMES
The model is not usually the fragile part. Operations are:
Static Go builds keep the runtime surface in one binary with no Python runtime dependency.
gormes --offline starts the native TUI without credentials, network calls, Python, Node, Docker, or Hermes.
gormes doctor --offline checks local readiness before provider calls or token spend.
One-shots and the TUI use configured provider-compatible endpoints from the same binary.
Sessions, durable context, diagnostics, and queue state stay in local SQLite.
Full Hermes parity, broad channel parity, voice/TTS, MCP/plugin parity, and release hardening remain in progress.
Runtime-ready
Telegram, Discord, and Slack.
In roadmap validation
WhatsApp, WeChat, Signal, Matrix, and Mattermost.
INSTALL
Use install.sh for the release-first managed install. Build from source when you need local inspection, custom flags, or unsupported platform fallback. Both paths keep the first proof offline.
curl -fsSL https://github.com/TrebuchetDynamics/gormes-agent/releases/latest/download/install.sh | sh
gormes --version
gormes doctor --offline git clone https://github.com/TrebuchetDynamics/gormes-agent.git
cd gormes-agent
mkdir -p bin
CGO_ENABLED=0 go build -trimpath -o bin/gormes ./cmd/gormes
./bin/gormes doctor --offline
./bin/gormes --offline Use install.sh for the published gormes command on PATH, or ./bin/gormes from a source checkout when you are developing Gormes itself. Read the install docs ->
Add a provider
gormes setup provider Configure endpoint credentials only after the local doctor and offline TUI prove the machine.
Start chat
gormes chat Open a provider-backed terminal chat before starting longer local sessions or gateways.
Check gateway state
gormes gateway status Promote Telegram, Discord, or Slack only after the configured channel reports clean status.
Developers and operators who need reliable, local agent infrastructure that survives restarts, bad networks, and dependency drift.
Teams that require signed enterprise releases, full Hermes parity, voice/TTS, or broad channel parity today.
HOW IT'S BUILT
Every generated change passes tests, parity checks, and repo validation before landing. Hermes is the parity oracle; engineering rigor is the differentiator.
Loop output, measured today
770+
Validated rows shipped
Each carries a contract, fixtures, and acceptance evidence.
880 Go files · 230k lines · 6044 tests
Code base
Static binary, zero CGO, no dynamic library deps.
~45.4 MB
Binary
Linux/amd64, linux/arm64, darwin/amd64, darwin/arm64 today.
~28.7 MB
Runtime RSS
Offline doctor peak RSS: ~28.7 MB (2026-05-15)
Every commit must pass go test, progress validate, and git diff --check before landing. No silent failures, no skipped hooks.
Upstream Hermes is the Python reference. The loop sweeps for gaps and turns them into test-driven slices.
CURRENT STATE
Production-stable Go-native runtime with signed releases and broader Hermes parity
Run the release-first installer or build from source, run the offline doctor, then add credentials only after the machine has proven itself.