Skip to content

Hermes

Hermes is the console for the Nous Hermes CLI agent, at /agents/hermes. Each message runs the CLI and streams its output.

Hermes — Erebros

A multi-turn chat over the hermes CLI with the common Chat / History / Workspace tabs plus Control (status / doctor / insights) and an embedded Hermes dashboard. It uses its own skills registry (security-scanned), not the shared skills.sh picker. Autonomous Goals run detached with live logs.

Hermes supports multiple profiles. Selecting a profile (composer dropdown or the Profiles tab) switches the chat, the History dropdown and the History tab to that profile’s threads — each Swarm bot or locally-added profile keeps its own conversations. Selecting a profile also makes it the ACTIVE one (writes ~/.hermes/active_profile).

The profile you pick in Chat is the profile everything else in this console uses — Erebros escalates to it, Oracle sweeps with it, MCP servers install into it, and a Goal runs as it.

  • + New chat (header) starts a fresh thread; History lists and reopens past ones.
  • Goals (Goal Mode) — a detached, autonomous Hermes run with a live log. It runs as the profile you selected (shown on the card), and under the log you get the files it produced, one click from opening.

Tap the mic and speak, or type. Three modes:

  • Fast — one short answer, about a second. Chat only.
  • Auto (default) — it answers; when you ask it to open something it opens it, and when the request is real work (read a file, run something, search) it hands the job to a Hermes agent by itself.
  • Agent — straight to a full Hermes run with tools. Slow, but it acts.

It listens and replies in whatever language the top-bar switch is set to (EN → English, RU → Russian, UK → Ukrainian); the button label follows (Tap · RU). Recognition runs on a local Whisper — nothing is uploaded — and the reply is spoken back by Supertonic; pick the voice (M1–M5, F1–F5) next to the toggle. The reactor above the conversation shows Erebros’s state (standby / listening / thinking / speaking / error).

Say “Erebros, remember …” and the line is kept in the Remembered panel and written into your Obsidian daily note. Briefing → Today / This week builds a spoken briefing from your notes, your open - [ ] tasks and what you told it to remember.

Set a topic, press Sweep. One agentic Hermes run searches the live web for what broke in the last 48 hours and returns signals: heat (1–10), why now, the angle, and a source link. Draft a post turns any signal into a ready-to-paste post; every sweep is archived and appended to your vault. The sweep tries four searchers in order and reports which answered: your Hermes profile (where Grok’s x_search lands once you run hermes auth add xai-oauth), then Codex, then Erebros’s own model, and finally Hacker News (free, no key).

Four steps, each usable alone: Find companies (plain English, needs a Firecrawl key — or paste domains by hand), Find the contact (Hunter.io if you have a key, else scrape the site), Check the addresses (Hunter’s verifier, or a local MX + SMTP probe), and Write the email then Send. Sending goes through your own SMTP server (Settings → Your mail server). Guardrails are server-side: a pause switch, a daily cap (25 by default), a circuit breaker (stops after five bounces), a suppression list, and a blocklist of ~60 mega-corps. Keys and the SMTP password live in ~/.erebros/hermes/outreach/config.json (mode 0600).

The Nous catalog in a window (n8n, Linear, Unreal Engine and whatever hermes update brings). Install reads the entry’s manifest, asks for exactly the credentials it wants, and streams the install log; Test checks the connection, removes it. Add a server wires up anything outside the catalog (a stdio command or an HTTP endpoint). Servers install into the profile selected in Chat.

  • Requires the Hermes Agent CLI (hermes). Check with command -v hermes; install per Nous Research. Self-managed credentials — check with hermes auth list and hermes status. The profile’s provider must have credit: a dead provider makes Hermes print the HTTP error as its answer; the assistant and Oracle detect that and fall back, but the CLI itself stays silent.
  • Erebros assistant (fast + auto modes), Oracle and Outreach use OPENROUTER_API_KEY in .env.local (also read from the active Hermes profile’s .env). Agent mode, sweeps and Goals go through the CLI and need no key here.
  • Voice needs the free local engines: Whisper for the mic (~/.erebros/whisper) and Supertonic for playback. Both are provisioned by bash scripts/setup-free-engines.sh; if the mic button is disabled, that step has not been run on this machine.
  • Outreach also uses FIRECRAWL_API_KEY (find companies / scrape) and HUNTER_API_KEY (contact + verification), both optional, plus your own SMTP server (for Gmail: smtp.gmail.com, port 587, an app password).
  • Hermes can be selected as the global model in the top bar.
  • The console under Agents is the single-agent Hermes; the fleet-level node graph lives separately in Hermes Swarm.
  • Installing the n8n MCP here is the shortest path to driving n8n from every Hermes agent (console, Swarm, Goals).