Hermes Desktop
Native macOS · Hermes Agent client

Hermes
Desktop

A native Mac app for your Hermes Agent host. Browse sessions, edit files, run a real terminal — all over SSH, no gateway, no second copy of your data.

What you can do

Every part of Hermes, in one window. Read from the host — never mirrored to your Mac.

Talk to Hermes

The surfaces where you actually have a conversation with the agent.

Chat and transcripts

Sessions

Search transcripts, pin work, start a new chat, or resume in the terminal. The chat runs the real Hermes TUI on the host.

Real SSH shell

Terminal

Inside the app, with tabs and themes for multi-profile, multi-agent work.

Plan, schedule, reuse

Where Hermes's work gets coordinated, scheduled, and saved for next time.

Task board on the host

Kanban

Create, assign, comment, block, and complete tasks. Multi-agent coordination lives here.

Recurring work

Cron Jobs

The jobs Hermes runs on the host. Create, edit, pause, resume, run now, or delete.

Saved prompt presets

Workflows

On your Mac, scoped to each host and profile. Run one and it opens a fresh terminal tab with the first turn ready.

Edit the workspace

The files that define how Hermes works, and the ones it works on.

Workspace files

Files

Canonical Hermes files and SKILL.md on the host, opened remotely. Conflict check runs before save.

SKILL.md files

Skills

Discover, read metadata, create new skills, edit existing ones — anchored to the host's skills store.

How the agent thinks and behaves

Memory

Edit the files that store what Hermes knows about you, what it remembers, and how it acts. Plain text on the host, with conflict check before save.

Inspect and manage

See what Hermes is doing, and keep the parts you want.

Tokens, sessions, trends

Usage

Token totals, top sessions, top models, and recent activity for the active profile.

Host and profiles

Settings

Active host, active profile, discovered profiles, diagnostics, and the paths Hermes is using.

Manage host profiles

Profiles

The Hermes profiles your host exposes. Keep the ones you use, retire the ones you don't.

Install

If SSH already works from this Mac to your Hermes host, the rest is short.

01 · Download

Download the app

Get HermesDesktop.app.zip from the latest GitHub release.

02 · Install

Move it to Applications

Unzip, then drag HermesDesktop.app into Applications and replace the old copy if asked.

03 · First launch

Right-click → Open

macOS will warn that the app is not notarized. Right-click the app, choose Open, then Open again. Don't move it to the bin.

Before you install
  • macOS 14 or newer
  • SSH to the Hermes host already works
  • python3 available on the host
  • hermes on the host's non-interactive PATH

Help

The same questions people ask after they install. If yours isn't here, open an issue on GitHub.

Where is my data stored?

On the host, in the standard Hermes location: ~/.hermes. If you set a Hermes profile in the connection, the app uses ~/.hermes/profiles/<name> instead. The Mac app does not copy or mirror that data.

The only things the app stores locally are your saved connection profiles and preferences, in ~/Library/Application Support/HermesDesktop/.

Why does macOS say the app can't be verified or is damaged?

Hermes Desktop is currently ad-hoc signed and not notarized by Apple. The Gatekeeper warning is expected for this distribution model and does not mean the app contains malware.

To open it: click Done (not "Move to Bin"), then right-click HermesDesktop.app in Applications and choose Open. macOS will ask once to confirm.

Do not disable Gatekeeper or run sudo commands to install the app. If you'd rather not trust the release zip, build from source.

Why is "Test" failing on my connection?

Test is a preflight. It checks three things in order:

1. The SSH target is reachable from this Mac.
2. SSH authentication works without interactive prompts (no password prompt, no host-key confirmation).
3. python3 is available in the remote SSH environment.

The error in the app names the first check that failed. The most common cause is an SSH config that asks for a password or host-key confirmation on first connect — run ssh your-host in Terminal once first to accept the host key.

What does the "Hermes profile" setting do?

It scopes the app to ~/.hermes/profiles/<name> on the host instead of the default profile. It's not just a label — every section in the app (Sessions, Workflows, Files, Skills, Cron, Usage, chat, Terminal) follows the selected host and profile.

Leave it empty to use the default ~/.hermes. The app still discovers other profiles available on the active host.

How do I update?

Download the latest HermesDesktop.app.zip from the releases page and replace the app in Applications. Your saved connections and preferences are kept — they live in ~/Library/Application Support/HermesDesktop/, outside the app bundle.

Where are the logs?

Workflow launch diagnostics are written to ~/Library/Application Support/HermesDesktop/Diagnostics/workflow-launch-latest.log.

For everything else, open Console.app on the Mac and filter by the subsystem HermesDesktop.

Where do I report a bug or ask for a feature?

Open an issue on GitHub: dodo-reach/hermes-desktop/issues.

Useful to include: macOS version, app version (from the in-app About), what you expected vs what happened, and the diagnostics log if the problem is in a workflow launch.

GitHub stars

Thanks to everyone who starred the project. The chart tracks growth over time.

Star history

Help it grow.

If Hermes Desktop is useful to you, starring the repo helps other people find it.

★ Star on GitHub

Star History chart for dodo-reach/hermes-desktop