hermes-desktop README

The project's README from github.com/fathah/hermes-desktop. As one markdown file: README.md.

HERMES DESKTOP

Twitter Discord License: MIT Releases Stars Downloads Downloads

English · 简体中文 · 日本語 · Español (LATAM)

Star History Rank

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 One is a community maintained 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.

ko-fi

Sponsors

Want to appear here?

Click to collapse
Atlas Cloud Atlas Cloud is a full-modal, OpenAI-compatible AI inference platform. Use it in Hermes One by selecting Atlas Cloud as your provider. The base URL is pre-configured automatically.
Greptile Greptile is an AI code reviewer. It reviews and tests pull requests with full context of the codebase. It catches bugs, flags regressions, and leaves inline review comments on every PR automatically.

Install

Download Now

Windows

Windows users: The installer is not code-signed. Windows SmartScreen will warn on first launch — click "More info" → "Run anyway".

WSL users: If the installer stalls at Switching to root user to install dependencies..., Playwright is waiting for a sudo password that has no TTY to read from. Grant passwordless sudo for the install, then revert when finished:

echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/hermes-install
# …re-run the installer; once it finishes:
sudo rm /etc/sudoers.d/hermes-install

Tracked in #109.

Fedora (RPM)
sudo dnf install ./hermes-desktop-<version>.rpm

Fedora users: The .rpm is not GPG-signed. If your system enforces signature checking, append --nogpgcheck to the install command. Auto-update is not supported for .rpm builds (limitation of electron-updater); reinstall the new .rpm to update.

Preview

Chat
Chat
Profiles
Profiles
Models
Models
Providers
Providers
Tools
Tools
Discover
Skills
Schedules
Schedules
Gateway
Gateway
Persona
Persona
Kanban
Kanban
Office
Office
Settings
Settings

Features

How It Works

On first launch, the app:

  1. Asks whether you want to run Hermes locally or connect to a remote Hermes API server.
  2. Local mode: checks whether Hermes is already installed in ~/.hermes; if not, runs the official Hermes installer with dependency resolution (Git, uv, Python 3.11+).
  3. Remote mode: prompts for the remote API URL and API key, validates the connection, and skips local install.
  4. Prompts for an API provider or local model endpoint.
  5. Saves provider config and API keys through Hermes config files.
  6. Launches the main workspace once setup is complete.

In local mode, chat requests go through http://127.0.0.1:8642 with SSE streaming. In remote mode, the app talks to your configured remote URL with the same streaming protocol. 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

Sponsors

Provider Notes
Atlas Cloud OpenAI-compatible gateway — DeepSeek, Qwen, GLM, Kimi, MiniMax and more (atlascloud.ai)

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, Atomic Chat, 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.

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:

Secrets provider

By default, API keys live in ~/.hermes/.env (the env provider). No configuration is needed — this is byte-for-byte the historical behavior, and nothing changes for you.

If you'd rather not keep keys in a plaintext .env, the opt-in command provider resolves them by running a helper command you configure. Resolution order everywhere is: process.env → .env → provider → unset.

Per-key helper (the requested key name arrives as $HERMES_SECRET_KEY):

# ~/.hermes/config.yaml
secrets:
  provider: command
  command: secret-tool lookup hermes "$HERMES_SECRET_KEY"

Or a helper that dumps a dotenv blob (e.g. a vault that unseals into tmpfs):

secrets:
  provider: command
  command: "cat /run/user/1000/hermes-secrets.env"

The helper's stdout may be either a single bare value (per-key helpers) or KEY=VALUE lines (dotenv dumps); both shapes are auto-detected.

Vault / secret manager integration (no TPM required)

The command provider is vault-agnostic — it runs whatever helper you configure and reads its stdout. The helper is the only thing that needs to talk to your secret store. If you don't have a TPM-sealed keyfile, any of these work without code changes to Hermes:

The point: any helper that prints a value (per-key) or a dotenv blob (list-mode) on stdout will work, and Hermes imposes a 3-second timeout and 1 MiB output cap on the helper so a misbehaving one can't wedge the app. The provider makes no assumptions about TPM, FIDO2, smart cards, or platform keychains.

Security model:

Source of truth: src/main/secrets/.

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.

