Skip to main content
ClaudeWave
EN, English
NousResearch / Subagents

hermes-agent

The agent that grows with you

  • 256.4k stars
  • 56k forks
  • 50,610 open issues
  • Language: Python
  • License: MIT
  • updated

Install

Terminal
git clone https://github.com/NousResearch/hermes-agent && cp hermes-agent/*.md ~/.claude/agents/
  1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
  2. Start a new Claude Code session to load the agents.
  3. Delegate work to them with the Task/Agent tool or by name.

Editor's note

Hermes Agent is a self-improving Python-based AI agent framework from Nous Research that supports Claude alongside more than 200 other models accessible through providers including Nous Portal, OpenRouter, and direct API endpoints, switchable at any time with the `hermes model` command. It connects to Claude through standard API integration rather than Claude Code or MCP specifically, and wraps it in a full terminal UI with multiline editing, slash-command autocomplete, and streaming tool output. Its standout feature is a closed learning loop: after complex tasks the agent autonomously generates reusable skills, refines them during subsequent use, and maintains cross-session memory via FTS5 full-text search with LLM summarization and Honcho-based user modeling. A built-in cron scheduler delivers automated reports and backups to Telegram, Discord, Slack, WhatsApp, or Signal. The agent runs across six execution backends including Docker, SSH, Modal, and Daytona serverless, making it relevant to developers, researchers conducting batch trajectory generation, and individuals wanting a persistent personal assistant that operates independently of any single device.

Installable items

24 items in this repository

Build integrated IS/BS/CF financial workbooks in Excel.

Install

Run PyTorch training across GPUs with minimal changes.

Install

Set up Actual Computer (actual.inc) inference in Hermes.

Install

Neutral arbiter for merge conflicts between two agents.

Install

Use when an agent needs AgentMail CLI email inboxes.

Install

Operate the Antigravity CLI (agy): plugins, auth, sandbox.

Install

ASCII art: pyfiglet, cowsay, boxes, image-to-ascii.

Install

AudioCraft: MusicGen text-to-music, AudioGen text-to-sound.

Install
axolotlSkill

Axolotl: YAML LLM fine-tuning (LoRA, DPO, GRPO).

Install

Article illustrations: type × style × palette consistency.

Install

Knowledge comics (知识漫画): educational, biography, tutorial.

Install

Gateway to 400+ bioinformatics skills from bioSkills and ClawBio. Covers genomics, transcriptomics, single-cell, variant calling, pharmacogenomics, metagenomics, structural biology, and more. Fetches domain-specific reference material on demand.

Install

Delegate coding tasks to the Blackbox AI multi-model CLI.

Install

Control Blender directly from Hermes via socket connection to the blender-mcp addon. Create 3D objects, materials, animations, and run arbitrary Blender Python (bpy) code. Use when user wants to create or modify anything in Blender.

Install
canvasSkill

Canvas LMS integration — fetch enrolled courses and assignments using API token authentication.

Install
chromaSkill

Embedding database for RAG and semantic search.

Install
clipSkill

Zero-shot image classification and image-text search.

Install
comfyuiSkill

Generate images, video, and audio via diffusion workflows.

Install

Build comparable-company valuation workbooks in Excel.

Install

Generate flat, minimal educational SVG visuals as HTML.

Install

Generate ideas via named methods from creative practice.

Install

Evolve prompts/regex/SQL/code with Imbue's evolution loop.

Install

Build discounted cash flow valuation workbooks in Excel.

Install

Provides PyTorch-native distributed LLM pretraining using torchtitan with 4D parallelism (FSDP2, TP, PP, CP). Use when pretraining Llama 3.1, DeepSeek V3, or custom models at scale from 8 to 512+ GPUs with Float8, torch.compile, and distributed checkpointing.

Install
README

Subagents overview

Full README on GitHub

Hermes Agent ☤

Hermes Agent | Hermes Desktop

