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 仓库了解更多信息。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。





