Hermes Desktop 是一个为 Hermes Agent 量身定制的原生 macOS 工作空间应用。与浏览器-based 的 AI 工具不同,它提供了真正的 SSH 连接、真实的终端体验和实时的会话数据管理。

项目概览

属性内容
GitHubdodo-reach/hermes-desktop
Stars698
语言Swift
平台macOS (Apple Silicon & Intel)
最后更新2天前

它解决了什么问题

当前的 AI 编码助手大多运行在浏览器或 VS Code 扩展中,面临几个典型痛点:

  • 环境隔离不彻底:浏览器沙箱限制了系统级操作
  • SSH 体验割裂:需要额外打开终端来管理远程服务器
  • 会话状态易丢失:刷新页面或网络波动导致上下文丢失
  • 资源占用高:Electron 应用动辄数百 MB 内存占用

Hermes Desktop 用原生 Swift 直接解决这些问题——它不是另一个 Electron 套壳,而是真正编译为机器码的 macOS 应用。

核心特性

🔐 原生 SSH 支持

不同于浏览器-based 方案的模拟终端,Hermes Desktop 直接调用系统 SSH 客户端,支持:

  • 密钥认证(包括 ed25519 和硬件密钥)
  • SSH Agent 转发
  • 动态端口转发
  • 跳板机(Bastion)连接

🖥️ 真实终端嵌入

内置基于 SwiftTerm 的终端模拟器,不是简单的输出渲染,而是完整的 PTY 支持:

  • 256 色和真彩色
  • 鼠标事件
  • 窗口大小自适应
  • 完整的 terminfo 兼容

💾 会话持久化

所有 Hermes Agent 的会话状态都保存在本地 SQLite 数据库中:

  • 断网自动重连
  • 历史记录本地检索
  • 跨设备同步准备(通过 iCloud)

⚡ 极致性能

原生 Swift + SwiftUI 的组合带来显著的性能优势:

  • 启动时间 < 1 秒
  • 内存占用约 80MB(相比 Electron 方案的 300MB+)
  • 原生 Metal 渲染,滚动流畅无掉帧

同类工具对比

工具Stars类型特点
Claude Desktop-Electron功能全面但资源占用高
Zed50k+原生编辑器为主,AI 为辅
Warp商用Rust终端为主,AI 集成有限
Hermes Desktop698Swift 原生AI Agent 专用工作空间

Hermes Desktop 的定位很明确:不为通用场景妥协,专注做好 Hermes Agent 的 macOS 原生体验。

适用场景

  • 远程服务器管理:需要在 macOS 上获得接近本地终端的 SSH 体验
  • AI 辅助开发:使用 Hermes Agent 进行代码生成和调试
  • 安全敏感环境:需要本地会话存储,不信任云端同步
  • 性能敏感用户:反感 Electron 应用的内存占用和启动速度

注意事项

  • 平台限制:目前仅支持 macOS,无 Windows/Linux 版本计划
  • Hermes 绑定:虽然支持通用 SSH,但 AI 功能依赖 Hermes Agent
  • 早期项目:2026 年 4 月才创建,API 和配置可能变化
  • 功能精简:相比通用终端工具,功能集更聚焦,不适合复杂场景

总结

Hermes Desktop 是一个小而美的项目,698 个 stars 反映了它的精准定位。如果你是 macOS 用户且在使用 Hermes Agent,它提供了浏览器方案无法比拟的原生体验——更快的响应、更低的资源占用、更可靠的会话管理。

对于追求效率的开发者来说,这种”做减法”的设计哲学反而是一种优势:不试图满足所有人,但把特定场景做到极致。

属性内容
仓库https://github.com/dodo-reach/hermes-desktop
官网https://dodo-reach.github.io/hermes-desktop/
许可证MIT
语言Swift
维护者@dodo-reach