Hermes Agent Lab

Hermes Agent Blog — Practical Guides & Insights

Latest articles and insights.

Session Temp Files No Longer Blow Up Your RAM Disk: terminal.temp_dir and 72-Hour Auto-Cleanup

Many Linux distros mount /tmp as a RAM-backed tmpfs, and heavy Hermes sessions fill it up. The fix merged on August 28 moves session temp files to real storage at ~/.hermes/cache/terminal by default, adds the terminal.temp_dir config key and TERMINAL_TEMP_DIR env var, and auto-prunes files older than 72 hours.

Read more

A Quiet "Tool Diet": 6 Tool Definitions Slimmed Down, Saving 17%–44% Tokens Per Call

Every time Hermes calls a tool, the model must re-read that tool's JSON parameter definition (schema) along with the request — the bigger the definition, the higher the fixed per-turn overhead. Between August 27 and 28, the maintainers merged a wave of "schema diet" changes: process, todo, read_file, skill_manage, video_generate, and browser_exec all slimmed down, cutting 17%–44% of tokens per call with zero behavior change.

Read more

Search Once, Ask Thrice: Multi-Query tool_search With Stemming

Hermes' tool_search just got a serious upgrade: it now takes an array of queries searched in parallel, returns results grouped per query with one shared tools map, and Snowball stemming matches 'browsing' to 'browser' and 'issues' to 'create_issue'. tool_describe batches names too, so one bad name no longer fails the whole call. Fewer round-trips, cheaper discovery, better recall.

Read more

No More Keychain Nag: Opt-In OS-Keychain Encryption for Stored Secrets

Electron safeStorage used to park a per-app key in the macOS login keychain — and on machines with a locked or missing keychain, every Hermes Desktop launch turned into a blocking 'Keychain Not Found' password prompt. v0.20.6 makes keychain-backed encryption an explicit opt-in: the default path never touches safeStorage at all, a one-shot migration converts old encrypted blobs to plain 0600 files, and flipping the toggle re-encodes every stored secret in place.

Read more

Browse as You: Real-Profile Browsing in Hermes Agent

Hermes' browser used to start every session logged out — a wall the moment a task needed your logins. Consent-gated real-profile browsing copies your default browser's active profile into a managed snapshot and drives it with Hermes' packaged Chromium: the agent browses as you, with your cookies and saved logins, always under explicit consent and off by default. Here's how it works, how to enable it, and the Windows caveats.

Read more

Ship It With One Command: the publish-site Skill for Versioned Website Deploys

The new publish-site skill turns 'put this website online' into a disciplined five-step pipeline: build, preview locally (or via a shareable tunnel), version every deploy with a git tag, deploy through a provider ladder (GitHub Pages → Cloudflare Pages → Netlify), and verify the live URL returns HTTP 200 before reporting success. Rollback is one command away.

Read more

Hermes v0.20.6: The Agent Learns to Browse as You, a 50+ Server MCP Catalog, and Secrets Without the Keychain Nag

v0.20.6 is a steady roll of substance: consent-gated real-profile browsing lets the agent use your real browser logins, the desktop Browser gets its own OS window plus a managed SSH remote-update engine, the remote MCP catalog passes 50 live-verified vendor servers, web_search/web_extract gain TTL result caching, lean-tail compression becomes the default, tool_search learns multi-query searches with stemming, and stored secrets can opt into OS-keychain encryption — no more per-launch Keychain prompts.

Read more

The Hermes Context Diet: Slash Per-Turn Token Overhead the Official Way

Every turn re-sends your whole conversation to the model — and you pay for all of it. This practical guide walks the four layers Hermes offers to slim context: dual auto-compression, the v0.20 compaction overhaul (micro-compaction, N-user tail, ghost-skill defense, lean tail), per-model thresholds, and everyday hygiene with /context, /usage and /compress.

Read more

Hermes Compaction Gets a Lean Default: Big-Window Models Stop Hoarding 170K-Token Tails

compression.tail_mode now defaults to lean: compaction keeps a clamped 2.5%-of-window verbatim tail (10K–25K tokens) instead of the legacy formula's 100K–240K hoard on big-window models.

Read more

GLM-5.3-Flash Lands in Hermes: A 1M-Context Option in the Model Picker

z-ai/glm-5.3-flash joins Hermes model catalogs for OpenRouter (43 models) and Nous Portal (32 models): a 1,048,576-token context window at $0.075/M input and $0.25/M output — built for marathon sessions and big codebases.

Read more

An MCP Install Could Write HERMES_YOLO_MODE: Catalog Credentials Now Follow a Closed Schema

Before the fix, the MCP catalog install endpoint accepted arbitrary environment variables and persisted them to .env — a malicious or malformed catalog entry could flip security switches like HERMES_YOLO_MODE. Catalog credentials now follow a closed schema; undeclared names get HTTP 400.

Read more

hermes update Stops Sabotaging Your Work: Draining Gateways, Surviving Backends, Precise Windows Kills

Hermes' upgrade pipeline got a full overhaul: gateways drain gracefully over the control socket instead of being tree-killed, remote serve backends survive updates, the Windows updater only kills this install's hermes.exe, and image-managed installs refuse in-place updates.

Read more

Browser snapshots capped at 15,000 chars? Hermes makes the budget configurable — and kills the hidden LLM-summary cost

Hermes adds browser.snapshot_threshold (default 15000 chars, min 1000), and browser snapshots no longer pay for auxiliary-LLM summaries — oversized snapshots truncate-and-store, with the full tree kept on disk for read_file paging.

Read more

Running several Hermes Profiles means several Docker containers? One config key lets them share a single one

Hermes adds the terminal.docker_shared_container_key option: trusted profiles can opt into one shared persistent Docker container — set the same key and cut resource waste without merging environments.

Read more

Need Canva, Dropbox, or GitLab but stuck on OAuth? Hermes now installs 44 official remote MCPs in one command

Hermes' MCP catalog just grew by 44 official remote MCPs — Canva, Dropbox, GitLab, Strava, Cloudflare and more — installable with a single hermes mcp install command, with every tool surface audited and debloated.

Read more

Want Hermes to use a specific cloud sandbox as its terminal? Now you write a plugin — no waiting for core changes

Hermes makes terminal backends a pluggable subsystem: a third-party cloud sandbox can register itself as a terminal.backend value via a standalone plugin, no fork required.

Read more