< 返回版块

dfine 发表于 2026-09-28 22:30

Tags:tmux,terminal,agent,mcp

keepane 是用 Rust 写的,并非单纯的终端多路复用器:每个 pane(窗格)之间可以互相通信、投递消息,配过对的两台电脑之间也行,手机扫个码也能控制和观测。平时用起来和 tmux 一样,快捷键、命令都照旧,配置文件也基本兼容,同时也支持跨平台。

几个 pane 里各跑一个 agent 的时候,想让它们配合起来很麻烦,就慢慢往这个方向做了。现在大概有这些:

  1. pane 之间通信。每个 pane 有自己的收件箱,可以从一个 pane 给另一个 pane 发消息,或者让它执行一条命令,结果和输出之后都能查到。pane 有三种模式:手动模式,消息先放着,程序自己来取;shell 模式,收到就当命令执行;ai 模式,交给里面的 agent 处理。
  2. 跨机器通信。两台电脑在同一个局域网,或者都连着 tailscale,配对一次(和 ssh-copy-id 差不多,之后就不用再管密钥了),一台上的 pane 就能给另一台上的 pane 发消息,回信会回到发消息的那个 pane。也能看对方机器的状态,看命令在那边跑得怎么样;对方同意的话,还能看它某个 pane 的屏幕。安全上我做得比较保守:对方发来的消息默认只交给 agent,想让它在 shell 里直接执行,得你自己在本机手动打开,pane 里的 agent 开不了这个权限。
  3. MCP。agent 可以通过 MCP 自己开 session、开 pane、给别的 pane 发消息,另一台电脑上的也可以。
  4. 手机上控制。扫码就能看到所有 session、window 和 pane,也能往里发命令,命令还是在电脑上跑。pane 可以调成手机屏幕的大小,看全屏的程序会方便一些。
  5. dashboard。可以看每个 pane 现在在做什么、之前做过什么,收件箱和任务也在里面。
  6. 剩下的和 tmux 一样。关了终端,pane 里的程序还在跑;电脑重启以后,用 keepane resume 能把 session 恢复回来;原来的 .tmux.conf 可以用 keepane import-config 导进来。

安装的话,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。

还在一直改,肯定有很多没考虑到的地方。欢迎试用,也欢迎提 issue 或者直接在这里回复。

项目地址:https://github.com/newdee/keepane 详细介绍:https://dfine.tech/posts/626063bd/


Ext Link: https://github.com/newdee/keepane

评论区

写评论

还没有评论

1 共 0 条评论, 1 页