hermes-desktop

作者 sir1st

Moved to EKKOLearnAI/hermes-web-ui; this repo is kept for historical releases.

66
Stars
7
Forks
JavaScript
语言
2026/8/24
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/sir1st/hermes-desktop

快速入门

使用 hermes-desktop 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

Hermes Desktop

English · 中文

All-in-one cross-platform desktop app for Hermes Agent. Bundles a Python runtime + hermes-agent + hermes-web-ui into a single download — users don't need to install Python or Node.

Hermes Desktop chat

Hermes Desktop demo
Hermes Desktop ↔ DingTalk via DeepSeek (50s)

Acknowledgements

This project would not exist without two upstream projects, and the maintainers behind them. Hermes Desktop is a packaging shell — almost all of the user-visible surface comes from these two:

  • Hermes Agent by Nous Research — the self-improving AI agent that powers every conversation, tool call, skill, and gateway in this app. Hermes Desktop bundles it verbatim from PyPI.
  • hermes-web-ui by EKKO Learn AI — the Vue 3 + Koa multi-platform chat dashboard. Hermes Desktop vendors it as a git submodule and runs its server inside Electron.

If you find Hermes Desktop useful, please go give those repositories a star — they're doing the hard work.

Architecture

Electron Main (Node)
 ├─ Spawns vendored hermes-web-ui Koa server (ELECTRON_RUN_AS_NODE) on 127.0.0.1:8648
 │   └─ HERMES_BIN → bundled python's hermes CLI (gateway)
 └─ BrowserWindow loads http://127.0.0.1:8648 with auth token injected via preload
  • Web UI: git submodule at vendor/hermes-web-ui
  • Python: python-build-standalone extracted under resources/python/<os>-<arch>/
  • hermes-agent is pip installed into that bundled Python at build time

Install

Grab the latest installer for your platform from GitHub Releases:

PlatformFile
macOS Apple SiliconHermes-Desktop-<v>-arm64.dmg
macOS IntelHermes-Desktop-<v>-x64.dmg
Windows x64Hermes-Desktop-<v>-x64.exe
Linux x64Hermes-Desktop-<v>-x86_64.AppImage / .deb
Linux arm64Hermes-Desktop-<v>-arm64.AppImage

The app is not code-signed yet in v0.x. First-run hints:

  • macOS: after dragging to Applications, run once:
    xattr -cr "/Applications/Hermes Desktop.app"
    
    Otherwise Gatekeeper says "已损坏" because the download has the com.apple.quarantine attribute and the binary is unsigned.
  • Windows: SmartScreen will show "Unrecognized app" — click More info → Run anyway.

Development

git clone --recurse-submodules https://github.com/sir1st/hermes-desktop
cd hermes-desktop
npm install

# One-time per machine: build vendored web-ui
cd vendor/hermes-web-ui && npm ci && npm run build && cd ../..

# One-time per (os, arch): fetch Python + install hermes-agent + apply patches
npm run prepare:python   # uses uv if available, else pip

npm run dev              # launches Electron with the dev build

uv is strongly recommended for prepare:python — pip on some networks/mirrors silently hangs while uv resolves the full hermes-agent dep tree in seconds.

Packaging

npm run dist:mac     # → release/Hermes Desktop-<version>-arm64.dmg + x64.dmg
npm run dist:win     # → release/...-x64.exe (NSIS)
npm run dist:linux   # → release/...-x64.AppImage + .deb

Releases

CI in .github/workflows/release.yml builds the matrix on vX.Y.Z tags and uploads to GitHub Releases. Each matrix job builds with --publish never and uploads workflow artifacts; a final publish job downloads them and creates one Release via gh release create (avoids electron-builder's parallel-draft race). electron-updater auto-detects updates on next launch.

Layout

hermes-desktop/
├── src/main/                  # Electron main process
├── src/preload/               # Renderer preload (token + auto-login)
├── vendor/hermes-web-ui/      # submodule, locked version
├── resources/python/          # CI / dev artifact, gitignored
├── patches/                   # README of curated upstream patches
├── scripts/
│   ├── fetch-python.mjs       # download python-build-standalone
│   ├── install-hermes.mjs     # uv pip install hermes-agent + relocatable launcher
│   ├── prune-python.mjs       # strip __pycache__/tests/idle/tkinter
│   ├── apply-hermes-patches.mjs   # local fixes to bundled hermes-agent
│   └── apply-webui-patches.mjs    # local fixes to bundled hermes-web-ui
└── electron-builder.yml

Versions pinned

  • python-build-standalone: 20260510
  • Python: 3.12.13
  • hermes-agent: 0.14.0
  • hermes-web-ui: tracked at the submodule's HEAD

Bump in scripts/fetch-python.mjs, scripts/install-hermes.mjs, and the submodule.

License

Hermes Desktop itself is MIT. Bundled artifacts retain their upstream licenses:

  • hermes-agent — MIT (Nous Research)
  • hermes-web-ui — BSL-1.1 (EKKO Learn AI)
  • python-build-standalone — Python Software Foundation License + others

See each project's repository for full terms.

常见问题

What is hermes-desktop?

hermes-desktop is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by sir1st. Moved to EKKOLearnAI/hermes-web-ui; this repo is kept for historical releases. It has 66 GitHub stars.

Is hermes-desktop safe to use?

hermes-desktop returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.

How do I install hermes-desktop?

Clone the repository with "git clone https://github.com/sir1st/hermes-desktop" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is hermes-desktop written in?

hermes-desktop is primarily written in JavaScript. It is open-source under sir1st on GitHub, so you can review or fork the full source.

Are there alternatives to hermes-desktop?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh hermes-desktop against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情