The self-improving AI agent built by Nous Research. It's 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 who you are across sessions. Run it on a $5 VPS, a GPU cluster, or serverless infrastructure that costs nearly nothing when idle. It's not tied to your laptop — talk to it from Telegram while it works on a cloud VM.

Use any model you want — Nous Portal, OpenRouter, OpenAI, your own endpoint, and many others. Switch with hermes model — no code changes, no lock-in.

A real terminal interfaceFull TUI with multiline editing, slash-command autocomplete, conversation history, interrupt-and-redirect, and streaming tool output. Lives where you doTelegram, Discord, Slack, WhatsApp, Signal, and CLI — all from a single gateway process. Voice memo transcription, cross-platform conversation continuity. A closed learning loopAgent-curated memory with periodic nudges. Autonomous skill creation after complex tasks. 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. Scheduled automationsBuilt-in cron scheduler with delivery to any platform. Daily reports, nightly backups, weekly audits — all in natural language, running unattended. Delegates and parallelizesSpawn isolated subagents for parallel workstreams. In Desktop, choose their provider, model, and limits under Settings → Model → Subagents, then Apply the complete route. Write Python scripts that call tools via RPC, collapsing multi-step pipelines into zero-context-cost turns. Runs anywhere, not just your laptopSix built-in terminal backends — local, Docker, SSH, Modal, Daytona, and Vercel Sandbox — plus plugin backends such as Singularity/Apptainer. Daytona and Modal offer serverless persistence — your agent's environment hibernates when idle and wakes on demand, costing nearly nothing between sessions. Run it on a $5 VPS or a GPU cluster. Research-readyBatch trajectory generation, trajectory compression for training the next generation of tool-calling models.


Quick Install

Linux, macOS, WSL2
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Windows (native, PowerShell)

Heads up: Native Windows runs Hermes without WSL — CLI, gateway, TUI, and tools all work natively. If you'd rather use WSL2, the Linux/macOS one-liner above works there too. Found a bug? Please file issues.

Run this in PowerShell:

