keepane,AI 时代的终端多路复用

💡 原文中文,约1300字,阅读约需4分钟。
📝

内容提要

keepane 是一款用 Rust 编写的跨平台终端工具,兼容 tmux 快捷键与配置。它支持 pane 间及跨机器通信和消息投递,并集成 MCP、手机扫码控制与 dashboard 状态查看。关闭终端后程序继续运行,可通过 keepane resume 恢复,支持 brew、scoop 或 cargo 安装。

🔎

延伸解读

从 tmux 迁移的兼容性

keepane 兼容 tmux 的快捷键和命令,配置文件也基本兼容,并提供了 keepane import-config 命令来导入原有的 .tmux.conf。这意味着现有 tmux 用户可以较低成本地尝试 keepane,保留大部分操作习惯。但文章也提到“基本兼容”,可能仍有少数配置或行为差异,迁移时需留意。

多 pane 协作与通信机制

keepane 为每个 pane 设计了收件箱,支持 pane 间发送消息或执行命令,并提供了手动、shell、ai 三种处理模式。手动模式下消息暂存,由程序自行取用;shell 模式收到即执行;ai 模式则交给 pane 内的 agent 处理。这种设计旨在方便多个 agent 协同工作,但具体协作效果取决于 agent 如何利用这些消息。

跨机器通信的安全考量

跨机器通信需要配对一次,类似 ssh-copy-id,之后无需管理密钥。配对后,一台机器上的 pane 可以向另一台机器的 pane 发送消息,并查看对方状态或屏幕(需对方同意)。安全上,keepane 默认只将对方消息交给 agent,若想在 shell 中直接执行,必须在本机手动开启权限,且 pane 内的 agent 无法自行开启,这降低了远程命令执行的风险。

移动端与状态监控

通过手机扫码,用户可以查看所有 session、window 和 pane,并向电脑发送命令,命令仍在电脑上执行。pane 可以调整为手机屏幕大小,方便查看全屏程序。dashboard 则集中展示每个 pane 的当前活动、历史记录、收件箱和任务,帮助用户掌握整体运行状态。这些功能适合需要远程监控或轻量操作的场景。

❓

Q&A

keepane 是什么?它和 tmux 有什么关系?

keepane 是一款用 Rust 编写的跨平台终端工具,兼容 tmux 的快捷键、命令和配置文件。它并非单纯的终端多路复用器,还支持 pane 间通信、跨机器通信、MCP 集成、手机扫码控制和 dashboard 状态查看。

keepane 的 pane 之间如何通信?有哪些模式?

每个 pane 有自己的收件箱,可以从一个 pane 给另一个 pane 发消息或执行命令,结果和输出之后都能查到。pane 有三种模式:手动模式(消息先放着,程序自己来取)、shell 模式(收到就当命令执行)、ai 模式(交给里面的 agent 处理)。

keepane 如何实现跨机器通信?安全措施有哪些?

两台电脑在同一局域网或都连着 tailscale,配对一次(类似 ssh-copy-id)后,一台上的 pane 就能给另一台上的 pane 发消息,回信会回到发消息的 pane。也能查看对方机器状态和命令运行情况,对方同意还可查看某个 pane 的屏幕。安全上,对方发来的消息默认只交给 agent,想在 shell 里直接执行需在本机手动打开权限,pane 里的 agent 无法开启此权限。

keepane 的 MCP 功能是什么?

agent 可以通过 MCP 自己开 session、开 pane、给别的 pane 发消息,另一台电脑上的也可以。

如何用手机控制 keepane?

扫码就能看到所有 session、window 和 pane,也能往里发命令,命令还是在电脑上跑。pane 可以调成手机屏幕的大小,看全屏的程序会方便一些。

keepane 的 dashboard 能做什么?

可以看每个 pane 现在在做什么、之前做过什么,收件箱和任务也在里面。

keepane 如何安装?

macOS 和 Linux 用 brew install newdee/tap/keepane;Windows 用 scoop(scoop install https://raw.githubusercontent.com/newdee/keepane/master/packaging/scoop/keepane.json),或去 Release 下载 MSI、zip。装了 Rust 工具链的话,也可以 cargo install --git https://github.com/newdee/keepane --locked。

关闭终端后 keepane 里的程序会停止吗?如何恢复?

不会停止,pane 里的程序还在跑;电脑重启以后,用 keepane resume 能把 session 恢复回来。

🏷️

标签

➡️

继续阅读