My Hermes Desktop - 为Hermes Agent打造的桌面GUI应用

项目简介

今天给大家介绍一个非常有意思的开源项目——My Hermes Desktop。这是一个为 Hermes Agent 打造的桌面 GUI 应用,基于 Tauri 2 + React 18 开发,定位是 macOS 原生伴侣应用,致力于实现零终端操作体验和苹果式直觉交互。

项目地址:https://gitee.com/wuguirong/my-hermes-desktop

核心功能一览

🗣️ 对话核心

  • 流式渲染——实时逐字输出,自动滚动,Markdown / GFM 完整渲染
  • Think Block——折叠式思考过程展示(紫色区块)
  • Tool Call——工具调用输入/输出可视化(青色区块)
  • 斜杠命令菜单——输入 / 触发,15 条命令 / 5 分组,键盘导航 + 实时过滤
  • @ 引用——输入 @ 引用文件或技能
  • 消息队列——Agent 执行中可排队多条消息
  • 语音输入——内置语音识别,支持中文语音转文字
  • 图片粘贴 / 拖拽——剪贴板粘贴或拖拽上传图片
  • 文件附件——支持 PDF / Word / Excel / PPT / 纯文本

📁 会话管理与面板系统

  • 侧边栏会话列表——切换 / 删除,带 3 秒反悔窗口
  • 彩色标签——为会话添加标签,按时间分组 + 按标签筛选
  • 文件树——工作目录完整文件浏览,双击预览
  • 快照时间线——浏览 Hermes 保存的项目快照,一键还原
  • 内嵌终端——Tauri 原生 PTY,Terminal Noir 主题

⚡ 状态监控与个性化

  • TopBar 仪表盘——实时显示当前模型、Token 用量、费用估算、运行时长
  • 模型切换器——下拉选择已配置 provider 的模型
  • 记忆编辑器——图形化编辑 Agent 的 MEMORY.md 和 USER.md
  • Dashboard——内嵌管理面板,Kanban / Cron / Config / MCP 等
  • 3 套主题——Claude Noir / Apple / Warp
  • 5 种机器人形象——Classic / Voxel / Anime / Cyber / Pod
  • 5 种终端背景——暗夜 / 毛玻璃 / 深海 / 暮色 / 暗林

平台支持

  • macOS——主要支持平台,优先打磨原生桌面体验
  • Windows——桌面端可运行,但 Hermes CLI 仅支持在 WSL 环境下运行
  • Linux——Tauri 桌面版本理论上可支持

快速开始

前置条件

# 1. 安装 Hermes Agent
pip install hermes-agent

# 2. 安装 Rust(Tauri 编译需要)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 3. 安装 Node.js ≥ 18
brew install node

本地开发

git clone https://gitee.com/wuguirong/hermes-desktop.git
cd hermes-desktop
npm install
npm run tauri dev

打包发布

npm run tauri build

产出物在 src-tauri/target/release/bundle/ 中(macOS 输出 .app + .dmg)。

技术架构

项目采用 Tauri 2 + React 18 的现代桌面应用架构:

  • 前端:React 18 + TypeScript,实现流式对话、文件树、终端面板等 UI 组件
  • 后端:Rust (Tauri 2),负责与 Hermes Agent 通信、文件操作、终端管理等
  • 通信机制:Rust 层执行 hermes chat 命令,逐行读取 stdout,剥离 ANSI 转义码,通过 Tauri 事件推送到前端

总结

My Hermes Desktop 为 Hermes Agent 用户提供了一个非常优雅的桌面客户端,告别命令行操作,实现纯桌面端的 AI 助手交互体验。如果你正在使用 Hermes Agent,这个桌面应用绝对值得一试!

项目采用 Apache License 2.0 开源协议,感兴趣的朋友可以前往 Gitee 仓库了解更多信息。

发表回复

后才能评论