iex (irm https://hermes-agent.nousresearch.com/install.ps1)

The source installer delegates Python 3.14, Node.js, npm, ripgrep, FFmpeg, and Python dependencies to PM. If Git is absent, it stages the verified Git for Windows archive in Hermes' tool store. It does not replace your system Git. See installation methods for the separate MSIX/App Installer package and its update ownership.

Android / Termux: A signed APT repository is available for aarch64 devices, with a stable channel (tagged releases) and a prerelease canary channel. The package includes Python, Node.js, and the TUI. Use the Termux guide, not the desktop/server installer script.

Windows: Native Windows is fully supported — the PowerShell one-liner above installs everything. If you'd rather use WSL2, the Linux command works there too. Native Windows install lives under %LOCALAPPDATA%\hermes; WSL2 installs under ~/.hermes as on Linux.

After installation:

source ~/.bashrc    # reload shell (or: source ~/.zshrc)
hermes              # start chatting!
Troubleshooting
Windows Defender or antivirus flags uv.exe as malware

If your antivirus (Bitdefender, Windows Defender, etc.) quarantines uv.exe from the Hermes bin folder (%LOCALAPPDATA%\hermes\bin\uv.exe), this is a false positive. The file is Astral's uv — the Rust Python package manager Hermes bundles to manage its Python environment. ML-based antivirus engines commonly flag unsigned Rust binaries that download and install packages.

To verify your copy is authentic:

# Install GitHub CLI if needed
winget install --id GitHub.cli

# Login to GitHub
gh auth login

# Run verification
$uv = "$env:LOCALAPPDATA\hermes\bin\uv.exe"
$ver = (& $uv --version).Split(' ')[1]
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$zip = "$env:TEMP\uv.zip"
Invoke-WebRequest "https://github.com/astral-sh/uv/releases/download/$ver/uv-x86_64-pc-windows-msvc.zip" -OutFile $zip -UseBasicParsing
gh attestation verify $zip --repo astral-sh/uv
Expand-Archive $zip "$env:TEMP\uv_x" -Force
(Get-FileHash "$env:TEMP\uv_x\uv.exe").Hash -eq (Get-FileHash $uv).Hash

If attestation says "Verification succeeded" and the last line prints True, you're good.

To whitelist Hermes:

  • Windows Defender: Run PowerShell as Admin → Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin"

  • Bitdefender: Add an exception in the Bitdefender console (Protection > Antivirus > Settings > Manage Exceptions)

  • Whitelist the folder, not the file hash — Hermes updates uv and the hash changes every version

For more context, see the upstream Astral reports: astral-sh/uv#13553, astral-sh/uv#15011, astral-sh/uv#10079.


Getting Started

hermes              # Interactive CLI — start a conversation
hermes model        # Choose your LLM provider and model
hermes tools        # Configure which tools are enabled
hermes config set   # Set individual config values
hermes config get   # Print individual config values
hermes gateway      # Start the messaging gateway (Telegram, Discord, etc.)
hermes setup        # Run the full setup wizard (configures everything at once)
hermes update       # Update to the latest version
hermes doctor       # Diagnose any issues

📖 Full documentation →


Skip the API-key collection — Nous Portal

Hermes works with whatever provider you want — that's not changing. But if you'd rather not collect five separate API keys for the model, web search, image generation, TTS, and a cloud browser, Nous Portal covers all of them under one subscription:

  • 300+ models — pick any of them with /model

  • Tool Gateway — web search, image generation (FAL), text-to-speech (OpenAI), cloud browser (Browser Use), all routed through your sub. No extra accounts.

One command from a fresh install:

hermes setup --portal

That logs you in via OAuth, sets Nous as your provider, and turns on the Tool Gateway. Check what's wired up any time with hermes portal info. Full details on the Tool Gateway docs page.

You can still bring your own keys per-tool whenever you want — the gateway is per-backend, not all-or-nothing.


CLI vs Messaging Quick Reference

Hermes has two entry points: start the terminal UI with hermes, or run the gateway and talk to it from Telegram, Discord, Slack, WhatsApp, Signal, or Email. Once you're in a conversation, many slash commands are shared across both interfaces.

ActionCLIMessaging platforms
Topics
aiai-agentai-agentsanthropicchatgptclaudeclaude-codecodexhermeshermes-agentllmnous-researchopenai
Frequently asked

What people ask about hermes-agent

What is NousResearch/hermes-agent?

NousResearch/hermes-agent is subagents for the Claude AI ecosystem. The agent that grows with you It has 256.4k GitHub stars and its last recorded update is dated 2026-10-23.

How do I install hermes-agent?

You can install hermes-agent by cloning the repository (https://github.com/NousResearch/hermes-agent) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is NousResearch/hermes-agent safe to use?

Our security agent has analyzed NousResearch/hermes-agent and assigned a Trust Score of 97/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains NousResearch/hermes-agent?

NousResearch/hermes-agent is maintained by NousResearch. The last recorded GitHub activity is dated 2026-10-23, with 50610 open issues.

Are there alternatives to hermes-agent?

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Maintain this repo? Show its Trust Score in your README

The badge shows this repository's current Trust Score and verdict, and links back to this page. It follows the catalogue data: nobody can buy or edit the score it displays.

ClaudeWave Trust Score for NousResearch/hermes-agent
Markdown (README)
[![ClaudeWave Trust Score for NousResearch/hermes-agent](https://claudewave.com/api/badge/nousresearch-hermes-agent)](https://claudewave.com/en/repo/nousresearch-hermes-agent)
HTML
<a href="https://claudewave.com/en/repo/nousresearch-hermes-agent"><img src="https://claudewave.com/api/badge/nousresearch-hermes-agent" alt="ClaudeWave Trust Score for NousResearch/hermes-agent" width="320" height="64"></a>

What the badge means and how the score is computed

Alternatives

See all