Hermes Agent

release

Hermes Agent v0.20 Herald Release: What Changed and How to Update

·Hermes Agent v0.20releasevoicea2awebhooksdesktop

Hermes Agent v0.20 Herald Release adds conversational voice, wake words, A2A v1.0, signed outbound webhooks, grounded citations, Desktop artifacts, and new CLI commands.

Hermes Agent v0.20, released as v2026.8.3, is the Herald Release. It moves Hermes beyond typed agent chat in four practical directions: real-time voice, a standard protocol for agent-to-agent communication, signed outbound events for external systems, and a richer Desktop workbench. It also adds grounded research, new CLI commands, context improvements, and a broad reliability pass.

Quick answer#

Hermes Agent v0.20 adds streaming conversational voice with interruption, configurable wake words, A2A v1.0 support, signed outbound webhooks, grounded citations, Desktop artifacts with sandboxed previews, a Desktop plugin SDK, and CLI commands such as !, /init, /diff, /context, and /focus. Update with hermes update, then run hermes doctor and verify the exact surface you depend on. For the full upstream record, read the official v0.20 release notes. If you want these capabilities without maintaining a VPS, gateway, provider keys, and updates yourself, compare the managed FlyHermes path.

The six changes that matter most#

1. Voice is now conversational#

Earlier voice workflows felt sequential: speak, wait, then listen to a completed reply. In v0.20, Hermes can stream speech clause by clause while the answer is generated. Barge-in lets you interrupt a spoken response by talking; Hermes stops speaking, listens, and gives the model the interruption context.

The release also adds open-vocabulary wake phrases and on-device wake-word detection. The listening trigger can stay local while Hermes waits, and different wake words can route to different profiles. This makes the existing Hermes voice mode useful as an operating surface rather than only a voice-note convenience. Use the voice setup guide to configure speech-to-text and text-to-speech providers, then test interruption and stop behavior on your actual device.

Voice delivery also expands across audio-capable gateways. Treat platform support as an end-to-end test: send a real voice note, confirm transcription language, verify the model turn, and listen to the returned audio. A gateway status alone does not prove the entire voice path.

2. Hermes can speak A2A v1.0#

The bundled Agent-to-Agent plugin lets Hermes discover and communicate with other A2A-compatible agents through a standard protocol. This is different from MCP. MCP gives an agent tools and resources; A2A is for communication between agents that may run on different stacks.

That distinction matters for teams building mixed agent systems. Use MCP when Hermes needs a tool server, use webhooks when an external event should trigger or observe work, and use A2A when another agent must discover or coordinate with Hermes as an agent peer. Start with a narrow non-destructive exchange and log both sides before expanding authority.

3. Signed outbound webhooks remove polling#

Hermes can now push signed lifecycle events to registered HTTP endpoints. The release names session activity, completed turns, and tool events as examples. HMAC signatures let the receiver verify that the event came from the expected Hermes instance.

This changes the integration pattern. Instead of repeatedly polling Hermes, an internal dashboard, CI system, home-automation service, or observability pipeline can receive events as they happen. The existing Hermes webhook integration guide explains inbound event-driven workflows; v0.20 adds an outbound event rail that should be verified independently. Keep secrets out of payloads, validate the signature before processing, reject stale replays, and make the receiver idempotent.

4. Desktop becomes a workbench#

Hermes Desktop now supports versioned artifacts with sandboxed live preview in a side viewer. Generated HTML or small apps can be inspected beside the conversation instead of copied into another tool. A plugin SDK also lands with Kanban as the first plugin, along with file download support, floating panes, widgets, and multiple windows.

A global quick-entry window can capture a thought into a session without navigating back to the main app. These changes build on the earlier Desktop and Web UI work, but the product boundary still matters: the self-hosted Hermes Dashboard and Web UI is the configuration and monitoring surface for your own runtime; FlyHermes is the managed hosted browser/mobile experience. The Hermes Desktop troubleshooting guide for Windows remains the focused path when installation or loading fails.

5. Research can require grounded citations#

The new grounded-citations skill is designed to tie claims to verifiable source evidence. The release describes quote matching against page text, links to the supporting evidence, and a fact-checking mode that marks what is supported, contradicted, or unresolved.

This is most useful when the output must survive review: market research, technical comparisons, support documentation, and decision memos. It does not remove the need to inspect sources. Ask Hermes to distinguish first-party documentation from community discussion, preserve dates, and label unavailable evidence instead of filling gaps. Pair it with the browser automation guide when source access, anti-bot pages, expired sessions, or container networking are the real blockers.

6. The CLI gets faster operating controls#

