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
Build from source when you want maximum inspection. Use install.sh when you want a source-backed managed install. Both paths keep the first proof offline.
git clone https://github.com/TrebuchetDynamics/gormes-agent.git
cd gormes-agent
make build
export PATH="$PWD/bin:$PATH"
gormes doctor --offline
gormes --offline curl -fsSLO https://raw.githubusercontent.com/TrebuchetDynamics/gormes-agent/main/install.sh
less install.sh
sh install.sh
gormes doctor --offline Both paths end at the same gormes command. install.sh also runs gormes setup when a terminal is available. Read the install docs ->
Add a provider
gormes setup provider Configure endpoint credentials only after the local doctor and offline TUI prove the machine.
Smoke-test a turn
gormes --oneshot "hello" Run a single provider turn 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.
856 Go files · 221k lines · 5805 tests
Code base
Static binary, zero CGO, no dynamic library deps.
~40.4 MB
Binary
Linux/amd64, linux/arm64, darwin/amd64, darwin/arm64 today.
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
Build from source or inspect install.sh, run the offline doctor, then add credentials only after the machine has proven itself.