Hermes vs OpenClaw: Two Approaches to Persistent AI Agents
OpenClaw extends Claude Code inside its runtime. Hermes runs a second, Python-based runtime that calls Claude. Compare philosophies, layers, and where each fits.
When people talk about "making Claude Code more agentic," they usually mean one of two things. Either they want Claude Code itself to do more (more skills, more workflows, better bootstrap), or they want a separate long-running agent runtime that can call Claude when useful. These are not the same project, and they do not compete.
OpenClaw takes the first path. It is an ecosystem of Claude Code community tools — a skill aggregator (ClawHub), a workflows repository (ClawFlows), and bootstrapping scripts (setupopenclaw.pro). Everything extends the existing Claude Code runtime.
Hermes Agent takes the second path. It is a standalone Python daemon, installed separately, that can call Claude via the same credentials, but lives as its own process with its own memory, tools, and gateways.
Most teams benefit from using both.
Key Takeaways
- OpenClaw extends Claude Code inside its existing CLI runtime; it does not replace Claude Code.
- Hermes Agent is a separate Python daemon that calls Claude; it can coexist with Claude Code on the same machine.
- ClawHub aggregates community Claude Code skills; Hermes ships a skill library and can also install skills from agentskills.io-compatible sources.
- OpenClaw is optimized for developer workflow inside a single session; Hermes is optimized for always-on, server-side, cross-session agents.
- They share the agentskills.io standard, so many skills move between them with minimal changes.
- Running both gives you interactive Claude Code (with OpenClaw power-ups) plus a persistent Hermes daemon for scheduled and incoming work.
Philosophy: Extending the Runtime vs Adding a New Runtime
OpenClaw's thesis: Claude Code is already a capable agent runtime. Give it better skills, better workflows, and a better setup story, and it becomes a platform. ClawHub is effectively a skill registry curated for Claude Code; ClawFlows is a workflow library; setupopenclaw.pro is a single-command bootstrap.
Hermes's thesis: some agent work does not fit inside an interactive CLI. If you want an agent that answers Telegram messages, runs a cron job at 06:00, keeps a persistent memory across weeks, and exposes ACP for editors, you need a long-lived server. Claude Code is not designed to be that server.
Neither thesis contradicts the other. You can have a powerful interactive Claude Code setup via OpenClaw and a powerful background agent via Hermes on the same box, sharing credentials and skills.
Layer Diagram
A rough mental model of where each sits.
+------------------------------------------+
| Hermes Agent (daemon) | <- Persistent, server-side
| - 47 built-in tools |
| - Messaging gateways (TG, Slack, etc.) |
| - Cron, voice mode, ACP |
| - Memory in ~/.hermes/ (FTS5) |
| |
| calls Anthropic API |
| can also spawn Claude Code as subagent |
+------------------------------------------+
|
v
+------------------------------------------+
| Claude Code (CLI) + OpenClaw extensions | <- Interactive, per-session
| - Plugins, commands, subagents |
| - ClawHub skills, ClawFlows workflows |
| - MCP servers |
| |
| calls Anthropic API |
+------------------------------------------+
|
v
+------------------------------------------+
| Anthropic API (Claude Sonnet 4.6, etc.) |
+------------------------------------------+
Hermes can invoke Claude Code as a subagent for filesystem-heavy coding tasks; that is what the bundled claude-code skill is for. OpenClaw does not have an equivalent "spawn Hermes" move because that direction rarely makes sense — Claude Code sessions are short-lived and Hermes is long-lived.
Comparison Matrix
| Dimension | OpenClaw (extends Claude Code) | Hermes Agent (standalone daemon) |
|---|---|---|
| Runtime | Claude Code CLI | hermes-agent Python daemon |
| Process lifetime | Per session | Persistent (days/weeks) |
| Primary use | Interactive dev work | Always-on server agent |
| Memory model | Session-scoped + CLAUDE.md | FTS5-indexed markdown in ~/.hermes/ |
| Skill source | ClawHub (Claude Code skills) | Bundled library + agentskills.io |
| Workflows | ClawFlows repository | Skills + cron + hooks |
| Install | setupopenclaw.pro script | curl .../install.sh | bash |
| Messaging gateways | Not built in | 8 (TG, Discord, Slack, WhatsApp, Signal, Matrix, Feishu, DingTalk) |
| Editor integration | Claude Code extensions (VS Code) | ACP (VS Code, Zed, JetBrains) |
| Hosted option | n/a | Agent37, from $3.99/mo |
| Model | Whatever Claude Code is configured for | claude-sonnet-4-6 (or others via --provider --model) |
Where Each Actually Wins
OpenClaw wins when:
- You spend most of your agent time inside an IDE or terminal, interactively.
- You want Claude Code to feel like a full platform without running extra infrastructure.
- You want to discover community skills and workflows through a curated hub.
- You want a one-command setup for a fresh machine.
Hermes wins when:
- You need an agent that responds to inbound events (messages, webhooks, cron) without you being at the keyboard.
- You want the agent to remember things between Monday's session and Friday's session.
- You want to deploy an agent to a VPS, Modal, or Daytona environment and let it run.
- You need editor-agnostic ACP integration across VS Code, Zed, and JetBrains.
Running both wins when:
- You want interactive speed via Claude Code + OpenClaw plus background automation via Hermes.
- You want Hermes to delegate long coding tasks to Claude Code via the bundled
claude-codesubagent skill, so each runtime does what it is best at.
Shared Ground: Skills, MCP, Credentials
The two ecosystems share more than they fight about:
- Both adopt the
agentskills.ioskill standard (SKILL.md front-matter plus directory-based skills). - Both speak MCP with identical server configs (see MCP in Hermes vs MCP in Claude Code).
- Hermes reads Claude Code's credential store, so there is no double authentication.
- A skill written for Claude Code can usually run in Hermes; see are Claude Code skills portable to Hermes.
This overlap is by design. Nous Research committed early to agentskills.io compatibility, and OpenClaw builds on the same standard. Skill authors do not have to pick.
Recommendation
- Solo developer, interactive work: OpenClaw on top of Claude Code.
- Team with a shared agent that answers messages and runs schedules: Hermes (self-hosted or Agent37).
- Anyone doing both: both. They do not step on each other. Install OpenClaw for your day-to-day Claude Code experience, and run Hermes as a background daemon for everything that does not fit in a session.
For the decision between self-hosting Hermes and using Agent37, see should you self-host Hermes or use Agent37. For the bigger picture on when to reach for Hermes versus Claude Code, see Hermes vs Claude Code: when to use which.
Sources
- GitHub: NousResearch/hermes-agent
- Hermes docs: hermes-agent.nousresearch.com/docs/
- OpenClaw ecosystem overview on this site
- Related: Hermes vs Claude Code: when to use which
- Related: MCP in Hermes vs MCP in Claude Code
- Related: Self-host Hermes or use Agent37