The release adds several commands for people who live in the terminal:

  • !command runs a shell command without spending a model turn.
  • /init scans a project and creates or updates AGENTS.md.
  • /diff shows staged, all, or session changes.
  • /context explains what is occupying the context window.
  • /focus reduces visible output while preserving a way to recover hidden lines.
  • hermes import-agent migrates supported Claude Code or Codex CLI setup into Hermes.

These commands reduce repeated setup and make long agent sessions easier to inspect. Use /context to diagnose context pressure, then follow the context compression guide rather than resetting a valuable session prematurely. For a migration, move one workflow first and verify its tools, skills, permissions, and project instructions before importing everything.

What v0.20 does not remove#

The release makes Hermes easier to operate, but self-hosting still has an owner. Someone must maintain uptime, updates, provider credentials, gateway delivery, backups, remote access, and incident recovery. A richer Desktop app does not keep a laptop online after it closes, and outbound webhooks do not make an unauthenticated public dashboard safe.

Use self-hosted vs hosted AI agent guidance to decide who should own those responsibilities. Self-host when runtime control and local infrastructure are the goal. Use FlyHermes when the outcome is an always-available agent from browser, mobile, and connected channels without becoming the operator of a private agent control plane.

How to update safely#

  1. Run hermes --version and note the active profile.
  2. Back up important state with the Hermes backup guide.
  3. Run hermes update.
  4. Run hermes config migrate if the updater requests it.
  5. Run hermes doctor and verify the installed version.
  6. Open the CLI or Desktop and test one normal model turn.
  7. Test only the v0.20 surface you need first: voice, A2A, outbound webhook, artifact preview, or a new CLI command.
  8. Verify one real gateway message or scheduled delivery if the machine runs unattended work.

For Docker, Desktop, or a long-running gateway, follow the full safe Hermes update guide so the process, image, mounted state, and active profile all move together. Do not call the update complete because the command exited successfully; prove the workflow that matters.

A practical v0.20 verification checklist#

  • Confirm hermes --version reports the expected release.
  • Run hermes doctor without newly introduced failures.
  • Test one provider turn before adding voice or integrations.
  • For voice, test transcription, streamed playback, interruption, and stop behavior.
  • For A2A, start with one narrow peer and no destructive permissions.
  • For outbound webhooks, verify HMAC signatures, replay handling, and idempotency.
  • For Desktop artifacts, confirm previews remain sandboxed and files download where expected.
  • For /context and compression, inspect state before resetting the session.
  • For Telegram, Discord, Slack, or another gateway, send one real message on the exact target surface.
  • Check backups and rollback before expanding v0.20 into business-critical automation.

Hermes Agent v0.20 is a large release, but the best adoption path is small: update safely, choose one new capability, and verify it end to end. Voice, A2A, webhooks, citations, artifacts, and CLI controls are useful because they shorten real operating loops, not because they make a longer feature list.

Frequently Asked Questions

What is Hermes Agent v0.20?

Hermes Agent v0.20 is the Herald Release, tagged v2026.8.3. It adds conversational streaming voice, wake words, A2A v1.0, signed outbound webhooks, grounded citations, Desktop artifacts and plugins, new CLI commands, and reliability improvements.

How do I update to Hermes Agent v0.20?

Back up important Hermes state, run hermes update, run hermes config migrate if requested, then run hermes doctor and verify the exact voice, Desktop, gateway, webhook, or CLI workflow you depend on.

Does Hermes Agent v0.20 support wake words?

Yes. The release adds configurable open-vocabulary wake phrases with on-device detection while waiting, plus multi-profile voice routing and spoken stop behavior.

What is the difference between A2A and MCP in Hermes?

A2A is a protocol for agent-to-agent discovery and communication. MCP exposes tools and resources to an agent. Use A2A for agent peers and MCP when Hermes needs a tool server.

Are Hermes outbound webhooks signed?

Yes. v0.20 adds signed lifecycle-event delivery with HMAC verification. Receivers should still validate signatures, reject stale replays, avoid secrets in payloads, and process events idempotently.

Is Hermes Desktop the same as FlyHermes?

No. Hermes Desktop and the self-hosted Web UI operate your own Hermes runtime. FlyHermes is the managed cloud path for browser/mobile access, connected channels, and less VPS, gateway, update, and provider-key maintenance.

FlyHermes (Managed Cloud)

Deploy in 60 seconds. API costs included. Cancel anytime.

Deploy faster with FlyHermes →

Self-Host (Open Source)

Full control. MIT licensed. Run on your own infrastructure.

View install guide →

Keep reading

Related Hermes Agent guides