Mindket

Hermes Agent

Newversion 2 · updated
Star261k

Overview

Nous Research’s open source agent that you run in a terminal, in a desktop app or from a chat app. It keeps memory, writes skills from experience, runs scheduled jobs and works with the model provider you pick.

Hermes Agent is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • Hermes Desktop on macOS (Apple silicon only) and Windows
  • The command line on Linux, macOS on Apple silicon and WSL2, and natively in Windows PowerShell
  • Telegram, Discord, Slack, WhatsApp, Signal and email through the gateway, plus more platforms its docs list
  • Terminal backends: local, Docker, SSH, Modal, Daytona and Vercel Sandbox
Start with
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

Platform

macOSOperating system
WindowsOperating system
LinuxOperating system
DockerContainer
AndroidOperating system

About

What it is

Hermes Agent is an AI agent from Nous Research that you run yourself. Its README calls it self-improving. It creates skills from experience, improves them as it uses them, keeps memory across sessions and searches its past conversations. You talk to it in a terminal, in the Hermes Desktop app, or from Telegram, Discord, Slack, WhatsApp or Signal through one gateway process. It works with the model provider you choose, and one command, hermes model, switches it.

  1. You talk to it in a terminal, the desktop app or a chat app
  2. It runs tools in a backend you pick, from local to Docker
  3. It keeps memory and writes a skill after a complex task
  4. Later sessions reuse the skill and improve it

Who it suits

People who want one assistant that keeps running, remembers them and can be reached from a phone while it works on a server. Developers get a terminal agent that can work in isolated git worktrees. People leaving OpenClaw, Claude Code, Codex CLI or Cursor can import their settings, memories and skills. Skip it if you only need a single chat box, or if your model has less than 64,000 tokens of context, which Hermes rejects at startup.

Who uses it, and how
IndustryWho uses itHow they use itExample
Software developmentDevelopersRun it in the terminal on a repository, or in a disposable git worktree when several agents run at onceA developer runs hermes --tui -w in the repository, and the work happens in a disposable worktree under <repo>/.worktrees/.
Server operationsAdmins and small teamsSchedule recurring checks and send the results to a chat appAn admin creates a job that checks server status every two hours.
Personal assistantIndividualsAsk from a phone through Telegram or Discord and set up daily summariesSomeone asks for a Hacker News summary on Telegram every morning at 9am.
AI researchTeams that train tool-calling modelsGenerate batches of trajectories and compress themA team uses the batch trajectory generation and trajectory compression the README lists for training tool-calling models.
Switching agentsUsers of OpenClaw, Claude Code, Codex CLI or CursorImport settings, memories and skills, with a preview firstA Claude Code user runs hermes import-agent claude-code --dry-run to see what would move.

Where to use it

The docs list these places.

  • Hermes Desktop on macOS (Apple silicon only) and Windows
  • The command line on Linux, macOS on Apple silicon and WSL2, and natively in Windows PowerShell
  • Telegram, Discord, Slack, WhatsApp, Signal and email through the gateway, plus more platforms its docs list
  • Terminal backends: local, Docker, SSH, Modal, Daytona and Vercel Sandbox
  • Android through a Termux package, which the docs mark as broken right now

How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder, with the maker’s steps for each platform. The Quickstart recommends the Hermes Desktop installer on macOS and Windows. On Linux, macOS and WSL2 there is a one-line installer.

What you need first
NeedDetail
A model providerNous Portal, OpenRouter, OpenAI, your own endpoint and many others. hermes model picks one
Model contextAt least 64,000 tokens. Smaller models are rejected at startup
POSIX toolsGit, curl, tar and SHA-256 utilities for the one-line script on Linux, macOS and WSL2. On glibc Linux, Node.js also needs libatomic. If it is missing, the installer installs it, and an interactive run asks for your sudo password once
WindowsNative PowerShell works, so WSL is not required. Windows can fetch its own Git
MacApple silicon. The macOS installer is Apple silicon only, and the Installation page says macOS on Intel (x86) processors is not a supported platform
  1. Run the installer for your system.
  2. Reload your shell.
  3. Run hermes setup, or hermes model to choose a provider.
  4. Run hermes and send a first message.
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

On Windows, run this in PowerShell instead:

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

