hermes-desktop

Desktop Companion for Hermes Agent

β˜… 203 TypeScript MIT Updated 4/14/2026
View on GitHub β†’ Homepage
HERMES DESKTOP

Documentation Discord License: MIT Releases

This project is in active development. Features may change, and some things might break. If you run into a problem or have an idea, open an issue. Contributions are welcome!

Hermes Desktop is a native desktop app for installing, configuring, and chatting with Hermes Agent β€” a self-improving AI assistant with tool use, multi-platform messaging, and a closed learning loop.

Instead of managing the CLI by hand, the app walks through install, provider setup, and day-to-day usage in one place. It uses the official Hermes install script, stores Hermes in ~/.hermes, and gives you a GUI for chat, sessions, profiles, memory, skills, tools, scheduling, messaging gateways, and more.

Install

Download the latest build from the Releases page.

Platform File
macOS .dmg
Linux .AppImage or .deb

macOS users: The app is not code-signed or notarized. macOS will block it on first launch. To fix this, run the following after installing:

xattr -cr "/Applications/Hermes Agent.app"

Or right-click the app β†’ Open β†’ click Open in the confirmation dialog.

Features

Preview

Office
Office
Chat
Chat
Profiles
Profiles
Tools
Tools
Settings
Settings
Skills
Skills

How It Works

On first launch, the app:

  1. Checks whether Hermes is already installed in ~/.hermes.
  2. If not installed, runs the official Hermes installer with dependency resolution (Git, uv, Python 3.11+).
  3. Prompts for an API provider or local model endpoint.
  4. Saves provider config and API keys through Hermes config files.
  5. Launches the main workspace once setup is complete.

Chat requests go through a local API server (http://127.0.0.1:8642) with SSE streaming. The desktop app parses the stream in real time, rendering tool progress, markdown content, and token usage as it arrives.

Screens

Screen Description
Chat Streaming conversation UI with slash commands, tool progress, and token tracking
Sessions Browse, search, and resume past conversations
Agents Create, delete, and switch between Hermes profiles
Skills Browse, install, and manage bundled and installed skills
Models Manage saved model configurations per provider
Memory View/edit memory entries, user profile, and configure memory providers
Soul Edit the active profile's persona (SOUL.md)
Tools Enable or disable individual toolsets
Schedules Create and manage cron jobs with delivery targets
Gateway Configure and control messaging platform integrations
Office Claw3d visual interface setup and management
Settings Provider config, credential pools, backup/import, log viewer, network settings, theme

Supported Providers

LLM Providers

Provider Notes
OpenRouter 200+ models via single API (recommended)
Anthropic Direct Claude access
OpenAI Direct GPT access
Google (Gemini) Google AI Studio
xAI (Grok) Grok models
Nous Portal Free tier available
Qwen QwenAI models
MiniMax Global and China endpoints
Hugging Face 20+ open models via HF Inference
Groq Fast inference (voice/STT)
Local/Custom Any OpenAI-compatible endpoint

Local presets are included for LM Studio, Ollama, vLLM, and llama.cpp.

Messaging Platforms

Telegram, Discord, Slack, WhatsApp, Signal, Matrix/Element, Mattermost, Email (IMAP/SMTP), SMS (Twilio & Vonage), iMessage (BlueBubbles), DingTalk, Feishu/Lark, WeCom, WeChat (iLink Bot), Webhooks, and Home Assistant.

Tool Integrations

Exa Search, Parallel API, Tavily, Firecrawl, FAL.ai (image generation), Honcho, Browserbase, Weights & Biases, and Tinker.

Development

Prerequisites

Install dependencies

npm install

Start the app in development

npm run dev

Run checks

npm run lint
npm run typecheck

Run tests

npm run test
npm run test:watch

Build the desktop app

npm run build

Platform packaging:

npm run build:mac
npm run build:win
npm run build:linux

First-Time Setup

When the app opens for the first time, it will either detect an existing Hermes installation or offer to install it for you.

Supported setup paths in the UI:

Local presets are included for:

Hermes files are managed in:

Tech Stack

Notes

Contributing

Contributions are welcome! Check out the Contributing Guide to get started. If you're not sure where to begin, take a look at the open issues. Found a bug or have a feature request? File an issue.

Related Project

For the core agent, docs, and CLI workflows, see the main Hermes Agent repository: