Saggar: 智能管理多项目终端会话

Show HN: Saggar, a Mac terminal that keeps sessions and your attention organized

Saggar: 智能管理多项目终端会话

Saggar 是一款专为 macOS 打造的原生终端,旨在解决多项目开发中的注意力分散难题。它能自动追踪 shells、开发服务器、测试任务和 coding agents 的状态,将需要决策的会话高亮显示,而将安静运行的任务自动折叠。通过独特的 Companion 功能,开发者即使离开电脑,也能在手机上查看进度、响应提示或中断失控进程。Saggar 将杂乱的多标签页转化为有序的人类决策队列,让开发者能从容应对多任务并行的复杂场景。

运行一个代理很简单,同时运行五个则需要监督。Saggar 让每个状态都清晰可见,将安静的工作折叠起来,只为那些需要你决策的任务构建一个统一的队列。
  1. rickye26

    这看起来真的很酷,尤其是远程控制那部分。我遇到过完全一样的问题,但最终我通过一种与 Saggar 截然相反的技术架构,自己构建了一个工具。

    主要区别在于,我想保留我在 Kitty 和 tmux/zellij 中现有的工作流。既然它们都提供了完善的远程控制协议,我就写了 captain-miao(https://github.com/hyperlogue/captain-miao),这是一个运行在这些终端内的独立 TUI 应用。它能观察代理会话、管理标签页和窗口,并让我快速跳转到需要我关注的特定窗口或标签页。这些会话依然是我在终端/多路复用器中配置并打磨多年的原生窗口/分屏。

    我在尝试将代理支持扩展到 claude code 和 codex 之外时发现的一个难点是,许多代理并没有提供很好的钩子注入方式来监听会话状态变化。很好奇 Saggar 是如何解决这个问题的?是通过推断屏幕缓冲区状态来实现的吗?

  2. terhechte

    我也做了一个类似的东西,完全开源,借鉴了滚动窗口管理器的理念。目前还没有网站,因为我正在用它来开发另一个项目。它具备一些功能,比如快捷键(command+.)可以打开一个覆盖菜单,只需输入一个字母和一个数字就能切换到任意分屏,整个应用都支持。它还支持可选的 vim 绑定、不同的模型和代理(例如通过 ACP 支持 Claude、Codex 等),以及更多功能。里面确实有些 bug,但如果你遇到了,不妨让 AI 帮你创建一个 PR。不用说,这完全是 vibe coded(氛围编程)出来的。

    https://github.com/terhechte/Cormac

  3. rafram

    > 账户说“不”的意思是:没有任何配对对象不是以你的身份登录的。

    我求求 Claude 别再这么对待英语了。

  4. carljungslabtek

    我们公司有一个非常类似的东西,最大的区别在于它集成了我们的 Jira 实例,可以围绕工单(tickets)来组织任务。

    不过我真的很喜欢你顶部的全局搜索/命令栏,我觉得在我们现有的应用里随机快速做点什么很让人恼火。现在我想 fork 一下它并加上这个功能……

    感谢分享,真的很酷,看起来也很棒。

  5. anigbrowl

    设计很棒,等我回到电脑前就试试。我不喜欢启动一个 localhost 上的 Web 服务器进程,然后如果关闭浏览器窗口就把它忘了。

    有什么特别的原因导致它只支持 Apple Silicon 吗?这东西在任何机器上应该都挺有用的。

同日更多故事

2026-08-17