On Linux, macOS and WSL2, reload your shell and start:

source ~/.bashrc
hermes

On Windows, run hermes.

How to use it

Type hermes to start a chat, or hermes --tui for the newer terminal interface. Slash commands such as /model, /new and /retry work in the TUI (hermes --tui) and in chat apps. The classic CLI takes a shorter list that includes /model, /compress and /stop. Type a new message while it works to interrupt and redirect it.

Commands you will use
CommandWhat it does
hermesStarts a chat
hermes modelChooses the provider and model
hermes toolsChooses which tools are on
hermes gateway setupConnects a chat app such as Telegram
hermes skills browseLists the skills in the hub
hermes --continueResumes the last session
hermes doctorDiagnoses setup problems
hermes updateUpdates a source install

Example

You run Hermes on a small server and want a news summary on your phone. You run hermes gateway setup, pick Telegram and give it the bot token from BotFather and your Telegram user ID. Then you start the gateway and send the request to your bot in Telegram, in plain words. The Cron page uses this exact request and says Hermes creates the job with its cronjob_manage tool.

Every morning at 9am, check Hacker News for AI news and send me a summary on Telegram.

The job then runs on its schedule, and the Cron page says results can be delivered back to the chat where you asked.

For newcomers and experts

If you are new. A skill is a Markdown file that teaches the agent one task. Hermes reads each skill’s short description and loads the full text only when a task needs it. Start with hermes setup and one plain chat. The Quickstart says to get that working before you add the gateway, scheduled jobs or skills. If something feels off, run hermes doctor first.

For experts. Secrets go to ~/.hermes/.env and other settings to ~/.hermes/config.yaml, and hermes config set writes each value to the right file. Blank Slate setup starts with only the provider, file operations and the terminal on. Terminal backends switch with hermes config set terminal.backend. A cron job runs on its own pinned model, else on cron.model, else on whatever hermes model is set to at the moment it fires.

An MCP server goes under mcp_servers in config.yaml, and each one can be filtered to the tools you allow. The MCP page gives this entry:

mcp_servers:
  filesystem:
    command: "npx"
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"]

Skills install from the Skills Hub after a security scan, and an install names its source, as in hermes skills install openai/skills/k8s. Imports from Claude Code, Codex CLI and Cursor can be re-run later with hermes import-agent --sync.

Good to know

Hermes runs commands for you and keeps keys on your machine, so a few points matter before you start.

  • Installers: the one-line installers download and run a script from the maker’s site
  • Providers: Hermes needs the model provider you pick, which can be a hosted API or your own endpoint such as LM Studio or Ollama. Secrets and tokens sit in ~/.hermes/.env
  • Approvals: Hermes checks a command against a list of dangerous patterns before it runs. In the default smart mode an auxiliary model judges the risk. Turning approvals off, or typing /yolo, skips the prompts
  • Gateway: a Telegram bot takes an allowlist of user IDs, and its token must stay secret because anyone holding it can control the bot
  • Imports: API keys and credentials are never imported, except OpenClaw’s allowlisted API keys and bot tokens. hermes setup passes --migrate-secrets for OpenClaw, and by hand they come over only with --migrate-secrets
  • Windows: an antivirus may flag uv.exe, which the README calls a false positive and tells you to verify
  • Android: the Termux package is marked broken in the docs
  • Removal: a source install is removed with hermes uninstall. Review hermes uninstall --dry-run first, because --full and --data delete data. The Desktop app is removed in Windows Settings → Apps → Installed apps, or on macOS by quitting Hermes and moving the app to the Trash
  • License: MIT. The LICENSE names Nous Research

README and files

README

Hermes Agent: setup notes

This kit holds setup notes only. Mindket wrote them. Hermes Agent installs from Nous Research's own installers and packages, and its source is at https://github.com/NousResearch/hermes-agent

These notes are not made or endorsed by Nous Research. The README calls Hermes Agent "The self-improving AI agent built by Nous Research" and says 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." The documentation is at https://hermes-agent.nousresearch.com/docs/

