HermesIDE
Download
The Workshop Edition · Vol. I, No. 18BSL · macOS · Linux · Windows

HermesIDE

An IDE for the AI coding era — built for developers who pair with agents all day.

Every project · Every agent · One workshop

Hermes is a desktop IDE built for the way you actually work with AI: every project open at once, each session running its own agent. Claude is native via Agent mode — thinking, tool calls and diffs render as first-class UI, not terminal text. Codex, Gemini, your shell, your own scripts run alongside it in terminal mode. Git worktrees are first-class so a fix branch and a feature branch can coexist without a stash dance.

Download — freeSee the workshopmacOS · Linux · Windows
Architecture

Per-session agent

Each open session has its own model, mode, permissions, cwd, and history. No shared global state — switch sessions, switch context.

Built in

Native Claude

Agent mode talks to Claude directly via stream-json. Thinking blocks, tool calls, and diffs render as first-class UI — not terminal text.

Open

BSL-licensed

Source-available under BSL 1.1. Converts to Apache 2.0 three years after each release. Free for everyone, forever.

hermes workshop · 4 sessions · 3 projects
hermes-ideagent · sonnet-4-5 · turn 7
FilesContextNotes
Fix the show-more button — it drifts right on press and the click doesn't land. Then run the tests.
thinking · 4s
The button moves because the global button:active rule clobbers its centering transform. I'll scope an override.
editAgentSessionView.css+12−0
+ .agent-code-fence-show-more:active:not(:disabled) {
+ transform: translateX(-50%) scale(0.97);
+ }
Run the tests and commit if green.
claude · sonnet-4-5bypassmediumsend
workingClaude · sonnet-4-5assisted
$0.084 this turnhermes-ide
Fig. 01. Four sessions across three projects. One Claude turn in progress; the other agents wait quietly until you tab to them.hermes-ide · 1.2.1
§ Feature 1Multi-project

One window holds every project. Nothing leaks between them.

Every other AI editor wants you to commit to one project at a time. Open a window, open a repo, ask the agent for help, close the window when you're done. Then do it again for the next project.

Hermes runs them all at once. The sidebar is a session list, not a file tree. Each session has its own model, permission mode, shell, working directory, and conversation. You tab between them like apps in a workspace — because that's what they are.

And worktrees are first-class. A fix branch and a feature branch can coexist as two sessions on the same repo, isolated on disk, sharing nothing. Switch between them at the speed of ⌘1, ⌘2 — no git stash dance, no "please commit your changes before checking out branch".

Claim

Sessions are apps.

Each session has its own model (sonnet / haiku / opus), permission mode (manual / assisted / autonomous), and cwd. They don't share state.

Counterclaim

Yet the workspace is one.

Pin attached paths, share themes, browse a unified file tree, navigate every session with ⌘1..⌘9. You're not running nine apps — you're running one workshop.

Truth

Worktrees, not stashes.

Spawn a session on a new worktree — isolated branch, isolated cwd, isolated state. Merge it back when you're ready. No stash dance.

§ Feature 2Native Claude · Agent Mode

Claude talks to Hermes directly.

Agent mode is a per-session subprocess that streams Claude's output as structured events — not bytes on a TTY. Thinking, tool calls, file diffs, permissions: every part gets its own first-class UI.

You can interrupt mid-thought. You can change the model mid-turn. You can hand a permission request the file it needs without cancelling and restarting. The terminal couldn't do any of that.

  • Thinking blocksItalic, set off, with a live elapsed counter.
  • Tool callsFile ops, search, bash — each with its own card.
  • Diff previewInline patches before you accept or skip.
  • Interrupt anytimeStop cleanly mid-stream without killing the session.
claude · agent · turn 7sonnet-4-5
Add a regression test for the Stop button leaving the spinner running.
thinking · 3s · the activity is stuck because resultEvent has no timestamp…
I'll add a resultEventAt field to the state and short-circuit deriveActivity when it's newer than the trailing user message.
editsrc/agent/messageStore.ts+18−1
+ resultEventAt: now,
// …
+ if (state.resultEventAt >= lastTs) {
+ return { status: "idle", since: null };
+ }
Test added — 3337 passing, 0 failing. Ready to commit?
§ Feature 3Prompt Composer

