这个项目能做什么

Hive Desktop 是一款本地桌面应用程序,它将需要关注的工作——包括 pull requests、issues、评审请求、通知、触发警报以及任何能够发送 POST webhook 的内容——汇总到一个单一队列中。用户无需在多个浏览器标签页之间切换,而是配置流程来过滤传入项、将其路由到 feed、交给 coding agent 或触发命令,旨在确保每次真正的变更仅产生一次通知。所有处理均在用户机器上完成:在 Hive 内部进行分拣不会写回 GitHub,且配置采用简单的 YAML 格式,可保存在 dotfiles 中。 macOS 的安装通过 hivedesktop.com 提供的一行 shell 命令完成,该命令可检测操作系统和 CPU,从与应用内更新程序相同的通道清单中解析最新构建版本,在写入磁盘前验证 SHA-256 校验和,安装应用并将 `hive` 命令符号链接到 PATH。Linux 支持被描述为已集成到安装程序中,但正等待发布构建版本;项目声明目前支持 macOS。 README 中描述的核心能力: - GitHub 以外的来源:将来源指向任何 GitHub 搜索或通知收件箱(跨多个账户),或将其与 Grafana 警报、PromQL 表达式以及任何能向本地端点 POST JSON 的内容配对。 - 规则即程序:来源通过画布上的过滤器和函数进行连接。过滤器是声明式的,其拒绝分支可以继续连接。函数是用户编写的 JavaScript,具有持久的单节点内存,允许一个警报扇出为每个触发实体的跟踪项。 - 通知纪律:重新轮询同一个 pull request 不会再次触发;冷却时间限制了单个项目到达用户的频率;过时的 ping 会被丢弃而非作为突发流量重放;重启会重新计算每个 feed 而不会重复通知。 - Agent 编写的规则:Hive 将其节点注册表中的技能文件渲染到 `~/.claude`、`~/.codex`、`~/.pi` 和 `~/.agents` 中并保持同步,因此用户可以描述需要呈现的内容,并由 coding agent 编写流程。 - 从分拣到行动:一个项目可以通过提示词模板启动 coding-agent 会话,运行 shell 命令,为另一个会话发布消息,或渲染到剪贴板。 - 自有配置:流程和操作以 YAML 形式存在于配置目录中;Hive 在保存时进行验证并实时重新加载,如果文件构建失败,则保持最后一个可用版本运行。 另外有两个功能表面在完善期间默认关闭:Code(一个为会话 feed 启动的基于 tmux 的终端)和 Agents(生成 coding agent 读取配置的命名工作区)。 文档托管在 hivedesktop.com/getting-started(同时也以 llms.txt 形式提供,源码位于 web/docs/),涵盖安装与首次运行、Inbox、Code 和 Chats 区域、从源码构建以及故障排除。仓库还包含 docs/architecture.md、docs/source-pipeline.md(摄取、流程、成员重放、保留、操作)、docs/decisions/ 下的架构决策记录,以及开发和分发指南。贡献指南位于 docs/development.md 和 CONTRIBUTING.md,问题在 GitHub 上跟踪。该项目采用 MIT 许可证。