Hermes Agent Lab

Hermes Agent Blog — Practical Guides & Insights

Latest articles and insights.

The stream keeps trickling and never finishes: an opt-in total lifetime cap for one response

The stale-stream detector measures the gap between chunks and resets on every chunk, so a stream that keeps sending data but never finishes is never cut and the turn just sits there. agent.stream_max_lifetime adds a wall-clock cap per streaming attempt — off by default, on when you ask for it.

Read more

Hermes Mobile Beta Is Out: What the iOS and Android Apps Really Do (and Where They Still Break)

Nous Research opened an official Hermes Mobile beta at NousCon 2026 — iOS via TestFlight, Android via Firebase. The phone is only a remote control, the two invite links are in rough shape right now, and here is exactly what works in build 1.0.0.

Read more

Same Work, Twice the Window: Why Your Claude Max Quota Drains Faster Under Hermes

Claude Code stamps a caller name into every request, and sdk-* callers are metered at roughly double weight. After the official plugin started running as hermes-agent, the same $2.19 of work drew 7% of the five-hour window instead of 12%.

Read more

Three Agents in a Room, Only Yours Keeps Talking: Per-Room Silence in Hermes

In a multi-agent room the model decides this turn needs no reply — and Hermes posts a visible warning anyway. The new allow_silence override lets named rooms stay quiet while every other chat keeps its safety net.

Read more

Give Hermes a Screen: Wiring Sai Computer-Use Into Your Agent

Some systems only have a login page and forms, never an API. Sai by Simular runs those tasks on a cloud computer by seeing the screen and clicking, and it installs from the Hermes plugin catalog in two commands.

Read more

Your Agent Only Sees a Filename: Swapping Hermes Speech-to-Text to Qwen

Voice notes are the most common input an agent ignores. The community transcription-dashscope plugin points Hermes STT at Alibaba Qwen-Audio-ASR, so group voice messages become text and dictation types as you speak.

Read more

Stop squinting at a lone (1): Hermes now flashes the tab, the taskbar and your notifications

You are in another tab writing code, Hermes is waiting for you to approve a command, and all the tab title offers is a tiny (1). Two hours later the whole thing is still stuck. Now it flashes the title, dots the favicon amber, flashes the taskbar or Dock, and — once you allow it — sends a real browser notification that opens the chat on click.

Read more

Stuck at boot: two self-deadlocks in Hermes, and how they were found

You restart the gateway, the terminal stops at Gateway starting: deadline, the desktop app keeps reporting Gateway inaccessible, and the next launchd restart wedges in exactly the same place. That is not slow — it is a deadlock. Two real cases: a nested read context inside the startup sweep, and reading config before config can be read.

Read more

Your local model server is down and Hermes asks you to sign in: that mix-up is fixed

You spent a flight coding against a local Qwen, then open the Webapp the next day and get "Let's get you setup… Nous Portal / I have an API key". Nothing was lost — the local server simply was not running, and the old build treated every "cannot resolve the model" failure as "nothing is configured".

Read more

Moving the secret caches to the profile root: the sandbox hole a folder rename could open

You wire Hermes to Bitwarden, the cache holds plaintext keys, and the sandbox marks that cache path as denied — so you assume it is protected. Except the file lived in a folder the agent can rename: rename cache/ and the hidden file travels with it. Hermes just moved four credential caches to the top of the profile home.

Read more

Should a missed cron run catch up? grace_minutes answers per job

Close the laptop for two hours and the daily report fires twice; or nothing catches up and you lose a day of data. Hermes runs a missed cron occurrence late only inside a catch-up window — half the period, clamped to 2 minutes–2 hours — and a job can now override it outright.

Read more

Move code execution off your laptop: persistent sandboxes and parallel batches with Hermes + Flame

Data work and multi-candidate validation hit two walls: context budget and local compute. The hermes-flamepy plugin adds sandbox and session tools that submit code to a Flame cluster — one keeps /tmp files across calls, the other runs up to 64 independent snippets in parallel.

Read more

The terminal backend was pinned — so why did Hermes still run on the host?

An administrator pins terminal.backend to docker in /etc/hermes/config.yaml, yet every new session still runs the profile’s own local backend. The per-turn terminal scope simply never read the managed layer. Plus the two .env traps that hid behind it.

Read more

You Edited SOUL.md — Why Your Running Session Still Follows the Old Rules

Hermes now has sessions refresh-prompts: rebuild a live session's system prompt from the latest SOUL.md, skills and context files on its next turn — no /new, no lost history.

Read more

Command Not Found in the Agent's Terminal: How Hermes Fixed a PATH Reset by Login Shells

A login shell rewrites PATH to a fixed set of directories, so ~/.local/bin, /opt/hermes/bin and your nvm shims silently disappear. Hermes now re-appends the dropped directories in their original order.

Read more

You Test-Fired It Once and the Reminder Never Came: Manual Cron Runs Are Now an Extra Fire

A manual cron run used to spend the job's only slot — a test-fired one-shot retired on the spot. Now a run-now is an extra fire: the scheduled run still happens and the repeat budget is untouched.

Read more