The prompt, before the prompt.

Stack roles. Pick a style. Drop your task in. Hermes compiles a clean, structured Markdown prompt before sending it — so every session starts from the same high water mark instead of a blank line.

Buildertemplate · auth-refactor
Rolesmulti-select · stack as needed
Backend EngineerSecurity AuditorFrontend EngineerTest EngineerArchitect+2 more
Stylelevel 1 (soft) → 5 (strict)
Concise
L4
Step-by-step
L3
Verbose
L1
Taskthe main instruction
Refactor the authentication module to use JWT tokens instead of session cookies. Ensure backward compatibility with existing API clients.
Scopefiles, dirs, boundaries
Focus on src/auth/ and src/middleware/. Don't touch test files.
Constraintsnon-negotiables
  • ·No new dependencies
  • ·Keep backward compat with v2 API
  • ·Add migration tests before flipping the flag
Save as template↑ Import↓ Exportcompile & send
Compiled promptready to send → 312 tokens

## Role

You are a Senior Backend Engineer and a Security Auditor. When the two roles disagree, security wins.

## Style

Be concise and direct; do not pad answers. Provide numbered steps when the task is procedural.

## Task

Refactor the authentication module to use JWT tokens instead of session cookies. Ensure backward compatibility with existing API clients.

## Scope

Focus on src/auth/ and src/middleware/. Don't touch test files.

## Constraints

  • ·No new dependencies.
  • ·Keep backward compat with v2 API.
  • ·Add migration tests before flipping the flag.
Fig. 02. Two roles, a style, a scope, a constraint. One compiled prompt — saved as a template so the next session starts the same way without rewriting it.
Stackable

Roles compose.

A Backend Engineer who's also a Security Auditor is one click apart from a Backend Engineer alone. Roles add together; Hermes resolves the seams.

Tunable

Styles have dials.

Concise isn't a switch — it's a level from 1 to 5. Pick the loudness of every voice the agent should answer in.

Repeatable

Templates save the lot.

Once you've composed a good prompt structure, save it as a template. Future sessions pre-fill the same shape — change just the task.

§ Feature 3Eight themes · One vocabulary

Eight rooms, one workshop.

Every theme keeps the two-voice contract — a warm operator and a cool agent — except the three mono-tone themes that alias both voices to one accent. Choose a temperament, not a palette.

editorial
Newsprint
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Brass on paper. The masthead voice.
mono
Atelier
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Single-accent workshop. Quiet ochre over warm dark.
mono
Linen
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Light, slow, low contrast. A reading room.
screen
Phosphor
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Old terminal. One green, no apologies.
duotone
Observatory
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Night sky. Warm star + cool atmosphere.
duotone
Frosted Dark
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Default dark. The two-voice baseline.
duotone
Frosted Light
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Bright bench, calm contrast.
duotone
Atrium
useragent
Fix the test for me.
thinking · 4s
The race is in the timer—
Sun-bleached marble. Editorial light.
§ Modes

Decide how much you want to read — and how much you want to ship.

01

Manual

quiet

Every tool call asks first. Every diff lands in front of you. Slow, exact.

02Recommended

Assisted

balanced

Read-only tools auto-approve. Writes still ask. The default rhythm.

03

Autonomous

loud

Bypass mode — let it run. Mark its work with the red Permission chip so you remember.

§ Shortcuts

The keyboard is the workshop.

Hermes is designed around not touching the mouse. Every common action has a one-handed shortcut.

Command paletteK
Jump to session1..9
Open composerJ
Send to agent
New terminal sessionT
New agent sessionA
Project switcherP
Stop turnEsc
Slash commands/
Toggle sidebarB
Toggle rail,
Settings,
Recently shipped

The press log.

Fresh from the full changelog.

v1.3.2

May 18, 2026
Improved
  • ·Recover agent sessions from prompt-too-long; route /compact natively

v1.3.1

May 16, 2026
Fixed
  • ·Fix subagent popover surface contrast and frosted-theme consistency

v1.3.0

May 16, 2026
Improved
  • ·Branch picker single-click + agent masthead ticker polish
Get the workshop

Open the workshop. Try it for a week. See if you ever go back.

Free. Source-available. macOS, Linux, Windows. Auto-updates as we ship new editions.

Report a Bug