Hermes Agent
Nous Research AI agent with terminal UI, messaging gateway, skills, memory, MCP integration, scheduled automations, subagents, terminal backends, OpenClaw migration, model switching, and persistent cross-session workflows.
Open the source and read safety notes before installing.
Safety notes
- Hermes Agent can run tools, shell commands, terminal sessions, scheduled jobs, subagents, skills, MCP servers, messaging gateways, and remote backends; review permissions before using it on sensitive systems.
- The README documents one-line shell installers for some platforms. Inspect installer scripts and prefer isolated package installs or disposable environments when evaluating the agent.
- OpenClaw migration can import settings, memories, skills, command allowlists, messaging settings, API keys, audio assets, and workspace instructions; use dry-run and non-secret presets before migrating real profiles.
- Scheduled automations and messaging gateways can run unattended and deliver results to external chat systems, so restrict allowed users, home directories, credentials, and write-capable tools.
- Terminal backends such as local shell, Docker, SSH, Singularity, Modal, and Daytona can touch local files, containers, remote hosts, cloud sandboxes, and GPU infrastructure.
Privacy notes
- Conversation history, memory files, user profiles, skill outputs, session search indexes, tool arguments, tool results, model responses, gateway messages, audio transcripts, and logs may contain sensitive data.
- Model providers, messaging platforms, search/image/TTS/browser tool gateways, MCP servers, and remote terminal backends may receive prompts, files, commands, account identifiers, or generated outputs depending on configuration.
- OpenClaw migration may copy memories, persona files, skills, API keys, messaging settings, command allowlists, TTS assets, and workspace instructions into the Hermes profile.
- Keep provider keys, bot tokens, OAuth grants, migrated secrets, workspace paths, generated summaries, and session search data out of public prompts, screenshots, issues, and examples.
Prerequisites
- Python 3.11 through 3.13 for the packaged Python project.
- uv, pipx, or another isolated Python application installer.
- Model provider credentials for Nous Portal, OpenRouter, NovitaAI, NVIDIA NIM, OpenAI-compatible endpoints, or another configured provider.
- A clear tool and terminal-backend policy before enabling local shell, Docker, SSH, Singularity, Modal, Daytona, browser, search, messaging, or MCP features.
- Messaging platform bot tokens, workspace credentials, and allowed-user lists if Telegram, Discord, Slack, WhatsApp, Signal, Email, Home Assistant, or other gateway routes are enabled.
Schema details
- Install type
- cli
- Troubleshooting
- No
- Scope
- Source repo
- Estimated setup
- 20 minutes
- Difficulty
- advanced
- Pricing
- freemium
- Disclosure
- editorial
- Application category
- DeveloperApplication
- Operating system
- Cross-platform
Full copyable content
uv tool install hermes-agent
hermesAbout this resource
Overview
Hermes Agent is a Nous Research agent for persistent, cross-session AI workflows. It combines a terminal UI, model switching, skills, memory, conversation search, scheduled automations, subagents, messaging gateways, MCP integration, and multiple terminal backends. It is positioned for users who want an agent that can keep working outside a single laptop session, including from chat platforms and cloud or remote execution environments.
This entry is especially relevant for Hermes Agent, Nous Research Hermes Agent, Hermes Agent MCP, Hermes Agent skills, Hermes Agent memory, OpenClaw migration, Claude Code agent skills, Codex agent memory, and self-improving AI agent searches.
Install
The Python package exposes hermes, hermes-agent, and hermes-acp console
scripts. A conservative isolated install path is:
uv tool install hermes-agent
hermes
The upstream README also documents platform-specific quick installers and a managed checkout layout. Review installer behavior, created directories, bundled dependencies, and shell integration before using those paths on a primary workstation.
Core Capabilities
| Area | Hermes Agent Coverage |
|---|---|
| Agent UI | Terminal UI with multiline editing, slash-command autocomplete, history, interrupts, and streaming tool output |
| Models | Provider switching across Nous Portal, OpenRouter, NovitaAI, NVIDIA NIM, Xiaomi MiMo, z.ai, Kimi/Moonshot, MiniMax, Hugging Face, OpenAI, and custom endpoints |
| Skills | Agent-created and user-managed skills, self-improvement during use, Skills Hub compatibility, and OpenClaw skill migration |
| Memory | Persistent memory, session search, user profile modeling, summaries, and cross-session recall |
| MCP | MCP integration for connecting external servers and optional MCP package extra in the Python project |
| Messaging | Gateway process for Telegram, Discord, Slack, WhatsApp, Signal, Email, Home Assistant, and other platform routes documented upstream |
| Scheduling | Natural-language cron jobs and scheduled automations delivered through configured platforms |
| Execution | Local, Docker, SSH, Singularity, Modal, and Daytona terminal backends |
| Migration | hermes claw migrate workflow for importing OpenClaw settings, skills, memories, allowlists, messaging settings, and selected secrets |
MCP, Skills, and OpenClaw Fit
Hermes sits directly in the MCP, skills, and agent-harness cluster. It can use MCP servers as part of its tool surface, create and improve reusable skills, and migrate OpenClaw profiles for users moving between agent systems. That makes it useful content for people comparing Claude Code, Codex, OpenClaw, Gemini CLI, and Hermes-style persistent agents.
The operational concern is that Hermes is not a passive chat interface. Once tools, gateways, scheduled tasks, terminal backends, and MCP servers are enabled, it can execute real actions across local systems, remote hosts, chat platforms, model providers, and cloud sandboxes.
Use Cases
- Run an AI agent from a terminal UI with persistent conversation state.
- Move agent workflows from OpenClaw into a Hermes profile with dry-run migration first.
- Use skills and memory to preserve procedures and user preferences across sessions.
- Connect MCP servers to extend the agent's tool surface.
- Schedule recurring reports, audits, backups, or review jobs.
- Talk to the same agent through Telegram, Discord, Slack, WhatsApp, Signal, or Email.
- Run work in local shell, Docker, SSH, Singularity, Modal, or Daytona environments.
- Compare persistent agent systems against Claude Code, Codex, OpenClaw, Qwen-Agent, CAMEL-AI, AG2, and mcp-agent workflows.
Source Review
Verified on 2026-06-18:
- GitHub reports
NousResearch/hermes-agentas an MIT-licensed repository with active development, 196,000+ stars, and latest releasev2026.6.5. - The README describes Hermes Agent as a self-improving AI agent with skills created from experience, skill improvement during use, memory, session search, user modeling, scheduled automations, subagents, and terminal backends.
- The README lists model-provider options, a terminal UI, messaging gateways, skills, memory, scheduled automations, subagents, local/Docker/SSH/Singularity /Modal/Daytona terminal backends, MCP integration, and OpenClaw migration.
pyproject.tomldeclares thehermes-agentPython package at version0.16.0, Python>=3.11,<3.14, MIT license, console scripts forhermes,hermes-agent, andhermes-acp, and optional extras for MCP, messaging, model/tool backends, dashboard, voice, Honcho, and other integrations.- PyPI reports
hermes-agentversion0.16.0with wheel and source distribution uploaded on 2026-06-06. package.jsondocuments the JavaScript workspace side of the project, including web, TUI, and desktop workspaces and Node.js 20+.
Safety and Privacy
Hermes can become a long-running personal or team agent, so treat its profile as an operational environment rather than a disposable chat history. Review tool enablement, command allowlists, terminal backend choice, messaging platform permissions, scheduled jobs, model-provider routing, MCP server access, and migration inputs before putting real accounts or private repos behind it.
Memory and session search are useful because they preserve context, but that also means sensitive data can persist across conversations. Define retention, export, deletion, backup, and profile-separation rules before using Hermes with customer data, source code, credentials, private chat messages, or production systems.
Duplicate Check
Checked current content/tools/, content/mcp/, content/agents/,
content/skills/, guides, collections, README output, open pull requests, and
repository-wide content for NousResearch/hermes-agent, Hermes Agent, Nous
Research Hermes Agent, Hermes Agent MCP, Hermes Agent skills, Hermes Agent
memory, Hermes Agent OpenClaw migration, hermes-agent PyPI package, Claude
Code agent skills, Codex agent memory, and OpenClaw alternative. No dedicated
Hermes Agent tools entry, exact source URL duplicate, target file, or open
duplicate PR was found.
Source citations
Add this badge to your README
How it compares
Hermes Agent side by side with 3 alternatives on trust, install, platform support, and disclosed safety notes — all from reviewed registry metadata.
| Field | Hermes Agent Nous Research AI agent with terminal UI, messaging gateway, skills, memory, MCP integration, scheduled automations, subagents, terminal backends, OpenClaw migration, model switching, and persistent cross-session workflows. Open dossier | Skills CLI MIT-licensed `skills` CLI from Vercel Labs for installing, using, finding, listing, updating, removing, and initializing Agent Skills across Claude Code, Codex, Cursor, OpenCode, OpenClaw, Gemini CLI, GitHub Copilot, Windsurf, Zed, and dozens of other agent hosts. Open dossier | Skillshare MIT-licensed Go CLI for syncing AI agent skills, agents, rules, commands, prompts, and other file-based resources across Codex, Claude Code, OpenClaw, Cursor, Windsurf, Gemini-style targets, and dozens of other AI CLI tools. Open dossier | Browser Harness MIT-licensed CDP browser-control harness from Browser Use that lets Claude Code, Codex, and other coding agents connect to a real or cloud Chrome browser, use screenshots and coordinate clicks, edit task-specific helpers, and optionally learn reusable domain skills for web automation workflows. Open dossier |
|---|---|---|---|---|
| Trust | ||||
| Install risk | Review first | Review first | Review first | Review first |
| Notes | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ | Safety ✓ Privacy ✓ |
| Category | tools | tools | tools | tools |
| Source | source-backed | source-backed | source-backed | source-backed |
| Author | Nous Research | Vercel Labs | runkids | Browser Use |
| Added | 2026-06-18 | 2026-06-18 | 2026-06-18 | 2026-06-18 |
| Platforms | CodexCLI | CursorCodexCLI | CursorCodexCLI | CodexCLI |
| Source repo | — | — | — | — |
| Safety notes | ✓Hermes Agent can run tools, shell commands, terminal sessions, scheduled jobs, subagents, skills, MCP servers, messaging gateways, and remote backends; review permissions before using it on sensitive systems. The README documents one-line shell installers for some platforms. Inspect installer scripts and prefer isolated package installs or disposable environments when evaluating the agent. OpenClaw migration can import settings, memories, skills, command allowlists, messaging settings, API keys, audio assets, and workspace instructions; use dry-run and non-secret presets before migrating real profiles. Scheduled automations and messaging gateways can run unattended and deliver results to external chat systems, so restrict allowed users, home directories, credentials, and write-capable tools. Terminal backends such as local shell, Docker, SSH, Singularity, Modal, and Daytona can touch local files, containers, remote hosts, cloud sandboxes, and GPU infrastructure. | ✓Agent Skills are executable instructions for coding agents. Inspect `SKILL.md` and supporting files before installing or using skills from unknown repositories. `skills add`, `skills update`, `skills remove`, and `experimental_sync` can write, replace, symlink, copy, or remove skill folders across many local agent directories. Review `--agent`, `--skill`, `--all`, `--global`, and `--yes` flags before running broad operations. `skills use` can materialize a skill into a temporary directory and print the generated prompt, or start a supported agent interactively with that prompt. Treat untrusted skill text as prompt-bearing code. Symlink install mode keeps a canonical copy and links agent directories to it. Copy mode creates independent copies. Choose deliberately when working across shared repos, Windows environments, containers, or synchronized directories. The CLI includes explicit warnings for OpenClaw community skills in `skills use`; do not bypass those warnings unless you understand the trust model for the selected source. The security audit lookup is best-effort and never blocks installation. A missing or safe-looking audit result is not a substitute for reviewing the skill source. | ✓Skillshare writes into multiple agent skill directories. A bad sync can propagate unsafe, stale, or target-incompatible instructions across every configured AI CLI. Run `skillshare sync --dry-run` before the first sync, after target changes, and before `--force`, especially when local skills already exist in target directories. The README documents shell and PowerShell installers that download and execute release artifacts from GitHub. Inspect installer scripts or use a pinned release/Homebrew path when supply-chain control matters. The Unix installer may use `sudo` when installing to `/usr/local/bin`; review `INSTALL_DIR` and PATH behavior before running in managed environments. The audit engine is a useful gate for prompt injection, hidden Unicode, credential access, data exfiltration, destructive commands, hardcoded secrets, and tamper checks, but it is pattern-based and does not prove a skill is safe. Avoid `--force` and broad include patterns until target filters, `.skillignore`, copy/symlink behavior, and backups have been reviewed. | ✓Browser Harness can connect agents to a real logged-in Chrome profile. Remote debugging may expose active sessions, extensions, bookmarks, history, page content, downloads, uploads, and account actions to the agent. The documented Way 1 setup uses the user's everyday Chrome profile through `chrome://inspect/#remote-debugging`; require explicit user consent before attaching to sensitive accounts. The documented Way 2 setup launches Chrome with a non-default `--user-data-dir` and remote debugging port; keep that isolated profile separate from everyday browser data. Remote Browser Use Cloud sessions require `BROWSER_USE_API_KEY`, may use proxies, can persist profile state, and can continue billing until timeout or shutdown. Agents using Browser Harness can edit `agent-workspace/agent_helpers.py` and optional domain-skill files; review generated helper code and public skill contributions before reuse. Browser automation can submit forms, send messages, purchase items, scrape websites, change account settings, and upload files. Keep destructive or account-writing tasks behind confirmation. |
| Privacy notes | ✓Conversation history, memory files, user profiles, skill outputs, session search indexes, tool arguments, tool results, model responses, gateway messages, audio transcripts, and logs may contain sensitive data. Model providers, messaging platforms, search/image/TTS/browser tool gateways, MCP servers, and remote terminal backends may receive prompts, files, commands, account identifiers, or generated outputs depending on configuration. OpenClaw migration may copy memories, persona files, skills, API keys, messaging settings, command allowlists, TTS assets, and workspace instructions into the Hermes profile. Keep provider keys, bot tokens, OAuth grants, migrated secrets, workspace paths, generated summaries, and session search data out of public prompts, screenshots, issues, and examples. | ✓By default, the CLI can send telemetry to `add-skill.vercel.sh` unless `DISABLE_TELEMETRY` or `DO_NOT_TRACK` is set. Telemetry fields in source include CLI version, CI flag, detected agent name, event type, source, selected skills, selected agents, global flag, source type, update counts, find query, and result counts. Security-audit lookup requests can send the skill source and selected skill slugs to the audit endpoint. Local project and global installs can persist source names, selected skills, agent targets, canonical paths, lock data, symlinks, and copied skill contents on disk. Skill contents used through `skills use` are embedded into the generated prompt and may be sent to the downstream model provider or interactive agent process. | ✓Skillshare can read, copy, symlink, collect, audit, back up, commit, push, and pull local skill, agent, rule, command, prompt, and extra files. Skills can contain prompts, workflow instructions, local paths, target-specific rules, credentials by mistake, internal URLs, repository conventions, customer context, or model-provider guidance. Audit reports, backups, UI views, logs, git commits, and synced target directories can reveal the contents of private skills and agent instructions. Remote installs from GitHub, GitLab, Bitbucket, Azure DevOps, or self-hosted Git expose repository URLs and may fetch untrusted content into the local source directory before sync. The README describes Skillshare as local, lightweight, offline-capable, and without telemetry; still treat any configured remotes, git pushes, setup actions, and hosted documentation links as external data flows. | ✓Browser Harness workflows can expose page screenshots, DOM text, URLs, cookies-backed login state, account data, downloads, uploads, form inputs, and extracted website data to the agent and configured model providers. Profile sync for Browser Use Cloud is documented as cookies-only, but it still moves browser authentication material into a remote browser environment. Cloud browser live URLs, proxy settings, profile identifiers, daemon logs, `/tmp` socket or pid files, and copied support artifacts may reveal browsing activity or account context. Public domain-skill PRs should not include secrets, private selectors tied to confidential apps, customer data, screenshots, credentials, tokens, or personal browsing history. |
| Prerequisites |
|
|
|
|
| Install | | | | |
| Config | — | | | — |
| Citations | ||||
| Claim | Unclaimed | Unclaimed | Unclaimed | Unclaimed |
Featured in
Signals
Loading live community signals…
A short, calm digest of reviewed Claude resources. Unsubscribe any time.