Standalone autonomous agent platform · Active and feature-rich, but maturity is uncertain because only selected first-party documentation was supplied.

NousResearch/hermes-agent

MIT-licensed, model-provider-neutral autonomous agent platform with a Python runtime, terminal and native desktop interfaces, browser dashboard, messaging gateway, persistent memory, self-authored Agent Skills, MCP hosting, cron automation, tool middleware, and isolated subagent delegation; it is a standalone alternative or companion to Claude Code, not an evidenced Claude Code extension.

software engineeringpersonal automationagent infrastructureLLM orchestrationmessaging botsresearch data generationremote executiondesktop productivity
Routing score
80.0
Readiness
Documented for end-user installation across major desktop operating systems and remote deployments, with production readiness not independently established.
License
MIT
Maintenance
active
Components
20
Revision
0

Selection

Select when

  • You want a standalone agent rather than an add-on inside Claude Code.
  • You need the same sessions, skills, and memory across terminal, desktop, browser, and messaging surfaces.
  • You want to switch among multiple hosted or custom model providers.
  • You need persistent memory and searchable conversation history across sessions.
  • You want the agent to create or improve reusable Agent Skills from experience.
  • You need scheduled unattended tasks with delivery to messaging platforms.
  • You need parallel subagents and multiple local, container, SSH, or cloud execution backends.
  • You want to host remote agent execution while using a local desktop client.
  • You need an MCP host and plugin middleware around model and tool calls.
  • You are migrating supported data and configuration from OpenClaw.

Boundaries

Avoid when

  • You specifically need a native Claude Code plugin or hook.
  • You need a small repository-local rules file rather than a separate runtime.
  • You cannot review or accept the risks of shell, file, network, credential, and scheduled tool access.
  • You require all data and inference to remain offline without configuring local-only providers and tools.
  • You cannot operate or trust the selected remote host, messaging bridge, model provider, or tool service.
  • You require an independently audited sandbox or security model.
  • You need a stable, independently verified compatibility matrix across every advertised operating system and backend.
  • You want no persistent memory, user profiling, session history, or locally stored credentials.
  • You require middleware failures to block execution rather than follow the documented fail-open behavior.
  • You cannot accommodate Python, Node.js, Git, ripgrep, ffmpeg, and optional voice or browser dependencies.

Strengths

Capabilities

Provides an interactive terminal UI with streaming tools, multiline editing, history, interruption, queuing, and slash commands.Provides an Electron desktop application for macOS, Windows, and Linux with chat, previews, file browsing, voice, settings, and updates.Provides a browser dashboard for configuration, API-key management, and active-session monitoring.Runs one messaging gateway for Telegram, Discord, Slack, WhatsApp, Signal, email, and documented Home Assistant support.Supports numerous model providers, Nous Portal, OpenAI-compatible endpoints, and per-user provider plugins.Switches configured models without code changes through the documented CLI workflow.Maintains persistent memory, searchable prior sessions, and a cross-session user model.Creates Agent Skills after complex work and documents in-use skill improvement.Supports the agentskills.io skill format and a Skills Hub.Connects MCP servers to extend available capabilities.Provides more than 40 stated tools through configurable toolsets.Spawns isolated subagents for parallel workstreams and exposes their progress in the TUI.Lets Python scripts call tools over RPC to condense multi-step pipelines.Schedules cron-style unattended tasks with delivery to connected platforms.Supports local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox terminal backends in the English README.Imports selected settings, memories, skills, allowlists, messaging configuration, credentials, assets, and workspace instructions from OpenClaw.Exposes plugin middleware that can rewrite or wrap LLM and tool requests before execution.Supports provider and tool execution middleware while preserving documented retries, streaming, interrupts, approvals, hooks, and result transformation.Supports local managed runtimes plus explicit remote gateways and Hermes Cloud connections in Desktop.Generates and compresses agent trajectories for tool-calling model research.

Risk profile

