๐ŸŒฑ Welcome to Factnetize โ€” honest, well-researched articles on tech, health and AI. Read more →
Agentic AI

Your way around Hermes Desktop: the map for everything that follows

A visual map of the Hermes Desktop interface โ€” where everything lives, how the model picker works, and a cheat-sheet for every article that follows. Read this once, refer back when needed.

Your way around Hermes Desktop: the map for everything that follows

⚡ Key takeaways

  • Hermes Desktop and the CLI share the same config โ€” what you set in one applies to the other.
  • Settings → Model sets your global default. Set it to a free model as a safety net โ€” if something breaks, there’s always an AI that responds.
  • The composer model picker (left of the microphone) lets you choose a different model per session without touching your default.
  • This article is a map, not a how-to. The actions themselves are covered in the articles that follow โ€” this tells you where to find things when you need them.

You’ve installed Hermes and had your first conversation. The next articles in this series will ask you to open settings, add a provider, set a working directory, or switch a model. This article is the map for those moments โ€” where everything in Hermes Desktop lives, so you’re not hunting around when a later article says “go to Capabilities.”

Read it once, then refer back when you need it. There’s nothing to configure here.

First: the Windows SmartScreen warning

On Windows, the Hermes Desktop installer is not code-signed. That means when you first run it, Windows SmartScreen shows a warning: “Windows protected your PC”. It looks alarming, but it’s expected. Click “More info”, then “Run anyway” to proceed. This is a one-time thing โ€” once installed, the app runs normally without any further warnings.

The five areas of the screen

Hermes Desktop is built around a chat-first window with a left sidebar for navigation. Here’s where everything lives at a glance:

Area Where What it is
Chat Centre panel Where you type and read โ€” the main conversation area
Sessions & bots Left sidebar Your conversation history, plus bot profiles if you use them
Files & projects Right sidebar File browser for the working directory the agent is using
Terminal Bottom panel A real shell โ€” open with Ctrl+`, hide the same way
Settings Top bar โ†’ Open settings (or Ctrl+,) All configuration, providers, models, tools

The left sidebar also has dedicated entries for Capabilities (skills, tools, MCP), Scheduled jobs (cron), Messaging (Telegram and other gateways), and Artifacts (files and images your agent has generated).

Settings: what’s where

Open settings via the top bar or Ctrl+,. The left column of settings is where you navigate. Here’s what each section covers:

Settings section What you find there
Model Your global default model โ€” the starting point for every new chat, cron job, and subagent
Providers AI providers, accounts, and API keys โ€” the main place to connect new models
Workspace Working directory and repository discovery for the Projects sidebar
Capabilities Skills, tools, and MCP servers โ€” also reachable from the left sidebar
Memory & Context Persistent memory on/off, and the Memory Graph (Star Map)
Safety Command approval settings and security rules
Voice Speech-to-text and text-to-speech providers and settings
Appearance Theme, font size, light/dark mode (quick toggle: Shift+X), VS Code themes
Advanced Quick Entry (global hotkey composer), keep computer awake for long runs
Gateways Telegram and other messaging gateways, plus remote backend connections
Tools & Keys API keys for external tools (Brave Search, ElevenLabs, etc.) with on/off per tool
Keyboard Shortcuts Remap almost any keybinding in the app
Plugins Desktop plugins and Bot Mode settings
About Version info โ€” and the uninstall options in the Danger zone

Per-profile scope

If you have more than one profile, most settings pages show an Applies to chip at the top. It tells you which profile you’re currently editing โ€” and lets you edit another profile’s settings without switching the whole app. With only one profile, this chip is hidden.

Providers: accounts vs. API keys

When you open Settings → Providers, you’ll see three sub-sections:

  • Accounts โ€” for providers that use browser login (OAuth). This is how Nous Portal works: you click, a browser window opens, you log in, and the provider is connected. No key to copy.
  • API keys โ€” for providers where you paste a key directly, like DeepSeek or Anthropic. Copy the key from the provider’s dashboard, paste it here.
  • Custom Endpoints โ€” for self-hosted or custom model endpoints.

Some providers use both routes: you log in via Accounts, and from within that account you generate an API key that you then also paste under API keys. If you’re unsure which route a provider uses, start with Accounts โ€” if there’s a login button, use it.

The model setting: global default vs. per-session

This is the part that trips people up most, so it’s worth being explicit.

Settings → Model: your global default

This is the model that every new chat, every cron job, and every subagent starts from. It’s your baseline. Set this to a free model. Nous Portal gives you access to free models, and having one as your default means that if an API key expires, a credit runs out, or anything breaks with a paid provider, the agent still responds. A free model doing something is better than a paid model doing nothing.

The composer picker: choose per session

Left of the microphone icon in the chat composer, there’s a model picker. This is where you choose a different model for the current session without changing your global default.

  • If you’ve only set up the default, you’ll see that default here.
  • Once you’ve added more providers and keys, the picker shows all available models grouped by provider โ€” and you can switch freely between them per session.
  • The selection is sticky: it remembers your last choice across restarts. But it never writes back to your global default โ€” switching profiles resets it to that profile’s default.
  • One caution: switching models mid-conversation resets the prompt cache, so the next message costs a bit more. For long conversations, opening a fresh chat on the new model is often cheaper.

Capabilities: skills, tools, and MCP

Open Capabilities from the left sidebar. You’ll see three tabs:

  • Skills โ€” 150+ skills with an on/off toggle per skill, a usage count, and tags. A search bar helps find specific ones. This is also where you choose which profile’s skills you’re viewing.
  • Tools โ€” the active tools the agent can use, with on/off status per tool.
  • MCP โ€” MCP server integrations, for connecting external tools and data sources.

Tools and MCP servers can also be managed from Settings → Tools & Keys, where you can also add API keys for specific tools (like Brave Search or ElevenLabs).

The terminal inside the app

Hermes Desktop has a real terminal built into the bottom panel. Open it with Ctrl+`, hide it the same way. Multiple terminals stack in a tab rail.

