Agents · Hermes Agent

hermes agent with parallel worktrees on windows, mac, linux

TL;DR

Hermes Agent, from Nous Research, is a free, open source agent with persistent memory, self-written skills and scheduled jobs, which you can reach from a terminal, a desktop app or chat apps like Telegram and Slack. When you use it for coding, Pane gives each Hermes terminal session its own git worktree, so several can work on separate tasks without touching each other's files, and you can review each one's changes before merging. Claude Code, Codex or OpenCode can run in the next pane. If Hermes is mainly your always-on assistant over chat, you don't need Pane for that.

or
Download*
Windows SmartScreen warningDirect downloads can show a SmartScreen warning while Pane is unsigned. Pane is fully open source, so you can audit the code and build from source yourself.1. Click More info2. Click Run anyway3. Continue the installerThe PowerShell install downloads the official release directly and avoids most browser download friction.npm global install
Paste that in PowerShell.Linux

Hermes is a general assistant first and a coding agent second. For the coding part, the usual rule applies: one task, one branch, one worktree.

What is Hermes Agent?

Hermes Agent is an MIT-licensed agent from Nous Research. It remembers you across sessions, turns what it does into reusable skills, runs scheduled jobs, and can hand coding tasks to Claude Code, Codex or OpenCode through skills that ship with it. It works with almost any model provider or a local model, and with about 261,000 GitHub stars it's one of the most-starred projects on GitHub.

It runs on macOS, Windows 10 and 11 natively, Linux and WSL2, as a terminal app, a desktop app, a web dashboard, or a gateway into about 30 chat platforms.

Quickstart

Install Hermes Agent, create a pane, open a terminal, type hermes.

  1. 1Install Hermes Agent

    macOS, Linux or WSL

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

    Windows (PowerShell)

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

    Then pick a provider and model

    hermes model
  2. 2Create a pane

    Press Ctrl+N (⌘N on a Mac), pick the repo and branch, and create it. Pane makes a worktree for the pane.
  3. 3Start Hermes Agent

    Open a terminal in the pane with Ctrl+Alt+1 (⌘⌥1 on a Mac), or pick Terminal from the Ctrl+T menu, and type hermes. To launch it with one keystroke next time, save it as a custom command; your first four custom commands get shortcuts.
Creating a pane for a new taskThe same dialog works for every agent. Hermes Agent runs in the terminal of the pane it creates.Pane 2.4.155 on Windows 11, repo inside WSL2

What works with Hermes Agent in Pane

Everything Pane does around the terminal works. Agent-specific extras are for its three built-in agents.

✓Hermes in a Pane terminalThe terminal interface runs in a pane like in any shell, with its memory, skills and tools.
✓Hermes in a WSL repoFor a repo inside WSL, Pane opens the terminal in the distro, so Hermes uses your Linux install.
✕Hermes Desktop and chat gatewaysThe desktop app and Telegram, Slack or WhatsApp gateways are separate. Pane runs the terminal interface.
✓Its own worktree and branchEach pane is a separate git worktree, so several sessions never touch each other's files.
✓Diff view and git actionsSee what changed, commit, push, rebase and open a pull request from the pane.
✓Ports and env per paneEach pane gets its own port block in PANE_PORT, and .env files are copied into new worktrees.
~Status in the sidebarPane shows terminal activity. Detailed working, waiting and done states are tuned for Claude Code, Codex and Cursor.
~Resume after restartLayout and terminal output come back. Add a custom resume template if the agent can resume a conversation by ID.
✕Usage and cost trackingPane tracks usage for Claude Code and Codex only.

Several Hermes coding sessions at once

One pane per task keeps each session's edits on its own branch.

Hermes can spawn more Hermes instances itself, through tmux. For coding work you want to review, Pane is a clearer way to run several: a pane per task, each with its own worktree and branch, your .env files copied in, and a sidebar that shows which one is working, done or waiting on you.

Hermes next to Claude Code or Codex

Let each agent do what it's good at, in separate panes.

Hermes already knows how to hand coding work to Claude Code and Codex, and to OpenCode with an optional skill. In Pane you can also run them side by side yourself: Hermes in one pane planning or researching with its memory, Claude Code or Codex in another doing the edits, each in its own worktree so they never collide.

When you don't need Pane

If you use Hermes as an always-on assistant over chat apps, or for one coding task at a time in one terminal, Pane adds little. It helps when you run several coding sessions at once or mix Hermes with other coding agents.

Sources

What we ran
  • → Pane 2.4.155 on Windows 11 and WSL2; Hermes Agent details checked against its own repo and docs in October 2026
Corrections
If anything here is wrong or out of date, tell us and we'll fix it and update the date at the top. Open an issue on GitHub
Sources

frequently asked questions

or
Download*
Windows SmartScreen warningDirect downloads can show a SmartScreen warning while Pane is unsigned. Pane is fully open source, so you can audit the code and build from source yourself.1. Click More info2. Click Run anyway3. Continue the installerThe PowerShell install downloads the official release directly and avoids most browser download friction.npm global install
Paste that in PowerShell.Linux

By Parsa Khazaeepoul, co-founder of Pane. .