Herdr 桌面应用发布说明

概述

Herdr 发布了一款原生桌面应用程序,旨在作为终端会话和编码代理的集中式工作空间。该应用程序允许用户维护持久的工作环境、监控代理状态,并通过统一的界面管理远程 SSH 连接。与传统的终端多路复用器不同,Herdr 的构建初衷是即使在窗口关闭时也能保持进程运行,从而为开发任务提供持久的“空间”。

核心功能

Herdr 将工作组织为“空间”,通常对应于特定的存储库或项目。在这些空间内,用户可以创建标签页和拆分窗格来管理终端和代理面板。主要功能包括:

  • 持久会话: 即使桌面窗口关闭,终端和代理也会在后台继续运行。
  • 代理监控: 专门的侧边栏用于跟踪活动代理的状态,将其分类为 Working(工作中)、Blocked(阻塞)、Done(已完成)或 Idle(空闲)。
  • 远程管理: 用户可以通过 SSH 连接到远程机器,从而直接从本地 Herdr 界面运行和管理远程服务器上的终端会话。
  • 可定制 UI: 该应用程序支持“布局”和“模组”(基于 JavaScript 的配置),允许用户自定义界面的外观和行为,包括支持像 "Herdr 98" 这样的主题。

安装与设置

Herdr 为 Linux、macOS 和 Windows 提供了原生安装程序:

  • Linux 和 macOS: 用户可以通过 shell 脚本安装:curl -fsSL https://releases.herdr.dev/app/install.sh | sh。
  • Windows: 用户可以通过 PowerShell 安装:irm https://releases.herdr.dev/app/install.ps1 | iex。

该应用程序还会安装 herdr-core,用于处理底层终端进程的执行和协调。

社区见解与讨论

自发布以来,社区一直在积极将 Herdr 与 tmux、Orca 和 Rex 等现有工具进行比较。虽然许多用户赞赏向基于代理的工作流转向原生 GUI 的做法,但在讨论中也出现了一些共同的主题:

  • 代理集成: 一些用户反映,与之前的 TUI 版本相比,将现有的代理设置(如 Claude Code)集成到新应用中存在困难。
  • 功能需求: 很大一部分用户表示希望有一个移动应用程序来补充桌面体验,并指出当前的远程访问依赖于桌面到桌面或桌面到服务器的工作流。
  • 隐私与安全: 该应用程序默认包含遥测功能,可以在隐私设置中禁用。一些用户对供应链安全背景下的自动更新表示担忧。
  • 与替代方案的比较: 用户指出,“代理工作空间”领域正变得拥挤,Orca、Tern 和 Mjolnir 等竞争对手也提供了类似的多路复用或代理编排功能。

"我在使用 tmux 十年后于今年切换到了 herdr,从此再也没有回头。Herdr 非常棒,不仅是因为它集成了编码代理,还因为它底层使用了 libghostty。所以不会出现终端模拟器嵌套在另一个终端模拟器里的那种麻烦。" — @flippant

"有一个令人惊讶的点似乎还没人讨论,那就是整个 UI 看起来像是通过 'recipes'(配方)控制的,所以你可以用传统软件无法实现的方式自定义 UI。" — @shepherdjerred

技术考量

对于有兴趣贡献代码的开发者,该项目是使用 Rust 和 Zig 构建的。存储库包含一个用于构建配方的 just 文件,并提供了用于在不同平台上进行性能基准测试的脚本。该应用程序旨在具有可扩展性,允许用户编写自定义 JavaScript 模组来更改 UI,但建议用户在安装第三方模组之前查阅安全文档。

Sources

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目