Risks and limitations

  • Uncertainty: only selected first-party README and documentation files were supplied, so core runtime, installers, sandboxing, tools, memory, gateway, credential storage, tests, and update implementations were not directly inspected.
  • Uncertainty: repository metadata and embedded evaluation references extend into 2026 relative to this analysis context, so release state, adoption counts, issue counts, and recency cannot be independently reconciled.
  • Uncertainty: translated READMEs disagree with the English README about whether six or seven terminal backends exist and omit or add some platform caveats.
  • Uncertainty: no first-party file supplied here demonstrates native integration with Claude Code; classification as an alternative or companion is an inference from Hermes operating as its own agent, CLI, gateway, and desktop runtime.
  • Repository claims that Hermes is the only agent with a built-in learning loop and that skills self-improve were not independently validated.
  • Persistent memory, session search, user modeling, messaging bridges, remote gateways, and hosted providers create privacy exposure that depends on configuration and third-party policies.
  • The runtime can execute shell commands, interpolate shell output, access files, call network services, request sudo or secrets, and run unattended cron tasks, creating a broad high-impact permission surface.
  • Middleware failures are documented as fail-open, which may be unsuitable when middleware is intended as a mandatory security boundary.
  • Tool-request middleware can rewrite commands, paths, URLs, or arguments before guardrails and approvals evaluate them, so enabled plugins require careful trust review.
  • Installer and update paths download software and may install Python, Node.js, ripgrep, ffmpeg, Git tooling, application code, and optional dependencies.
  • Remote Desktop mode executes agent tools and file operations on the gateway host rather than the display machine, which can surprise users without careful workspace and credential separation.
  • No independent security audit, privacy assessment, sandbox escape analysis, compatibility test matrix, or reproducible production-quality benchmark was supplied.

First-party documentation references command approvals, DM pairing, container isolation, isolated subagents, guarded tool execution, encrypted Desktop connection configuration, filtered remote headers, secret and sudo prompts, and candidate probing. However, implementations were not supplied. The agent can run shell and file operations, networked tools, cron jobs, remote execution, plugins, and middleware. Middleware is fail-open, and request middleware mutates values before guardrails and approvals, so plugins are not an appropriate unreviewed trust boundary. Remote hosts, installers, updates, model endpoints, MCP servers, and messaging integrations all expand the attack surface.

Component inventory

20 documented components

standalone application

Hermes Agent CLI

Primary interactive agent with streaming TUI, sessions, tools, memory, and model access.

README.md
terminal UI

Hermes TUI

React/Ink client for chat, tool activity, prompts, queues, completion, and session control.

ui-tui/README.md
command

Model selector

Chooses the LLM provider and model without code changes.

README.md
command

Tool configuration

Configures enabled agent tools and exposes the in-conversation tools view.

README.md
workflow

Setup wizard

Configures providers, credentials, models, tools, and other initial settings.

README.md
service

Messaging Gateway

Provides shared Hermes conversations through Telegram, Discord, Slack, WhatsApp, Signal, and Email.

README.md
service integration

Nous Portal and Tool Gateway

OAuth setup for Nous-hosted models, web search, image generation, TTS, and cloud browsing.

README.md
desktop application

Hermes Desktop

Native macOS, Windows, and Linux client with chat, previews, files, voice, settings, and remote connections.

apps/desktop/README.md
web application

Web dashboard

Browser dashboard for configuration, API keys, and active or recent session monitoring.

web/README.md
command surface

Conversation slash commands

Controls conversations, retries, context, usage, personalities, status, and interruption across chat surfaces.

README.md
command surface

TUI operations and session commands

Adds session switching, branching, background work, browser, rollback, replay, voice, skins, and diagnostics.

ui-tui/README.md
skill platform

Skills system

Browses and invokes procedural skills; Hermes can create and improve agentskills.io-compatible skills.

README.md
migration workflow

OpenClaw migration

Imports OpenClaw settings, memories, skills, approvals, messaging configuration, keys, assets, and instructions.

README.md
plugin system

Plugin hub and enablement

Lists and enables plugins that can add commands, skills, middleware, providers, and runtime behavior.

ui-tui/README.md; docs/middleware/README.md
plugin API

Middleware API

Lets enabled plugins rewrite LLM or tool requests and wrap their execution callbacks.

docs/middleware/README.md
provider plugin API

Model-provider plugins

Declares inference providers through discoverable ProviderProfile plugins and per-user overrides.

providers/README.md
protocol integration

MCP integration

Connects MCP servers to extend Hermes capabilities and supports runtime reloads.

README.md; ui-tui/README.md
workflow

Scheduled automations

Runs natural-language cron tasks unattended and delivers results to configured platforms.

README.md
orchestration

Subagent delegation

