← all repositories
fathah/hermes-desktop

Mission Control for an Agent That Refuses to Stay in the Terminal

This native desktop app exists because managing Hermes Agent's CLI, providers, memory, and sixteen messaging gateways by hand is a chore.

13.5k stars TypeScript Chat AssistantsAgents
hermes-desktop
Velocity · 7d
+25
★ / day
Trend
accelerating
star history

What it does

Hermes Desktop is a native desktop app that wraps Hermes Agent, a self-improving AI assistant with tool use and a closed learning loop. It handles first-run installation, provider configuration, and day-to-day operation through a single GUI instead of terminal juggling. The app stores the agent in ~/.hermes, pipes chat over SSE streaming, and exposes screens for sessions, memory, skills, cron jobs, and messaging gateways.

The interesting bit

Most chat wrappers stop at streaming markdown; this one bundles a cron job builder, fifteen delivery targets, sixteen messaging gateways, and a 3D visual interface called Hermes Office. It is essentially trying to be the full mission control for an autonomous agent rather than just a prettier REPL.

Key highlights

  • Supports both local mode (via 127.0.0.1:8642) and remote Hermes API backends with the same streaming protocol.
  • Provider-agnostic: OpenRouter, Anthropic, OpenAI, Gemini, Grok, Groq, Hugging Face, and local OpenAI-compatible endpoints (Ollama, vLLM, LM Studio, etc.).
  • 22 slash commands, SQLite FTS5 session search, live token usage tracking, and a SOUL.md persona editor.
  • 14 toolsets including browser, terminal, code execution, image generation, TTS, and task planning.
  • 16 messaging integrations from Telegram and Discord to iMessage (BlueBubbles), WeChat, and Home Assistant.

Caveats

  • The project is in active development and explicitly warns that features may change and things might break.
  • Windows builds are not code-signed, so SmartScreen will flag the installer; Fedora RPM packages lack GPG signatures and cannot auto-update.
  • WSL installations can stall waiting for a sudo password with no TTY available.

Verdict

Worth a look if you want a unified GUI for running a local or remote Hermes Agent with heavy automation and gateway sprawl. Skip it if you already live comfortably in the Hermes CLI and do not need scheduling, multi-platform messaging, or visual 3D adapters.

Frequently asked

What is fathah/hermes-desktop?
This native desktop app exists because managing Hermes Agent's CLI, providers, memory, and sixteen messaging gateways by hand is a chore.
Is hermes-desktop open source?
Yes — fathah/hermes-desktop is open source, released under the MIT license.
What language is hermes-desktop written in?
fathah/hermes-desktop is primarily written in TypeScript.
How popular is hermes-desktop?
fathah/hermes-desktop has 13.5k stars on GitHub and is currently accelerating.
Where can I find hermes-desktop?
fathah/hermes-desktop is on GitHub at https://github.com/fathah/hermes-desktop.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.