
Your gateway goes quiet after a few hundred turns — two wrappers were stacking on stdout
A long-running Hermes gateway starts failing every turn after a few hundred agent builds, with nothing in the logs but RecursionError. The cause is not memory or the model: it is two layers of proxies piling up on the same stream.
Read more
Before deleting a three-month-old session, Hermes now asks first
sessions.auto_prune is off by default again. When the disk runs low Hermes asks once on the CLI, TUI, Desktop and messaging gateway — and says plainly when pruning will not fix the disk.
Read more
The 3am OOM culprit: the orphan processes your agent left behind
Dev servers, tunnels and watchers outlive the session that started them. agent-janitor finds them with evidence — ppid=1, listening ports, uptime — and reports by default; nothing is killed until you say enforce.
Read more
It was harmless when you installed it: fingerprinting your agent skills
Skills are plain text on disk, and anything can rewrite them after install. skill-integrity keeps a SHA-256 snapshot of every skill file, re-checks it hourly, and surfaces changes in the chat before you trust the skill again.
Read more
What did your agent do last night? Wiring Hermes into OpenTelemetry
A turn took 40 seconds and the bill grew by a few dollars with no clue where the time went. hermes-otel turns every model call, tool, approval and sub-agent into one trace — here is install, config, privacy switches and triage.
Read more
Watching a Loop: the Live Countdown That Just Landed on CLI, TUI and Desktop
A standing /loop used to tell you "next in 45m" once and then never move. Now all three surfaces show a real countdown, and the gateway publishes the state they read. What changed, what it looks like, and what still will not update.
Read more
Running Hermes Inside NVIDIA OpenShell: the NemoClaw Sandbox Guide
NVIDIA ships an Apache-2.0 reference stack that puts Hermes in a sandbox with routed inference, credential custody and a network allow-list. Here is what it actually gives you, how to onboard, and where the preview stops.
Read more
When Hermes Says It Attached the File and Your Platform Gets Nothing
A plugin platform can implement full attachment support and still never receive a file: send_message decides media capability from a hard-coded allow-list. Here is the exact path, the error, and what plugin authors can do until it changes.
Read more
The Remote Skills Directory That Quietly Copies Itself Back to Your Laptop
Hermes prunes bookkeeping trees when it uploads skills to a remote backend, but the sync-back at teardown has no matching filter. Here is how a stale .hub lock and 24 MB of curator backups end up in your local skills dir, and what to clean up until the fix lands.
Read more
Hermes v0.22.2: The Release 0.22.1 Was Meant to Be
One tag was built from the wrong commit. Here is what that means for anyone running 0.22.1, the two fixes 0.22.2 adds, and how to check which build your machine is actually on.
Read more
How Hermes signs in to websites for you: passwords, 2FA, and the password manager you already use
The first time the agent reaches a sign-in page with nothing saved, it asks you right there in a masked prompt; from then on the password stays encrypted on your machine and is injected only into the site it was saved for, so the model never sees it.
Read more
Hermes Desktop first run: a setup chat instead of a settings screen
Open the desktop app on a machine where Hermes has never run and it now starts a short guided setup chat — one card at a time, running on a free trial model — instead of asking you to fill in provider, model, theme, apps and plugins before you can say hello. The same release adds a set_theme tool, so a single sentence in any desktop chat can change your accent, light or dark mode and layout.
Read more
Hermes Language Packs: Make the CLI, Gateway and Desktop Speak Your Language
Hermes ships 17 UI languages and lets plugins add the rest. Here is how the three-layer string lookup works, how to install a pack, and how to write one in YAML alone.
Read more
Hermes v0.22.0: a first launch that sets itself up, connectors inside your apps, and one-click local models
v0.22.0 (The Threshold Release) rebuilds the doorway: a fresh desktop install opens on a guided setup chat running on a free trial model, Connectors let the agent act inside apps you already use, local models install in one click, updates now follow tested stable releases, the desktop ships as a signed package with a Microsoft Store build, and a unified hermes pm package manager sits underneath. The largest window Hermes has shipped — ~24,200 commits, ~6,080 merged PRs — rolling up v0.21.1–v0.21.7.
Read more
Plugins never touch your token again
A voice plugin needs your ChatGPT sign-in to mint a realtime session secret, so it read auth.json and refreshed the credential itself. But Codex refresh tokens are single-use: two refreshers race, the whole token family is revoked, and you get signed out. PR #136117 makes the core issue the request instead, so the plugin only ever sees the response.
Read more
Why your MCP tool received "5" instead of 5
MCP servers built on pydantic or zod often keep property types behind a $ref. Hermes used to dispatch those arguments without following the reference, so an integer arrived as the string "5" and sanitized key names never mapped back. PR #137862, merged on October 13, resolves local refs before dispatch.
Read more