License: MIT. The LICENSE file (https://github.com/NousResearch/hermes-agent/blob/main/LICENSE) reads "Copyright (c) 2025 Nous Research".

What installs

  • A source install, from the one-line scripts, puts the code in ~/.hermes/hermes-agent/ on Linux, macOS and WSL2 and in %LOCALAPPDATA%\hermes\hermes-agent\ on Windows. The hermes launcher is ~/.local/bin/hermes on Linux, macOS and WSL2, and sits in %LOCALAPPDATA%\hermes\bin\ on Windows. Your configuration, memories and skills live under ~/.hermes/ or %LOCALAPPDATA%\hermes\. Source: https://hermes-agent.nousresearch.com/docs/getting-started/installation
  • The scripts clone the source, fetch their own uv, and have the package manager PM prepare a pinned Python, Node.js, npm, ripgrep and FFmpeg. They also install a pinned Chromium for browsing and, on macOS, Windows and glibc Linux, the cua-driver computer-use tool, unless you skip them. On musl Linux there is no pinned Chromium, and Hermes uses a system chromium on your PATH. Source: the Installation page.
  • A desktop package (Hermes Desktop for macOS or Windows) holds the agent, Python and the supported dependencies inside the app. Source: the Installation page.

What you need first

  • A model provider. Hermes works with Nous Portal, OpenRouter, OpenAI, your own endpoint and many others. Pick one with hermes model. See setup/providers-and-models.md.
  • A model with a context window of at least 64,000 tokens. The Quickstart says smaller ones are rejected at startup.
  • For the POSIX script, Git, curl, tar and SHA-256 utilities. Windows can fetch its own Git when none is installed. Source: the Installation page.
  • The Installation page says the macOS installer is Apple silicon only, and that macOS on Intel (x86) processors is not a supported platform.

Main install commands

On Linux, macOS and WSL2:

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

On Windows, in PowerShell:

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

Both run a script downloaded from the maker's site. Source: https://github.com/NousResearch/hermes-agent/blob/main/README.md and the Installation page.

After the install on Linux, macOS and WSL2, reload your shell and start:

source ~/.bashrc
hermes

On Windows, run hermes.

Per-platform notes

  • setup/desktop.md: Hermes Desktop on macOS and Windows
  • setup/linux-macos-wsl2.md: the command-line install and first run
  • setup/windows.md: the native PowerShell install and the antivirus note
  • setup/android-termux.md: the Termux package, which the docs mark as broken right now
  • setup/providers-and-models.md: choosing a provider, Nous Portal and where settings are stored
  • setup/messaging-gateway.md: Telegram, Discord, Slack and the other chat apps
  • setup/import-from-other-agents.md: bringing over Claude Code, Codex CLI, Cursor and OpenClaw setups
  • setup/skills-mcp-and-schedules.md: skills, MCP servers, scheduled jobs and command approval

Update or remove

To update a source install:

hermes update

The Updating page lists a different method for each install type: the Desktop's Update control, the Microsoft Store, Docker, Nix and Termux each have their own. Source: https://hermes-agent.nousresearch.com/docs/getting-started/updating

To remove a source install, the same page gives:

hermes uninstall

For a source install, it says to review hermes uninstall --dry-run first. The default removal can keep your configuration and data. The --full and --data options delete data, and the page calls these modes destructive and says to make a backup first. hermes backup makes a full archive that includes credentials.

Sources

Files
README.md  5 KB
setup/android-termux.md  3 KB
setup/desktop.md  2 KB
setup/import-from-other-agents.md  4 KB
setup/linux-macos-wsl2.md  3 KB
setup/messaging-gateway.md  4 KB
setup/providers-and-models.md  3 KB
setup/skills-mcp-and-schedules.md  4 KB
setup/windows.md  3 KB

9 files, 31 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Compare with similar

Listed GitHub projects in the same category that share the most topics with this one.

ProductStarsActivityLanguageLicenseLast change
Hermes Agent This page261,224——MIT—
System Prompts LeaksShares chatgpt · anthropic · claude71,042ActivePythonCC0-1.0
cavemanShares anthropic · llm · claude118,394ActiveGoApache-2.0
ECC by affaan-mShares anthropic · llm · claude299,210ActiveJavaScriptMIT
Claude-Mem by thedotmackShares anthropic · claude · ai116,594ActiveTypeScriptApache-2.0
pstackShares chatgpt · anthropic · claude4,132—JavaScriptMIT—
Numbers as Mindket last read them, from 2026-11-07 to 2026-11-13. Activity is read from each project’s last change on GitHub: Active within 30 days, Quiet within 180, Stale after that.

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

unmodeledtylerShow HN: Vessel Browser – An open-source browser built for AI agents, not humansI'm Tyler - the solo operator of Quanta Intellect based in Portland, Oregon. I recently participated in Nous Research's Hermes Agent Hackathon, which is where this project was born. I've used agents extensively in my workflows for the better part of the last year - the biggest pain point was…6 points · 5 repliesJoe KarlssonIf you're running Hermes or something like it, what do you actually use it for? Is it useful day to day, or not? https://github.com/NousResearch/hermes-agent1 like · 3 replies@HermesWatcherBurning through your Grok Bot usage on one workflow? X is flooded with Grok Bot usage screenshots. 👀 Plan just reset, one workflow, and a quarter of the max plan is already gone. You don't have to ride that meter. Take the whole bot to Hermes: hermes migrate grok-bot ▸ Routines become Hermes cron…simonpureNousResearch/hermes-agent: The agent that grows with you4 points · 3 repliesRetweeted by Garry Tan [UNOFFICIAL]The best harness depends on the model: mini-swe-agent on GLM-5.3-Flash, Hermes Agent (@NousResearch) on DeepSeek-V4.1-Flash and Kimi Code (@Kimi_Moonshot) on Flint. @opencode costs $3.35 per solved task, 11.7 times as much as Pi.1 reply@pCwOrMMore than flat RAG: Hooks into Hermes lifecycle (pre_llm_call &amp; post_llm_call). • 3-Ring Orbital Manifold (Sensory, Task, Core) • 0.12ms prompt-cache-safe turn injection • Biological decay &amp; Hebbian promotion • 100% local + SHA-256 state seal Infographics https://t.co/grOdYavWylgrafdaNous Research Hermes Agent launches Multi-agent2 pointslabmemoWebアプリ提供・cronキャンセル・スキルロック NousResearchは2026年11月3日(日本時間)、AIエージェント基盤「Hermes Agent」の新バージョンv0.22.6を正式リリースしました。 要点を画像にまとめました。1 reply@jollyroger1480I gave hermes three jobs and left. One was working. One was stuck. One was gone. Muster is the health board — stuck, failing on repeat, or gone — and it survives the crash. @NousResearch Hermes Agent Plugin Hackathon. Nothing to install, no network. https://t.co/Jw1CVDZSr0fignewsPop!_OS bans AI-generated code from much of its codebaseSure, happy to provide you with an example of how to hold it (turns out Steve was right) =D https://github.com/NousResearch/hermes-agent is 99% (just a guess) LLM generated. 1140 closed pull requests this week. 1.5k closed issues. The github insights page for commits doesn't load for me presumably…♠️ Critical Nexus ✊🏿@NousResearch We've revamped Hermes Agent subscriptions. Every new plan now includes a cloud agent out of the box, and usage has daily and weekly limits instead of one monthly block of credits. Subscribers can switch to the new plans any time at https://x.com/i/web/status/21151205316117873231 like@SmelterLabsaiYour browser's saved logins now show up in the Hermes login picker, read-only. 🚨 HERMES AGENT: 5 substantial commits in the last 24h 🔑 Saved passwords from your real browser profile now work as a read-only login source. Pick an existing account from the login picker without copying the password…

Searched

More from Mindket

See all from Mindket

upscaler

uwg · Kit

Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…

New

Pixel Art XL

nerijs · Kit

A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…

New

VibeVoice-1.5B

microsoft · Kit

Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…

New

Similar projects

See all in Developer

System Prompts Leaks

asgeirtj · Kit

A curated collection of verbatim system instructions for popular AI models and chatbot platforms, providing insight into how AI agents are configured to perfor…

New71k

ECC by affaan-m

affaan-m · Skill

Affaan Mustafa’s plugin of agents, skills, commands and hooks that gives Claude Code, Codex and other coding agents a routine of planning, test-first work, fre…

New299k

caveman

juliusbrussee · Skill

A collection of tools that minimizes token consumption for AI agents by compressing logs, managing agent scripts, and optimizing responses. It is designed for…

New118k