hermes atlas
247·repos hermes·v0.20.6 ★ star this repo
handbook · desktop

Hermes Desktop: The Complete Guide

What the app actually is, how to install it on macOS, Windows, and Linux, what you can only do here — and the rough edges the download page won't mention. A satellite of The Hermes Handbook.

By Kevin Simback · Hermes Atlas maintainer · Updated 2026-08-31 · ~7 min read

TL;DR

Hermes Desktop is not a separate product — it's the same agent as the CLI with a native UI. The official docs are explicit: same config, same API keys, same sessions, same skills, same memory; "anything you do here shows up there." It runs on macOS, Windows, and Linux, launches its own backend (a hermes serve process — no separate server setup needed), and is the best starting point for most new users. Current release is v0.20.6 (as of 2026-08-27). Deciding between modes first? Read How to run Hermes Agent.

Install (macOS · Windows · Ubuntu/Linux)

Two paths, per the docs:

The app is self-contained: it starts and manages its own local backend and never requires you to run the web dashboard. On Ubuntu and other distros, if you installed the CLI via install.sh, the hermes desktop route is usually smoother than hunting a package for your distro.

What you can only do in Desktop

Desktop + plugins and skills

Because Desktop drives the same agent core, it uses the same skills, plugins, and MCP servers as every other surface — there is no separate "desktop plugin" format. Anything installed for the CLI is live in the app, and Bot Mode profiles inherit the same capabilities. To extend your setup:

Connecting Desktop to a VPS or cloud instance

Desktop can attach to a remote backend — meaning a hermes serve process that you keep running on the remote machine (systemd/tmux); the app connects to it, it doesn't start it for you. Binding that backend to a non-loopback address automatically engages its auth gate, and the docs' guidance on providers is unambiguous:

Note the gateway (Telegram/Discord/etc.) is a separate long-running process from the hermes serve backend — on a remote host you keep both alive. Setup details: the modes guide's Docker/VPS section.

Known rough edges (honest section)

What's new lately

The v2026.8.27 release line brought several desktop-visible changes: consent-gated browsing with your real Chrome profile (with a close-with-approval flow on Windows), the built-in browser getting its own OS window, opt-in OS-keychain encryption for secrets (ending the per-launch macOS Keychain prompt parade), a fleet profile rail, and a managed SSH remote-update engine. The prior release added Bot Mode group-room threads and a round of desktop rendering performance work. Full history: official releases.

Desktop vs CLI/TUI at a glance

Hermes DesktopCLI / TUI
Same agent?Yes — shared config, sessions, skills, memory. Start in one, resume in the other.
Best atMulti-session work, Bot Mode roster, remote-gateway management, visual context controlsWorktree-parallel agents (hermes -w), background sessions (/bg), shell passthrough, scripting
Install weightNative app (Electron)install.sh / install.ps1; TUI needs Node.js ≥ 20
Official framing"Purpose-built UI for chat, configuration, and management"TUI is "the recommended way to run Hermes interactively"
Choose it whenYou're new, or you juggle several agents/bots/machinesYou live in a terminal and script your tools

FAQ

Is Hermes Desktop different from the Hermes Agent CLI?

No — same agent, native UI. The docs call it "not a separate product or a lightweight clone." Sessions move freely between app and terminal.

How do I install Hermes Desktop on Ubuntu?

Download the Linux build from the official page, or run hermes desktop if the CLI is already installed — it launches against your existing config.

Does Hermes Desktop support plugins?

Yes — the same skills, plugins, and MCP servers as every Hermes surface. Browse curated skills and community plugins on the Atlas.

Can Desktop connect to a VPS or Hermes Cloud instance?

Yes, to several at once. Use OAuth (Nous Portal) for anything public; username/password only over LAN/VPN like Tailscale.

Why all the macOS permission prompts?

The backend executes real commands, so macOS gates it behind TCC and Gatekeeper. Expected on first run; the docs show the reduced-friction signing setup.

Maintained by Kevin Simback · Part of The Hermes Handbook · Facts sourced from the official Hermes Desktop docs · if this was useful, drop a ★ on the atlas repo