This repo is not affiliated to Nous Research. This is a community maintained project.

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

hermes-desktop (fathah/hermes-desktop)

Searching Database…

这是什么东西?Hermes One 是一个由社区维护的原生桌面应用,用于安装、配置 Hermes Agent 并与之聊天。Hermes Agent 是一个会自我改进的 AI 助手,支持工具调用、多平台消息收发,并带有闭环学习能力。
它是一个独立的 AI,还是围绕 Hermes Agent 命令行工具做的桌面外壳?它只是一个图形界面伴侣,本身不是独立的 AI:上游的 Hermes Agent 项目负责智能体行为和工具执行,而这个应用则额外提供安装、服务商配置、聊天、会话、记忆、技能和定时任务等界面。
我怎么把它跑起来?安装桌面应用并启动即可:首次运行时,它会检测电脑上是否已安装 Hermes,如果没有就运行官方 Hermes 安装程序(会一并装好 Git、uv、Python 3.11+),然后在图形界面里引导你完成服务商配置。
我需要付费的 API 密钥吗,还是可以用本地模型?两者都可以。它支持 OpenRouter(200 多个模型,推荐使用)、Anthropic、OpenAI、Gemini、Grok、Qwen、Groq 等等,也支持任何 OpenAI 兼容的本地服务器,比如 Ollama、LM Studio、vLLM 或 llama.cpp,这些本地方案不需要 API 密钥。
安装时有什么坑需要提前知道吗?有几个:Windows 安装包没有签名,SmartScreen 会弹出警告(选“更多信息”→“仍要运行”);Fedora 的 .rpm 包没有 GPG 签名,安装时要加 --nogpgcheck。另外 .rpm 版无法自动更新,想升级就得重新安装一遍。
它支持哪些操作系统?Windows、macOS 和 Linux——它是一个 Electron 应用。README 里的安装指南专门说明了 Windows 和 Fedora(RPM)的注意事项,更新通过 electron-updater 推送(.rpm 版除外)。
智能体必须跑在我自己的电脑上吗,还是可以让应用连接远程服务器?都可以。本地模式连接运行在 127.0.0.1:8642 的 Hermes;远程模式则填入远程 Hermes API 服务器的地址和 API 密钥,应用会验证连接是否可用,并完全跳过本地安装。
我的 API 密钥和聊天记录会存在哪里?密钥默认以明文保存在 ~/.hermes/.env;你也可以选择启用命令提供方,改从 KeePassXC、GnuPG、pass 或 1Password 获取密钥——不过这个功能只支持 POSIX 系统,Windows 仍使用 .env。聊天记录保存在本地 SQLite 数据库(~/.hermes/state.db)里。
在聊天窗口里,这个智能体到底能做什么?它提供 22 个斜杠命令(/web、/image、/code、/shell、/usage、/model 等)和 14 个工具集——包括浏览器、终端、文件操作、代码执行、视觉识别、图像生成、语音合成(TTS)、任务规划等——回复实时流式输出,能看到工具执行进度,还有实时的 token 用量和费用统计。
我能不能不用这个应用,直接通过 Telegram 或 Discord 给智能体发消息?可以——在 Gateway 界面可以配置 16 个平台中的任意一个:Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Email、通过 Twilio 或 Vonage 发送的短信、iMessage、钉钉(DingTalk)、飞书(Feishu)、企业微信(WeCom)、微信(WeChat)、Webhooks 以及 Home Assistant。类 cron 的定时任务可以把结果推送到 15 个目标。
这是 Nous Research 官方的 Hermes 应用吗?不是——README 明确说明该项目与 Nous Research 没有隶属关系,它由社区维护。不过它依赖上游的 Hermes Agent 项目,并在底层负责安装和驱动后者。
这个智能体在多次对话之间能记住事情吗?能——它有一个专门的 Memory 界面,可以查看和编辑记忆条目以及用户画像记忆,并支持可插拔的提供方,比如 Honcho、Mem0、RetainDB、Supermemory 和 ByteRover。历史会话支持搜索(SQLite FTS5),也能从中断处继续。
Creator
fathah
Size
35.6 MB
Stars
14.4K
Age
6mo
Commits · 90 Days