Published on

Hermes vs OpenClaw: A Self-Hosting Perspective

Authors
  • avatar
    Name
    John Moscarillo
    Twitter

Hermes vs OpenClaw: A Self-Hosting Perspective

Comparing two leading self-hosted AI agents — Hermes and OpenClaw — from the perspective of running them on your own infrastructure. Covers stability, auth models, memory systems, skill ecosystems, and real-world operational tradeoffs.


The Core Question

When you're choosing a self-hosted AI agent to run on your own VPS, the star count on GitHub doesn't tell you much. What matters is how the agent behaves when you're not sitting at your desk — when you're on a walk, in a meeting, or asleep, and you need something running reliably in the background responding to your messages, spinning up crons, and maintaining context across sessions.

Both Hermes and OpenClaw are open-source, self-hosted AI agents that:

  • Run on your own infrastructure (VPS, home server, etc.)
  • Connect to Telegram and other messaging platforms
  • Run scheduled automations
  • Maintain persistent memory across sessions

But the differences in philosophy, architecture, and operational reality are significant.


Hermes Agent: What You're Actually Getting

Built by Nous Research, MIT licensed, ~140K GitHub stars.

The Self-Improvement Loop (Headline Feature)

Hermes analyzes your conversations, identifies repeatable patterns, and writes its own skills — markdown files with YAML frontmatter that tell the agent when and how to invoke a procedure. You don't manually author these. You use the agent, it watches, and it builds.

This is a genuine differentiator: the agent gets better at your specific workflows over time without you writing configuration.

Five-Pillar Architecture

  1. Memory — Two files: user.md (your preferences) and memory.md (project context). Loaded at session start so the agent isn't starting from scratch.
  2. Skills — Modular, auto-generated or community-installed. 520+ community skills, 91 built-in, 16 official Anthropic skills.
  3. Soul — Personality/config file that shapes behavior across agents.
  4. Crons — Natural language scheduling: "every night at 12am central time, push changes to this GitHub repo" — Hermes creates both the skill and the cron automatically.
  5. Self-Improving Loop — The engine that turns usage into skills.

Auth Model: OAuth Over API Keys

Hermes supports OpenAI Codex OAuth, meaning you can use your existing ChatGPT subscription ($20–200/month) instead of paying separate API bills. For multiple agents, this is a meaningful cost difference — you're not paying per-token on top of a subscription you already have.

Multi-Agent Isolation

Docker container approach: each agent gets its own .env file, its own keys, its own memory. They don't share credentials. hermes config set GITHUB_TOKEN [token] lets you set secrets in the terminal without ever putting them in the chat window.

Stability

Hermes has been more stable in practice. OpenClaw pushes frequent updates that have been known to break running instances, requiring manual intervention. Hermes earns real points here — if your agent breaks on a Tuesday because a dependency changed, you're debugging instead of working.

Concrete Running Automations

  • Nightly GitHub sync cron committing all agent state to a private repo
  • YouTube comment monitoring cron reading video transcripts and responding with the agent's personality
  • Daily AI news briefing posted to a community
  • Handles daylight saving time correctly by running hourly and self-checking local time

OpenClaw: What You're Actually Getting

Created by Peter Steinberger (now at OpenAI), ~350K GitHub stars. Nvidia built NemoClaw on top as an enterprise fork.

More Feature-Rich, More Actively Developed

OpenClaw has a larger team and more features. But frequent updates have caused stability issues for some users. The OpenClaw best practices from power users with 200+ hours are worth reading before you commit — the fact that such a guide exists tells you something about the learning curve.

Development-Adjacent Focus

OpenClaw is closer to a full development environment than a personal assistant. If you're building something, living in the terminal, managing a project — OpenClaw's architecture is well-suited. That's a feature if that's what you want; overhead if you just want something to run your crons and answer your Telegram messages.

Community and Ecosystem

Larger community = more people have hit your specific problem and written about it. Active GitHub issue tracker. If you're comfortable with community-driven support, it's an asset. If you want something that just works without digging through issues, it's a mixed bag.

CLI Integration

OpenClaw can use CLIs, but the integration isn't as tightly designed around the skill-as-markdown-file pattern. You're doing more manual configuration. Fine if you're a developer; friction if you're not.


The CLI and Tool Ecosystem (Shared Context)

Both agents benefit from the broader shift toward CLI-based tool access over MCP. The benchmark numbers are stark:

  • MCP uses 35x more tokens than a CLI on the same task
  • Reliability drops from 100% (CLI) to 72% (MCP) as tasks get harder
  • A CLI built in ~10 minutes compressed 132,000 tokens of API response down to ~2,000 tokens — a 66x reduction

Hermes's skill system integrates naturally with CLI tools: build a CLI, wrap it in a skill with YAML frontmatter, the agent knows when to invoke it. The Printing Press tool has a library of 50+ pre-built CLIs (ESPN, YouTube, Tally, Hacker News, etc.) plus a factory for building your own.


How They Fit Into a Larger Agent Stack

Neither replaces Claude Code for serious coding work. The mental model that holds up:

  • Claude Code = sitting at your desk doing knowledge work
  • Hermes/OpenClaw = when you're mobile, want to spin up a cron quickly, or need something running autonomously in the background

The GitHub repo as shared substrate is underrated. If you maintain a private repo of your skills, memory files, and context, you can point any of these agents at it. Hermes, OpenClaw, even Codex — they each have slightly different terminology (claw.md vs agent.md vs memory.md) but they can adapt. Your knowledge base is portable.

For multi-agent setups, Docker container isolation is the right architecture regardless of tool. Each agent in its own container, its own .env, its own keys. No credential sharing. The VPS is the office building; each container is a separate workspace.


Which One to Run

Use Hermes if:

  • You want something that improves itself over time without constant manual configuration
  • You're on a $20/month ChatGPT subscription and don't want separate API billing
  • You're running multiple agents and need clean isolation
  • You want natural language cron scheduling that just works
  • You've had stability problems with OpenClaw and are tired of debugging after updates

Use OpenClaw if:

  • You're comfortable with a more active update cycle and want the larger community behind you
  • You're doing more development-adjacent work where OpenClaw's richer feature set earns its complexity
  • You want the NemoClaw enterprise path as a potential future option
  • You're already invested in the OpenClaw ecosystem and the switching cost isn't worth it

Use Both if:

You maintain a shared GitHub repo of skills and context, and want to experiment with how different agents handle the same knowledge base. They're complementary, not mutually exclusive.


The Honest Answer

Hermes is the better starting point for most people who want an on-the-go personal assistant that runs reliably and gets smarter over time.

OpenClaw is the better choice if you're already a power user who knows what you're getting into and wants the larger ecosystem.

The star count doesn't settle this. Your workflow does.