Some later articles in this series mention running a command. You can do that here โ€” in the built-in terminal โ€” instead of opening a separate terminal window. The terminal runs in the same working directory the agent uses, so what you type here is what the agent sees.

Shells stay alive when you hide the panel. Closing the panel doesn’t kill the session โ€” your terminal and any running processes stay mounted until you explicitly close that tab.

Cheat-sheet: article says X, look here

The articles that follow will tell you to do things without always spelling out exactly where. Here’s the translation:

When an article saysโ€ฆ Open this in Desktop CLI alternative
Set the working directory Settings → Workspace → Working Directory hermes config set terminal.cwd
Add a provider or API key Settings → Providers → Accounts or API keys Edit ~/.hermes/.env
Choose a model Composer picker (left of microphone) hermes model
Set the default model Settings → Model hermes config set model
Turn a skill on or off Capabilities → Skills (toggle) hermes skills list
Add an MCP server Capabilities → MCP Edit config.yaml
Set up Telegram Settings → Gateways hermes gateway setup
Add a scheduled task Scheduled jobs (left sidebar) → + button /cron add in chat
Open a terminal Bottom panel → Ctrl+` Any terminal window
Check memory settings Settings → Memory & Context hermes memory

First-time tip from the docs

When exploring settings for the first time, check these three in order: Model (set your free default), Memory & Context (confirm memory is on), Gateways (if you want Telegram or a remote backend). Those three determine what the agent costs, what it remembers, and where it runs.

One more thing worth knowing

The Desktop app and the CLI share the same configuration entirely. The same config.yaml, the same .env secrets file, the same skills, the same memory. If you set a working directory in Desktop, it’s set in the CLI too. If you install a skill from the CLI, it appears in Desktop. You never have to configure the same thing twice, and you can switch freely between interfaces โ€” start a session in Desktop, resume it in the terminal, and everything is still there.

With that map in hand, you’re ready to build. The next article covers the foundation: working directory, Python for coding tasks, and keeping config separate from your projects. This article is part of the Agentic AI series โ€” if you haven’t installed Hermes yet, start with the Windows 11 install guide.

John Lock
Written by

John Lock

Liked this? There's more where it came from.

Get our digest โ€” articles worth your time, no spam, unsubscribe in one click.

Subscribe to Factnetize →

Leave a comment

Your email address will not be published. Required fields are marked *

Weekly ยท No spam

Get smarter,
one Sunday at a time.

Join our weekly digest โ€” the articles worth your time, plus one thing that made us think differently.