Payload Logo

Hermes Agent — Ecosystem Guide

Author

DW

Date Published

Visual asset representing post: Hermes Agent —  Ecosystem Guide.
# Hermes Agent — Complete Configuration & Ecosystem Guide > **Source basis:** Official Nous Research docs, canonical GitHub repo (`NousResearch/hermes-agent`), community awesome list (`0xNyk/awesome-hermes-agent`), and the `researchwang13.space/hermes/` tool reference (image-sourced, April 2026). All region-specific access notes removed — global supply chain assumed throughout. --- ## What Is Hermes Agent? Hermes is an open-source, self-improving AI agent built by [Nous Research](https://nousresearch.com) — the lab behind the Hermes, Nomos, and Psyche model families. MIT-licensed. [github.com/NousResearch/hermes-agent](https://github.com/NousResearch/hermes-agent) (23k+ stars, April 2026). The core proposition differs from typical agent wrappers: Hermes has a **closed learning loop**. It creates skills from experience, improves them during use, maintains persistent cross-session memory, and builds a progressively deeper model of its user. The longer it runs, the more capable it becomes on your specific workload — without manual fine-tuning. It is not a coding copilot tied to an IDE, nor a chatbot wrapper around a single API. It is a persistent autonomous agent designed to live on infrastructure you control, reachable from any messaging platform, capable of running fully unattended. --- ## Architecture at a Glance ``` ┌─────────────────────────────────────────────────────────┐ │ Messaging Gateway │ │ Telegram · Discord · Slack · WhatsApp · Signal · │ │ Matrix · Mattermost · Email · SMS · DingTalk · │ │ Feishu · WeCom · BlueBubbles · Home Assistant │ └────────────────────────┬────────────────────────────────┘ │ ┌────────────────────────▼────────────────────────────────┐ │ Core Agent Loop │ │ Prompt building → LLM call → tool dispatch → loop │ │ Context window management (summarisation + caching) │ └──────┬────────────────┬────────────────┬────────────────┘ │ │ │ ┌──────▼──────┐ ┌──────▼──────┐ ┌─────▼───────────────┐ │ Tools (47) │ │ Memory │ │ Skills System │ │ web search │ │ MEMORY.md │ │ ~/.hermes/skills/ │ │ browser │ │ USER.md │ │ agentskills.io std │ │ file I/O │ │ FTS5 DB │ │ hub install + scan │ │ terminal │ │ Honcho │ │ │ │ delegation │ │ Mem0 etc │ │ │ └──────┬──────┘ └─────────────┘ └──────────────────────┘ │ ┌──────▼──────────────────────────────────────────────────┐ │ Terminal Backends (6) │ │ Local · Docker · SSH · Daytona · Singularity · Modal │ └─────────────────────────────────────────────────────────┘ ``` --- ## Installation ### Requirements The only hard prerequisite is **Git**. The installer manages everything else: | Dependency | Version | Notes | |---|---|---| | Python | 3.11 | Installed via `uv`, no sudo required | | Node.js | 22 | Browser automation and WhatsApp bridge | | ripgrep | latest | Fast file search | | ffmpeg | latest | Audio processing for TTS and voice mode | ### Linux / macOS / WSL2 ```bash curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash source ~/.bashrc # or ~/.zshrc hermes ``` ### Android (Termux) Same installer script — Termux is detected automatically. Uses `pkg` for system dependencies and a curated `.[termux]` pip extra. Browser and WhatsApp bootstrapping skipped by default. ```bash curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash ``` ### Windows Native Windows is **not supported**. Install [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) (`wsl --install`), then run the Linux installer from within WSL2. ### Nix / NixOS Dedicated Nix flake and declarative NixOS module available. See the [Nix & NixOS Setup guide](https://hermes-agent.nousresearch.com/docs/getting-started/nix-setup). ### Post-install Configuration Commands ```bash hermes model # Choose LLM provider and model hermes tools # Enable / disable tool groups hermes gateway setup # Connect messaging platforms hermes config set # Set individual config values hermes setup # Full interactive setup wizard hermes doctor # Diagnose missing dependencies ``` --- ## LLM Providers Hermes works with any OpenAI-compatible endpoint. Switch without code changes via `hermes model`. You pay only for API usage — Hermes itself is free. ### Frontier / Cloud Providers | Provider | Key Models | Notes | |---|---|---| | **OpenRouter** | 200+ models | One API key for everything — recommended starting point | | **Nous Portal** | Nous-native models | Nous Research's own inference endpoint | | **OpenAI** | GPT-4o, o1, o3 | Direct API | | **Anthropic** | Claude 3.5 / 4 series | Via OpenRouter or compatible proxy | | **Google** | Gemini 2.0 / 2.5 series | Via OpenRouter or compatible proxy | | **xAI** | Grok-3 | Via OpenRouter | | **Mistral** | Mistral Large, Codestral | Via OpenRouter | | **NVIDIA NIM** | Nemotron, Llama-3.1-Nemotron | Direct NIM endpoint | | **Groq** | Llama 3.3 70B | Ultra-low latency — good for fast subagent tasks | | **Together AI** | Open model hosting | Budget-friendly inference | | **Fireworks AI** | Open model hosting | Fast inference, generous free tier | ### Local / Self-hosted | Provider | Notes | |---|---| | **Ollama** | Point at `http://127.0.0.1:11434/v1` — zero ongoing cost | | **LM Studio** | GUI-based local model runner | | **vLLM** | Production-grade local serving | | **Any OpenAI-compat** | Custom endpoints fully supported | ### Subagent Model Routing Route subagents to a different model than your primary orchestrator: ```yaml # ~/.hermes/config.yaml delegation: model: "google/gemini-2-flash-preview" provider: "openrouter" ``` Common pattern: powerful frontier model as orchestrator → fast/cheap model for subagent tasks (summarisation, formatting, classification). --- ## Core Features ### Closed Learning Loop Four mechanisms working together: - **Autonomous skill creation** — After completing a novel task, Hermes generates a reusable skill document. Next time, it loads the skill rather than reasoning from scratch. - **Skill self-improvement** — Detects when a skill underperforms and refines it during use. - **FTS5 cross-session recall** — Every conversation is indexed in a full-text-search SQLite database. Hermes retrieves and summarises relevant past exchanges on demand. - **Dialectic user modeling** — Via [Honcho](https://github.com/plastic-labs/honcho), Hermes maintains `USER.md`: a structured, continuously-updated model of your preferences, working patterns, and environment. ### Persistent Memory Two files persist across all sessions in `~/.hermes/`: - `MEMORY.md` — Curated facts: tech stack, project state, recurring preferences. - `USER.md` — Deeper model of you as a collaborator. Context window management is automatic: at ~50% fill, oldest exchanges are replaced with a compact summary. Anthropic prompt caching is applied when Claude is the backend, reducing cost on long sessions. ### Skills System Skills are on-demand knowledge documents in `~/.hermes/skills/`, following the [agentskills.io](https://agentskills.io/specification) open standard — portable across Hermes, Claude Code, Cursor, and Codex. **Progressive disclosure** — only the section currently needed is loaded into context, minimising token cost. Hub-installed skills pass a security scanner (data exfiltration, prompt injection, destructive command checks) before installation. ### Tool System (47 built-in) | Toolset | Capabilities | |---|---| | Web | Search, extract, browse, vision | | Terminal | Shell execution, file read/write/edit | | Memory | Read/write memory, search past conversations | | Delegation | Spawn subagents, `execute_code` RPC | | Media | Image generation, TTS, voice transcription | | MCP | Connect any MCP server | ### Subagent Delegation `delegate_task` spawns child agent instances with isolated context, restricted toolsets, and their own terminal sessions. Default: 3 concurrent subagents (configurable). Use for parallel workstreams — research, writing, and verification running simultaneously. `execute_code` lets Hermes write Python scripts that call Hermes tools programmatically via sandboxed RPC, collapsing multi-step pipelines into a single LLM inference call. ### Scheduled Automations (Cron) Natural language or standard cron expressions. Jobs can attach skills, deliver results to any connected platform, and support pause/resume/edit. Typical uses: - Daily briefing delivered to Telegram - Nightly server backup with status report - Hourly monitoring with threshold alerts ### Context Files Auto-discovered and loaded at session start: | File | Purpose | |---|---| | `.hermes.md` | Hermes-specific project instructions | | `AGENTS.md` | Cross-agent shared instructions (Claude Code, Codex compatible) | | `CLAUDE.md` | Claude Code compatibility | | `SOUL.md` | Personality override for this project | | `.cursorrules` | Cursor compatibility | ### Context References Inject content inline with `@`: ``` @src/main.py → file content @./ → directory listing @HEAD~3 → git diff @https://example.com → page content ``` ### Checkpoints and Rollback Working directory is snapshotted before every file change. `/rollback` restores the previous state. No manual git commits needed as a safety net. ### Voice Mode Full voice interaction across CLI and messaging platforms. Microphone input, spoken replies. Discord voice channel support for live group conversations. --- ## Memory Providers Beyond the built-in `MEMORY.md` system, external backends are pluggable: | Provider | Characteristic | |---|---| | **Honcho** | Dialectic user modeling — bundled as default | | **Mem0** | Graph-based memory with entity relationships | | **OpenViking** | Vector-search memory | | **Hindsight** | Retrospective learning from outcomes | | **Holographic** | Distributed memory representation | | **RetainDB** | SQL-backed structured memory | | **ByteRover** | Lightweight embedded memory | --- ## Browser Automation Multiple backends, configured via `hermes tools`: | Backend | Type | Notes | |---|---|---| | **Browserbase** | Cloud | Managed headless browsers — most reliable for production | | **Browser Use** | Cloud | Alternative managed option | | **Local Chrome (CDP)** | Local | Attach to a running Chrome instance via DevTools Protocol | | **Local Chromium** | Local | Hermes manages its own Chromium instance | | **vessel-browser** | Community | AI-native Linux browser built for agents from the ground up | | **hermes-cloudflare** | Plugin | Browser rendering through Cloudflare's infrastructure | --- ## Messaging Gateway 15+ platforms from a single gateway process: | Category | Platforms | |---|---| | Real-time messaging | Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost | | Email / SMS | Email (SMTP/IMAP), SMS | | Enterprise | DingTalk, Feishu (Lark), WeCom | | Other | BlueBubbles (iMessage bridge), Home Assistant | Start on one platform, pick up on another — unified context across all gateways. --- ## Terminal Backends (6) | Backend | Best for | |---|---| | **Local** | Development, testing | | **Docker** | Isolated container execution with namespace hardening | | **SSH** | Remote server execution | | **Daytona** | Serverless — hibernates when idle, near-zero cost | | **Singularity** | HPC / research clusters | | **Modal** | Serverless GPU workloads | Recommended production pattern: **Daytona or Modal backend + Telegram gateway**. Agent runs in the cloud; you talk to it from your phone. --- ## Voice / TTS / STT Five TTS providers, selectable via `hermes tools`: | Provider | Cost | Notes | |---|---|---| | **Edge TTS** | Free | Microsoft-backed, good quality, zero cost | | **ElevenLabs** | Paid | Highest quality, voice cloning support | | **OpenAI TTS** | Paid | Consistent, well-integrated | | **MiniMax** | Paid | Strong multilingual support | | **NeuTTS** | Paid | Alternative option | STT uses model-native transcription capabilities or platform audio processing. --- ## Image Generation Eight models via FAL.ai, configured with `hermes tools`: | Model | Characteristic | |---|---| | FLUX 2 Klein | Fast, efficient | | FLUX 2 Pro | High quality | | GPT-Image 1.5 | OpenAI-aligned style | | Nano Banana Pro | Speed-optimised | | Ideogram V3 | Strong text-in-image | | Recraft V4 Pro | Design-oriented output | | Qwen | Multilingual context awareness | | Z-Image Turbo | Ultra-fast generation | --- ## Web Search Backends Configurable via `hermes tools`. The community `hermes-web-search-plus` plugin adds intelligent multi-provider routing: | Provider | Notes | |---|---| | **Tavily** | Recommended default — purpose-built for LLM integration | | **Serper** | Google results via API | | **Exa** | Neural search — strong for research queries | | **Brave Search** | Privacy-respecting, no personalisation bias | | **SerpAPI** | Broad engine support | --- ## Advanced Integrations ### MCP (Model Context Protocol) Connect any MCP server via stdio or HTTP transport. Per-server tool filtering and sampling support included. Hermes gains access to GitHub, databases, file systems, and internal APIs without writing native tools. ### API Server (OpenAI-compatible) Expose Hermes as an OpenAI-compatible HTTP endpoint. Connect any frontend: Open WebUI, LobeChat, LibreChat, and others. ### IDE Integration (ACP) Use Hermes inside ACP-compatible editors: VS Code, Zed, JetBrains. Chat, tool activity, file diffs, and terminal commands render natively inside the editor. ### RL Training (Research) Trajectory data generation in ShareGPT format. Integrated with [Atropos](https://github.com/NousResearch/tinker-atropos) for RL and model fine-tuning. Batch processing runs the agent across thousands of prompts in parallel. ### Provider Resilience - **Fallback providers** — Automatic failover on error, including independent fallback for vision and compression. - **Credential pools** — Rotate across multiple API keys per provider; automatic rotation on rate limit or failure. - **Provider routing** — Cost/speed/quality sorting, whitelists, blacklists, priority ordering. --- ## Customisation ### Personality (SOUL.md) `SOUL.md` is the first content in the system prompt — defines Hermes's default voice. Swap presets per session with `/personality`, or place a custom `SOUL.md` in any project directory. ### Plugins Three types, managed via `hermes plugins`: - **General plugins** — Custom tools and lifecycle hooks. - **Memory providers** — Alternative cross-session knowledge backends. - **Context engines** — Alternative context management strategies. ### Event Hooks - **Gateway hooks** — Logging, alerts, webhooks on message events. - **Plugin hooks** — Tool interception, metrics, guardrails. ### Skins / Themes CLI visual customisation: banner colors, spinner animations, response-box labels, branding text. --- ## Tips and Productivity Patterns | Pattern | How | |---|---| | Resume last session | `hermes -c` | | Resume by name | `hermes -r "my research project"` | | Interrupt and redirect mid-response | `Ctrl+C` once | | Force exit | `Ctrl+C` twice within 2 seconds | | Paste clipboard image | `Ctrl+V` in CLI — agent uses vision directly | | Tab-complete slash commands | `/` then `Tab` | | Inject file into message | `@path/to/file` | | Persist project instructions | `AGENTS.md` in project root — auto-loaded every session | --- ## Ecosystem: Notable Community Projects ### GUIs and Dashboards | Project | Stars | Description | |---|---|---| | [hermes-workspace](https://github.com/outsourc-e/hermes-workspace) | 500+ | Native web workspace: chat, terminal, memory browser, skills manager | | [mission-control](https://github.com/outsourc-e/mission-control) | 3.7k+ | Agent orchestration dashboard: fleet management, task dispatch, cost tracking | | [hermes-webui](https://github.com/sanchomuzax/hermes-webui) | — | Lightweight process monitoring and config dashboard | | [hermes-neurovision](https://github.com/Tranquil-Flow/hermes-neurovision) | — | Terminal neurovisualizer with 42 animated themes | ### Skills Libraries | Project | Stars | Description | |---|---|---| | [wondelai/skills](https://github.com/wondelai/skills) | 380+ | Cross-platform skills (Hermes, Claude Code, agentskills.io-compatible) | | [Anthropic-Cybersecurity-Skills](https://github.com/mukul975/Anthropic-Cybersecurity-Skills) | 3.6k+ | 734+ cybersecurity skills mapped to MITRE ATT&CK | | [chainlink-agent-skills](https://github.com/smartcontractkit/chainlink-agent-skills) | — | Chainlink blockchain oracle skills on agentskills.io spec | | [black-forest-labs/skills](https://github.com/black-forest-labs/skills) | — | FLUX image generation skills — by the FLUX authors | | [hermes-agent-skills](https://github.com/zenc-cp/hermes-agent-skills) | — | 28 general-purpose skills | | [cognify-skills](https://github.com/Yarmoluk/cognify-skills) | — | 19 business operations skills: CRM, invoicing, project management | | [traction-skills](https://github.com/farosud/traction-skills) | — | 19 growth channel playbooks as agent skills | | [hermes-incident-commander](https://github.com/Lethe044/hermes-incident-commander) | — | Autonomous SRE agent for production incident detection and healing | | [hermes-life-os](https://github.com/Lethe044/hermes-life-os) | — | Personal OS agent: detects patterns, learns routines | ### Plugins | Project | Description | |---|---| | [hermes-plugins](https://github.com/42-evey/hermes-plugins) | Goal management, inter-agent bridge, model selection, cost control | | [hermes-web-search-plus](https://github.com/robbyczgw-cla/hermes-web-search-plus) | Multi-provider search routing: Serper, Tavily, Exa, and more | | [hermes-weather-plugin](https://github.com/FahrenheitResearch/hermes-weather-plugin) | NWS-grade model imagery, NEXRAD radar, meteorological calculations | | [hermes-cloudflare](https://github.com/raulvidis/hermes-cloudflare) | Headless browsing via Cloudflare infrastructure | | [hermes-plugin-chrome-profiles](https://github.com/anpicasso/hermes-plugin-chrome-profiles) | Switch browser tools between Chrome profiles via CDP | | [hermes-payguard](https://github.com/nativ3ai/hermes-payguard) | USDC and x402 payment integration | | [evey-bridge-plugin](https://github.com/42-evey/evey-bridge-plugin) | Claude Code + Hermes side-by-side with shared context | ### Multi-Agent and Orchestration | Project | Description | |---|---| | [hermes-agent-acp-skill](https://github.com/Rainhoole/hermes-agent-acp-skill) | Multi-agent delegation bridging Hermes, Codex, and Claude Code | | [opencode-hermes-multiagent](https://github.com/1ilkhamov/opencode-hermes-multiagent) | 17 specialised agents with defined communication interfaces | | [Ankh.md](https://github.com/Abruptive/Ankh.md) | TAW Agent × Hermes multi-agent swarm framework | | [zouroboros-swarm-executors](https://github.com/marlandoj/zouroboros-swarm-executors) | Local executor bridge for Claude Code + Hermes handoff | | [hermes-council](https://github.com/Ridwannurudeen/hermes-council) | Adversarial multi-perspective MCP council — structured debate before committing | ### Deployment | Project | Description | |---|---| | [hermes-agent-docker](https://github.com/xmbshwll/hermes-agent-docker) | Minimal Docker sandbox image | | [portainer-stack-hermes](https://github.com/ellickjohnson/portainer-stack-hermes) | Docker Compose + Portainer + browser-accessible ttyd terminal | | [hermes-autonomous-server](https://github.com/JackTheGit/hermes-autonomous-server) | systemd + cron headless Linux server deployment | | [nix-hermes-agent](https://github.com/0xrsydn/nix-hermes-agent) | Nix package and NixOS module for reproducible deployments | | [hermes-alpha](https://github.com/kaminocorp/hermes-alpha) | Cloud-deployed Hermes with pre-configured infrastructure templates | | [evey-setup](https://github.com/42-evey/evey-setup) | Opinionated quickstart: free models + 29 plugins, running in minutes | ### Domain Applications | Project | Domain | |---|---| | [hermes-embodied](https://github.com/bryercowan/hermes-embodied) | Robotics — self-improving via VLA model fine-tuning | | [hermescraft](https://github.com/bigph00t/hermescraft) | Minecraft — embodied AI companion with persistent memory | | [hermes-legal](https://github.com/Lethe044/hermes-legal) | Contract risk analysis (English + Turkish) | | [hermes-startup-architect](https://github.com/dlkakbs/hermes-startup-architect) | Startup to investor-ready kit: market analysis, pitch deck, financials | | [hermes-ai-infrastructure-monitoring-toolkit](https://github.com/JackTheGit/hermes-ai-infrastructure-monitoring-toolkit) | Infrastructure monitoring, cost forecasting, headless DevOps | | [hermes-research-agent](https://github.com/Aum08Desai/hermes-research-agent) | Autonomous end-to-end LLM research loops | | [job-scout-agent](https://github.com/Christabel337/job-scout-agent) | Autonomous job hunting and application tracking | | [mercury](https://github.com/hxsteric/mercury) | Multi-chain blockchain cash flow analysis with WebGL dashboard | ### Migration | Project | Description | |---|---| | [openclaw-to-hermes](https://github.com/0xNyk/openclaw-to-hermes) | Full migration from OpenClaw: settings, memories, skills, API keys, messaging configs | --- ## Key Links | Resource | URL | |---|---| | GitHub | https://github.com/NousResearch/hermes-agent | | Official Docs | https://hermes-agent.nousresearch.com/docs/ | | Skills Hub | https://agentskills.io | | Community Discord | https://discord.gg/NousResearch | | Awesome List | https://github.com/0xNyk/awesome-hermes-agent | | OpenRouter | https://openrouter.ai | | Nous Portal | https://portal.nousresearch.com | | Ollama Integration | https://docs.ollama.com/integrations/hermes | --- *Last verified: April 2026. The ecosystem moves fast — treat star counts and feature lists as approximate. Always check the official docs and repo for the current state.*