Hermes Agent

NousResearch/hermes-agent β€” a self-improving AI agent from Nous Research. The only agent with a built-in learning loop: it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of the user across sessions. Hosts on a $5 VPS, a GPU cluster, or serverless infrastructure (idle = pennies).

Description

Download or use

# Linux / macOS / WSL2 / Termux
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
hermes              # interactive CLI
hermes setup        # full wizard
hermes gateway      # messaging gateway

Native Windows = no; WSL2 required.

πŸ—’οΈ Description

🧩 What Hermes actually does

  • Real terminal interface β€” full TUI: multiline edit, slash autocomplete, history, interrupt-and-redirect, streaming tool output.
  • Lives where you do β€” Telegram, Discord, Slack, WhatsApp, Signal, Email, CLI β€” from a single gateway process. Voice memo transcription, cross-platform conversation continuity.
  • Closed learning loop β€” agent-curated memory + periodic nudges; autonomous skill creation after a complex task; skills self-improve during use; FTS5 session search with LLM summarization for cross-session recall; Honcho dialectic user modeling. Compatible with the agentskills.io open standard (i.e. the Agent Skills / Vercel Skills family).
  • Scheduled automations β€” built-in cron with delivery to any platform. Daily reports, nightly backups, weekly audits β€” in natural language, unattended.
  • Delegates and parallelizes β€” spawns isolated subagents for parallel workstreams; Python scripts call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns.
  • Runs anywhere β€” 6 terminal backends: local, Docker, SSH, Daytona, Singularity, Modal. Daytona / Modal = serverless persistence β€” env hibernates when idle, wakes on demand, ~zero cost between sessions.
  • Research-ready β€” batch trajectory generation, Atropos RL environments, trajectory compression for training next-gen tool-calling models.

🧩 Model providers (bring your own)

Nous Portal, OpenRouter (200+ models), NVIDIA NIM (Nemotron), Xiaomi MiMo, z.ai/GLM, Kimi/Moonshot, MiniMax, Hugging Face, OpenAI, your own endpoint. Switch via hermes model β€” no code changes.

🧩 Migration from OpenClaw

hermes claw migrate (interactive or --dry-run/--preset user-data/--overwrite) imports SOUL.md, MEMORY/USER, user skills, command allowlist, messaging configs, API keys (Telegram/OpenRouter/OpenAI/Anthropic/ElevenLabs), TTS assets, AGENTS.md.

✍️ Reasoning for

The most interesting bits for me:

  1. Messaging-first workflow β€” an agent on Telegram that has context on my repos and answers while I’m walking. Claude Code doesn’t give you that out of the box.
  2. Closed learning loop + Honcho user modeling β€” this is exactly what’s missing from β€œstateless” agents like plain Claude Code. Every session starts from zero there; here the agent adapts.
  3. Modal/Daytona serverless persistence β€” idle cost β‰ˆ 0. Perfect for fire-and-forget cron jobs like a daily LinkedIn brief for LinkedIn Strategy or a nightly digest from Brain.

Risks:

  • No native Windows β€” I’ll run it on WSL2 or a VPS.
  • Self-improving skills sound cool, but DELEGATE-52 is a reminder: after ~20 delegated edits LLMs corrupt 25% of a document. You need checkpoints and --dry-run as default.

Alternatives considered

  • Claude Code β€” stronger at native coding, weaker at cross-platform messaging and memory loop
  • Agent Zero β€” Linux/GUI sandbox vs Hermes TUI/messaging; a different interaction philosophy
  • Paperclip β€” orchestrator for a company-of-agents, Hermes is a single self-improving agent
  • Ruflo β€” agent orchestration platform (98 agents, swarm + federation), Hermes is single-agent (Ruflo is a multi-agent platform with MCP)
  • Everything Claude Code β€” cross-harness perf system; in rc.1 it directly integrates Hermes as the operator workflow layer
  • OpenClaw β€” direct precursor; Hermes has built-in migration (hermes claw migrate)

πŸ”— Resources


Template: tool