Spawns isolated subagents for parallel workstreams and exposes task status and replay views.

README.md; ui-tui/README.md

Technical profile

Requirements and configuration

License
MIT according to repository metadata and first-party README files.
Primary Language
Python according to GitHub metadata, with TypeScript and React interfaces documented.
Runtime
Python agent runtime with Node-based TUI, React web dashboard, and Electron desktop shell.
Interfaces
CLI, React and Ink TUI, Electron desktop app, browser dashboard, messaging gateway, and remote gateway APIs.
Tui Transport
Newline-delimited JSON-RPC over stdio between the TypeScript TUI and a Python gateway process.
Desktop Transport
A headless Hermes serve process exposes JSON-RPC and WebSocket APIs consumed through shared application code.
Web Stack
Vite, React 19, TypeScript, Tailwind CSS v4, and a FastAPI backend serving the built SPA.
Provider Architecture
Lazy provider registry backed by ProviderProfile plugins with authentication, model discovery, routing, request preparation, and provider-specific arguments.
Extension System
Agent Skills, MCP servers, model-provider plugins, observer hooks, and LLM or tool request and execution middleware.
Memory
Agent-curated persistent memory, FTS5 session search with LLM summarization, and optional Honcho-based user modeling are documented.
Automation
Built-in cron scheduling can run unattended and deliver results to configured platforms.
Execution Backends
English documentation lists local, Docker, SSH, Singularity, Modal, Daytona, and Vercel Sandbox.
Installation
First-party shell and PowerShell bootstrap installers are documented, while prebuilt Desktop installers are linked from the project website.
Configuration
CLI setup and config commands, browser configuration, provider plugins, per-user plugins, and environment-variable controls are documented.
Testing
The supplied files reference Python tests, Vitest TUI tests, desktop platform tests, CI checks, and a hostile-file read-tool evaluation harness, but results were not independently run.
Claude Code Relationship
Inference: Hermes is a peer standalone agent platform that can run alongside or replace Claude Code for some workflows, because no Claude Code plugin, skill installation path, hook, or session integration is shown.

Classification

How it enters the stack

Standalone ApplicationDesktop GuiTool Surface

Evidence: Hermes installs and runs its own agent CLI, gateway, web dashboard, and Electron desktop app, while exposing tools, MCP hosting, skills, subagents, and plugin middleware. Inference: it is an alternative or companion to Claude Code; no native Claude Code extension path is documented.

Standalone · medium setup effort · high confidence · automated

Evidence and risk

Primary sources

first_party_fileREADME.mdhttps://github.com/NousResearch/hermes-agent/blob/main/README.md
first_party_fileREADME.es.mdhttps://github.com/NousResearch/hermes-agent/blob/main/README.es.md
first_party_fileweb/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/web/README.md
first_party_fileREADME.ur-pk.mdhttps://github.com/NousResearch/hermes-agent/blob/main/README.ur-pk.md
first_party_fileREADME.zh-CN.mdhttps://github.com/NousResearch/hermes-agent/blob/main/README.zh-CN.md
first_party_fileui-tui/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/ui-tui/README.md
first_party_filewebsite/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/website/README.md
first_party_fileproviders/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/providers/README.md
first_party_fileapps/desktop/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/apps/desktop/README.md
first_party_filecontributors/README.mdhttps://github.com/NousResearch/hermes-agent/blob/main/contributors/README.md

Routing context

Conflicts, complements, and synergies

extends

gh_moonlight_lupin_agent_skills

The skills target Hermes Agent's tool architecture, and the included BM25 plugin installs into and hooks the Hermes runtime.

high confidence
alternative_to

gh_anthropics_claude_code

Inference: both are autonomous coding-agent hosts, but Hermes runs independently and no native Claude Code integration is evidenced.

high confidence
peer_of

gh_openai_codex

Inference: both are standalone model-backed agent platforms with terminal operation and tool execution, though Hermes emphasizes multi-provider, memory, messaging, and automation features.

medium confidence
integrates_with

gh_othmanadi_planning_with_files

First-party files document a native Hermes Agent skill and plugin with model-callable tools, slash commands, per-turn injection, write reminders, and a pre_verify completion gate.

high confidence
integrates_with

gh_rtk_ai_rtk

RTK documents a Hermes Python plugin that mutates terminal commands through pre_tool_call and delegates rewrite decisions to the RTK binary.

high confidence