macOS · 无限画布终端

把十几个 agent
摊在一块画布上

读取版本中…

终端不是叠 tab,是铺在无限画布上的节点。 缩到全景,看颜色分布就知道哪个在跑、哪个在等你、哪个已经错了十分钟。

状态来自 Claude Code 与 Codex 的 hook 事件 —— 是真状态,不是从输出里猜的。

Termspace 界面:多个终端节点铺在画布上,边框颜色表示各自状态,右上角是账号额度面板
无限画布hook 驱动的状态灯多订阅号并行三家额度实时agent 互相派活跨机 sshgit worktree 隔离tmux 续存手机端审批 无限画布hook 驱动的状态灯多订阅号并行三家额度实时agent 互相派活跨机 sshgit worktree 隔离tmux 续存手机端审批

为什么

同时开十几个 agent 之后,问题不再是算力,是注意力

你不知道哪个跑完了、哪个卡在权限弹窗上、哪个已经错了十分钟。 Tab 栏上全是一样的标题,只能一个个点进去看。

状态是真的,不是猜的

蓝色在跑、橙色在等你、红色出错。数据来自 hook 事件,不是从终端输出里正则匹配出来的。

CLAUDE 周 48%CODEX 周 2%

一台机器,多个订阅号

凭证是画布上的节点,连一根线到终端就是「这个终端用这个号」。额度实时显示。

TB ASK

agent 互相派活

把活派给画布上另一个 agent,跨机器也行 —— 走你已有的 ssh,不新开端口。

01

关掉再打开还在原处

会话由 tmux 托着,重启应用不杀正在跑的活。布局和滚动历史都留着。

02

并行不打架

一个组一棵 git worktree,各改各的分支和目录。物理隔离,不靠提示词求它们别乱动。

03

出门也能批一下

手机上看同一块画布。只绑回环或 Tailscale,永远不绑所有网卡。

看完整功能 →

派活

让一个 agent 去指挥另一个

目标可以在同一块画布上,也可以在你的另一台机器上。跨机走的是你已有的免密 ssh —— 不新开任何端口,没有新增的暴露面。

最后一条是刻意设计的:连接串只在主进程里流转,一个字节都不进终端。 agent 用得到这个数据库,但看不到密码。

派活的四道闸 →

t-4a2 — zsh
# 派给画布上另一个终端里的 agent
tb ask t-7k3 "把 auth 那块的测试补齐"

# 跨机器同理,走你已有的 ssh 别名
tb ask mac-mini:t2 "跑一遍完整回归"

# 让 agent 查生产库 —— 但它拿不到连接串
tb db prod "select count(*) from orders"

账号

同一条命令,两个终端登两个号

靠给每个终端注入不同的配置目录做到,不是靠反复登出登入。 凭证内容用系统钥匙串加密后落盘,界面层从设计上就拿不到值 —— 只拿得到有哪些变量名。

还能显式删掉某个环境变量:你 shell 里 export 的 API key 会被应用继承,让订阅号白开还产生账单。

账号与凭证 →

订阅周 48% · 5H 12%

工作号

3 个终端在用 · 已登录

订阅周 2%

副脑号

1 个终端在用 · 已登录

按量计费

临时 key

没有额度接口可查 —— 如实显示,不画一个空进度条

立场

我们不说「军用级加密」

画布上所有终端和应用本身跑在同一个用户身份下。 任何已经能在你机器上执行命令的进程,都可以绕开这里的全部检查。

所以画布上的「连线即授权」和弹窗确认,是产品护栏,不是安全边界。 它防的是 agent 拿错账号、连错库、把活派到你没打算派的地方 —— 不防一个已经拿到你 shell 的攻击者。

这条写在文档里、注释里,也写在这。

安全模型详解 →

下载

装上试试

macOS 12 或更新。Apple 芯片和 Intel 都有包,已通过 Apple 公证。

去下载页 看更新日志