egoist/kero

A cross-platform native terminal app optimized for agents

解决的问题

像 Claude Code 和 Codex 这样的编码代理通常在终端中运行,但关闭该终端会丢失会话。Kero 是专为编码代理构建的终端:它在各自的持久会话中运行每个代理,按项目对会话进行分组,并显示哪些正在工作、正在等待您或已完成。开发服务器或测试监视器也可以在会话中运行,因此一切都集中在一处。

工作原理

Kero 在一个名为 kerod 的小型后台守护进程中启动每个会话。由于守护进程与应用程序窗口分离,退出 Kero 不会停止会话;重新打开 Kero 会恢复每个窗格及其回滚内容。会话按项目分组在侧边栏中,每个窗格都被标记为工作、等待、空闲、错误或已退出。键盘快捷键 (⌘J) 可跳转到需要您的窗格,当代理完成、失败或被阻塞时,您会收到通知。它还有一个命令行界面:kero 命令可以启动会话、拆分窗格、输入内容、等待它们并读取屏幕,因此脚本可以驱动代理。Kero 可以通过 SSH 或 Tailscale 连接到远程主机(Linux 机器、云虚拟机、Mac、Windows PC 或 WSL),并在同一个侧边栏中显示这些会话;即使您的笔记本电脑进入睡眠状态,它们也会继续运行。终端渲染使用 libghostty,因此 Ghostty 主题、字体和配置键可以直接使用。

适用人群

同时运行多个编码代理,并希望拥有一个专用终端来保持这些代理处于活动状态、按项目组织它们,并轻松查看哪个代理需要关注(无论是在本地机器还是远程机器上)的开发人员。

亮点

  • 会话比窗口更持久:它们在 kerod 中运行,因此退出应用程序不会终止它们。
  • 一目了然的状态:每个窗格都标记为工作、等待、空闲、错误或已退出;快捷键可跳转到需要您的窗格。
  • 代理可驱动的 CLI:kero 可以启动会话、拆分窗格、输入内容、等待它们并读取屏幕。
  • 远程主机:在 Linux、Mac、Windows、云虚拟机或 WSL 上运行代理,并通过 SSH 或 Tailscale 在同一个侧边栏中查看它们。
  • 底层采用 Ghostty:主题、字体和配置键可以直接使用。

相关

  • 项目
  • 项目
  • 项目
  • 项目