Open source · by Nous Research

One agent.
Every surface.

Hermes Agent is the AI agent framework that follows you from terminal to desktop, from Telegram to your IDE — with skills that make it smarter over time and memory that survives every session. Bring your own model. Any provider.

Works on Linux · macOS · Windows · WSL

hermes — zsh
hermes chat
Hermes Agent v0.20 · Nous Research · provider: deepseek
"deploy the dashboard to coolify and check the bots"
skill loaded: coolify-deploy
memory recalled: 3 related sessions
deployed https://hermes.iaped.in — HTTP 200
bot fleet: 2 healthy, 1 paused

Runs natively on your favorite surfaces

What makes it different

An agent that gets
better with every task

Not a chat wrapper. A persistent, self-improving operator that lives where you work.

Self-improving skills

Hermes learns from experience, saving proven procedures as skills that load into future sessions — so the same work never costs the same twice.

Persistent memory

Remembers who you are, your preferences and your environment across sessions. Pluggable memory backends — including Honcho for long-term recall.

Multi-platform gateway

One agent on Telegram, Discord, Slack, WhatsApp, iMessage, Signal, Matrix, Teams and email — with full tool access, not just chat.

Provider-agnostic

Swap models mid-workflow. OpenRouter, Anthropic, OpenAI, Google, DeepSeek, xAI, local models and 20+ more — with automatic key rotation.

Isolated profiles

Run multiple independent instances with separate configs, sessions, skills and memory. Clean separation for work, home and experiments.

Extensible to the core

Plugins, MCP servers, custom tools, webhooks, cron scheduling, themeable skins, desktop UI plugins and pet mascots. It bends to your workflow.

The CLI

A terminal that
does the work

Install with one line. Chat, build, deploy and monitor — the agent turns your words into verified actions with real tool output.

install.sh
$ curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
 uv detected · python venv ready · launcher linked
$ hermes setup
 provider: openrouter · model: your choice
$ hermes chat -q "audit the api and ship the fix"
 traced 3 failing paths · patched · tests green · deployed
$ hermes --tui
┌─ hermes ───────────────────────────────┐
│ docked widgets: ticker · clock · jobs   │
└─────────────────────────────────────────┘

Surfaces

Same agent.
Five faces.

One core drives every interface — same memory, same skills, same tools.

CLI

Fast, scriptable, pipe-friendly. Built for automation and one-shot queries.

Ink TUI

A rich terminal UI with docked live widgets — tickers, clocks, job monitors.

Desktop app

Native Electron app for macOS, Linux and Windows with streaming chat and ⌘K palette.

Web dashboard

Full admin panel: channels, MCP catalog, webhooks, memory — with embedded chat.

IDE via ACP

Agent Client Protocol server for VS Code, Zed and JetBrains. Code with your agent inline.

Open source

Free. Transparent.
Yours.

MIT-licensed by Nous Research. No lock-in, no black box — the full framework source is on GitHub, and the docs are always live.

0+
messaging platforms
0+
LLM providers
0
operating systems
0%
open source

Ready to meet
your agent?

One command. Sixty seconds. Every surface.

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Then run hermes setup to pick your provider.