Skip to content

Hermes Agent vs Orchestrator Zero

oz0 records agent jobs running on your infrastructure. Hermes centers on an assistant that remembers and reuses work across conversations. oz0 centers on operating agent jobs across machines, with shared execution controls and records. Both support multiple models and agent delegation.

What Hermes Agent is

Hermes Agent by Nous Research is an assistant you can run locally or host yourself. It combines persistent memory, reusable skills, scheduled tasks and specialist agents across a desktop app, terminal and messaging platforms.

github.com
Runs
Self-hosted or managed
Licence
MIT
Checked
30 October 2026

Reviewed 30 October 2026 against official documentation and release v0.22.5 (bf0203a). Ratings cover the open-source agent and documented optional integrations. Runtime behavior and benchmarks were not independently tested; hosted-service assurances are not assumed.

What do you want to operate?

An assistant that remembers your work

Hermes brings memory, reusable skills, scheduled tasks and chat connections into an assistant you can host yourself.

Agent jobs across your machines

oz0 focuses on running jobs across a fleet, with shared permissions, approvals, model budgets and job records.

Several agents and machines

Hermes supports specialist bots, remote gateways and A2A peers. oz0 organizes execution around jobs and enrolled worker nodes.

Read the source

Check the execution path

Both have controls with limits. Hermes documents host rules and Docker sandbox options. oz0 checks supported calls through Edge; external harness tools can have different coverage.

Read the source

Side by side.

Hermes Agent's ratings come from its own pages. A column's name opens its definition and how Orchestrator Zero does it. How we rated

Where it runs

Any machine you own

Yes

Docs

Yes: Your hardware or cloud

Run the agent and gateway on your laptop, server or VM; remote terminal backends can run tools elsewhere.

github.com

Linux, macOS and Windows

Yes

Native; hosted-runner tested

Docs

Yes: Native on all three

Native Linux, macOS and Windows installation is documented. Architecture and desktop-packaging limits are listed separately.

github.com

Self-hosted control plane

Yes

Docs

Yes: Local agent and gateway

The agent and gateway can run on your infrastructure. Nous Portal and Hermes Cloud are optional hosted services.

github.com

No inbound ports

Yes

Docs

Conditional: Depends on connection

Local use and polling-based chat need no public listener. Remote gateways, SSH backends and inbound A2A use reachable endpoints.

github.com github.com github.com

Fleet operations

Yes

Docs

Conditional: Gateway and peer management

Desktop manages several gateways and A2A routes tasks to peers. The full join, label, block and upgrade lifecycle for worker machines is not established.

github.com github.com

Durability

Durable runs

Conditional

Depends on agent type

Docs

Conditional: Recovery depends on path

Sessions and task-board state persist. Interrupted API runs can require reconciliation; this is not a general guarantee of continuing from the last completed step.

github.com github.com github.com

Governance

Tool policy outside the model

Conditional

Harness coverage varies

Docs

Conditional: Tool and backend coverage

Command deny rules, manual approvals and MCP filters constrain tools. Coverage varies by backend; the default smart approval mode also uses a model to assess risk.

github.com github.com github.com

Approvals in chat

Conditional

Tested against stand-ins only

Docs

Conditional: Chat prompts; timed waits

Risky commands can ask in chat. The reviewed gateway approval queue waits in process with a timeout; durable recovery of that pending call is not established.

github.com github.com

Tool snapshots

Yes

Docs

No: Tool lists refresh directly

MCP tool-change notifications automatically refresh the registry. This is not a block pending approval of a changed description or schema.

github.com

Tenants built in

Yes

Docs

Conditional: Profiles and separate keys

Profiles separate configuration, memory and sessions; API gateways can have separate keys. Host profiles share normal user-level CLI state by default.

github.com github.com

Cost

Budgets that stop a run

Yes

Set strict reservation

Docs

Conditional: Limits on costed MCP calls

Per-server MCP spending limits ask or refuse before costed calls. Totals reset on restart; these are not a complete model-spend ceiling for a job.

github.com

Security

Provider keys off the workers

Yes

Docs

Conditional: Docker sandbox scope

The optional egress proxy keeps real provider keys outside Docker tool sandboxes. The host agent still holds keys; other terminal backends are not covered.

github.com

Sandbox with an egress allowlist

Conditional

Linux/macOS; Windows tier 0

Docs

Conditional: Docker; network setup needed

Docker isolation and allowlisted proxies are documented. Proxy settings alone do not stop direct sockets; enforce network restrictions separately.

github.com github.com github.com

Audit and compliance

Tamper-evident audit trail

Yes

Keep trusted chain heads

Docs

Not documented

Stored sessions and tool records are documented. These sources do not establish a signed or hash-chained history of agent actions.

github.com github.com

Erasure by key

Yes

Restore with erasure ledger

Docs

Not documented

Session deletion and pruning are available. Per-person payload-key destruction with protection after backup restoration is not established.

github.com

Retention with legal hold

Conditional

Capture needs source data

Docs

Conditional: Pruning; no documented hold

Configurable session retention and automatic pruning are documented. A legal hold preventing deletion is not established.

github.com

Openness

Model provider choice

Yes

Docs

Yes: Multiple vendors and local

Use multiple providers or local model endpoints, with configurable routing for delegated work.

github.com github.com

MCP and A2A

Yes

Docs

Yes: MCP and A2A plugin

MCP tools are supported. The A2A plugin both calls peer agents and accepts tasks, with streaming and task management.

github.com github.com

Where Hermes Agent is stronger.

  • Memory and reusable skills

    The assistant searches past sessions and creates reusable skills from completed work, so later conversations can build on earlier ones.

    github.com
  • An assistant in everyday chat

    Desktop, terminal and messaging integrations provide direct ways to work with the same assistant and receive scheduled results.

    github.com
  • Flexible tool execution

    Choose local, Docker, SSH or hosted terminal backends, and delegate tasks to specialist agents.

    github.com

Differences to examine.

Compare the scope, conditions and editions in the source notes.