Applied Hermes

Native desktop interface Independent guide

Hermes Desktop guide

Install the native desktop app, connect it to a local or remote runtime, and understand the configuration it shares with the CLI.

Published by Applied Hermes. Checked against Hermes Agent v0.20.5 on .
Direct answer

Hermes Desktop is a native application for macOS, Windows, and Linux that runs the same Hermes Agent core, reads the same configuration directory, and starts its own local backend by default. Install it from the Nous Research desktop page, or run hermes desktop if the CLI is already installed — it then reuses your existing config, credentials, sessions, and skills.

Checked against Hermes Agent v0.20.5 on . Re-check when desktop availability changes, the connection modes change, or the uninstall options change.

What Hermes Desktop is

Hermes Desktop is a graphical front end onto the same agent, not a separate product or a reduced clone. The documentation is explicit that it uses the same Hermes Agent core and settings. Practically that means:

  • Chat with streaming responses, live tool activity, and file attachment by drag and drop.
  • Tabs, windows, and panes for parallel work, plus an integrated terminal.
  • A working-tree review pane for repositories, and a floating always-on-top bar for quick prompts.
  • The same voice, memory, and skill capabilities as the other interfaces.

It is a different surface from the browser dashboard: the desktop app is an installed native application, while the dashboard is a browser interface served by a running Hermes Agent. Both are distinct from third-party web front ends such as Open WebUI, which connect over the OpenAI-compatible API server instead.

Availability and version status

  • Operating systems: macOS, Windows, and Linux.
  • On Linux, desktop support additionally requires build tooling to be installed before the installer runs.
  • Architecture: the desktop installer is the documented recommended path on macOS and Windows in the Platform Support tiers; macOS on Intel is listed as unsupported for Hermes Agent generally.
  • Checked release: v0.20.5, published 19 August 2026.

Under the hood it is an Electron shell with a native React chat surface, and it launches a headless hermes serve backend rather than embedding the terminal interface.

Install Hermes Desktop

Two documented routes:

If you have no Hermes Agent installation yet, download the desktop installer from the Nous Research desktop page and run it. First-run onboarding will offer provider setup, and you can defer that choice and configure a provider later.

If the CLI is already installed, build and launch the app from your existing installation:

bashmacOS, Linux, Windows
hermes desktop

Expected result: The desktop application is built if needed and launched, using your current configuration, credentials, sessions, and skills.

Source: Nous Research Hermes Desktop guide, checked 25 August 2026

Connect local or remote Hermes Agent

The app manages a local backend by default: it starts one on launch and shuts it down with the app. That is the right choice for a single-machine setup.

To point it at a runtime on another machine, use Settings → Gateways. Documented options are username and password, OAuth through Nous Portal, Hermes Cloud as a platform-managed backend, and SSH remotes.

For a username-and-password remote, the backend machine needs basic-auth values in its environment file and a served backend:

bashRemote host running the backend
hermes serve --host 0.0.0.0 --port 9119

Expected result: The backend serves on port 9119 with basic authentication enforced.

Placeholder values only. The documentation is explicit: never expose a password-protected backend directly to the open internet — put it behind a VPN, or use OAuth for public exposure.

Source: Nous Research Hermes Desktop guide, checked 25 August 2026

Set the credential variables in ~/.hermes/.env and restrict the file with chmod 600 ~/.hermes/.env before starting the server.

Choose model and profile

Model selection works the same way it does everywhere else, and profiles let one installation hold several isolated setups. Two practical notes:

  • You can skip provider setup during onboarding and choose later without reinstalling.
  • Switching the model mid-conversation means the next message re-reads the whole conversation at full input price. On a long chat that is a real cost, not a rounding error.

Use core interface areas

Documented shortcuts worth knowing on day one:

  • Cmd/Ctrl+T — new session tab; Cmd/Ctrl+Shift+N — new window; Cmd/Ctrl+B — toggle the sidebar.
  • Ctrl+` — integrated terminal, with output selectable into chat context.
  • Cmd/Ctrl+G — working-tree review pane for repositories: branch status, diffs, and commits.
  • Cmd/Ctrl+Shift+H — a chrome-free always-on-top bar for quick prompts.
  • Cmd/Ctrl+K — command palette, which also reaches the memory graph and update controls.

Understand local data and configuration

The desktop app stores everything in HERMES_HOME — ~/.hermes on macOS and Linux, %LOCALAPPDATA%\hermes on Windows — using the same layout a CLI install uses. That is exactly why the two are interchangeable: install the CLI later and it picks up the same configuration and sessions.

Because the layout is shared, file locations, precedence between the configuration file and the environment file, validation, and reset are not repeated here. They belong to the configuration guide.

Update or remove the desktop app

Updates run in the background and are offered as a one-click update from the About panel or the command palette.

Removal is deliberately granular. From Settings → About → Danger zone, or from a terminal:

bashmacOS, Linux, Windows
hermes uninstall --gui

Expected result: The graphical application is removed while the agent and all data are left in place.

Source: Nous Research Hermes Desktop guide, checked 25 August 2026

hermes uninstall removes the GUI and the agent while keeping your data, and hermes uninstall --full removes everything including the data directory. Back up ~/.hermes before running the full removal — it holds your credentials, memories, and skills.

Fix desktop problems

Desktop-specific checks, in order:

  • Does hermes doctor pass in a terminal? If it fails there, the problem is the agent, not the app.
  • Is the app managing a local backend, or pointed at a remote gateway that is down?
  • For a remote backend, is authentication configured and reachable, and is it behind a VPN rather than an open port?
  • On macOS, were permissions revoked by a rebuild under a different signing identity?

Anything beyond the interface layer — provider errors, configuration validation, tool failures — is diagnosed by component in desktop troubleshooting.