AI agent 开得动的终端。
让 Claude Code、Codex、Gemini 同时开工。Unterm 告诉你每个 agent 在做什么,把等你回复的那个排在最前面,还让 agent 自己也能驱动终端。
1.5k 次下载· 免费开源(MIT) ·其他平台
三个 agent,一眼看清
不用再挨个标签点过去看谁干完了。每一行都写着它的 agent 在做什么,需要你的那个会被标出来。
行上显示的是“Add rate limiting to /v1/charge”,而不是“zsh”。下面一行是哪个 agent、在哪个分支。
Ctrl Shift A 打开收件箱:等你回复的在最上面,然后是已完成的,最后是还在跑的。
一键跳到正在等待的提示,回答完再回到手头的事。
你的 agent 也能驱动这个终端
一条命令就把 Unterm 注册给 Claude Code、Codex、Gemini、Cursor、Windsurf 和 OpenCode。此后 agent 可以开标签、跑命令、读屏幕、等结果——用的就是你自己写脚本也能用的 152 个 MCP 方法和 34 个 CLI 命令。
- 在正确的目录开一个标签,跑测试
- 以纯文本读取一个窗格的输出,或者它的全部历史
- 提出一条命令,你按 Tab 才采纳——绝不背着你打字
往 shell 里写入前会先征求你的确认,直到你信任这个 agent。一切都只在 127.0.0.1 上。
# once: register Unterm with every agent on this machine
unterm-cli setup-ai
# what an agent (or you) can then do
P=$(unterm-cli session create --cwd ~/code/api | awk '/^Pane:/{print $2}')
unterm-cli exec wait --pane-id $P -- "npm test"
unterm-cli scrollback --pane-id $P --tail 40
unterm-cli agent inbox 一个任务交给几个 agent,留下最好的
把同一个任务同时交给 Claude 和 Codex。每个都在自己的 git worktree 里干活,互不干扰,也不碰你的代码。
一条命令,或 Ctrl Shift Alt A:每个 agent 一个 worktree、一个分支、一个标签。
逐个查看每个成员的 diff,在各自的 worktree 里跑你的测试。
选中的改动以暂存状态落进你的仓库,没提交的改动也会一并带上。提交由你来写。
支持你已经在用的 agent
在 Unterm 里安装、登录,或者保留你现有的配置。你的订阅还是你的。
更进一步
可以直接复制的配方:脚本化窗格、fleet、录制、工作区、按项目切换身份、直接调用 MCP。
横向对比
| 能力 | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| Agent 座舱(收件箱 · 编队 · 审阅) | ✓ | ~ cloud | ✗ | ✗ |
| 可从外部经 MCP 驱动 | ✓ | ✗ | ✗ | ✗ |
| 每个动作都有可脚本化 CLI | ✓ | ✗ | Python API | ✗ |
| 内置 AI 编码 agent 启动器 | ✓ ×7 | ✗ | ✗ | ✗ |
| 本地优先,无云端 / 无登录 | ✓ | ✗ | ✓ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ | macOS | mac+Linux |
| 客户端开源 | ✓ MIT | ✗ | ✓ GPL | ✓ MIT |
| 价格 | $0 | 免费+付费 $ | $0 | $0 |
按平台下载
选择适合你系统的安装包,下面的直链会直接跳到 GitHub Releases。macOS 安装包已签名并经过公证;Windows 安装包暂未做代码签名,SmartScreen 可能会要求确认(“更多信息”→“仍要运行”)。
curl -fsSL https://unterm.app/install.sh | sh 自动识别系统和架构,下载最新版本对应的安装包。macOS 把已签名、已公证的 DMG 装进 /Applications;Linux 有 apt 就用它,否则把 AppImage 放到 ~/.local/bin。
或者用 Homebrew(macOS):
brew install --cask zhitongblog/tap/unterm 或者直接下载安装包:
常见问题
Unterm 是什么?
一个跨平台终端模拟器,内置 MCP、HTTP 和 CLI 控制面。产品主张是终端作为可被 MCP 控制的表面:任何外部 AI agent 都能从外面驱动它,而不是把 AI 塞进终端本身。
怎么知道 Claude Code 在等我确认?
Unterm 跟踪每个 pane 的 agent 状态。当 Claude Code(或 Codex、Gemini、Aider)卡在确认上时,它的 tab 圆点变琥珀色、顶栏 chip 变警示色并计数、agent 升到收件箱(Ctrl+Shift+A)最顶端——Enter 直接跳到那个 pane。Claude Code 和 Gemini 零配置即可检测;“unterm-cli agent enable-hooks”可升级到 hook 级精确汇报。
能并行跑多个 Claude Code 实例而互不冲突吗?
可以——这正是 Fleet 的用途。“unterm-cli fleet launch --agents claude,claude,codex -- 任务”给每个成员在仓库旁分配独立的 git worktree 和分支,互相之间、以及和你的工作区之间都完全隔离。每个成员有自己的 tab 和实时状态角标,Review 页可以并排对比它们的产出。
它怎么和 Claude Code、Cursor 或其他 agent 配合?
每个 Unterm 窗口都会启动一个本地 MCP 服务(TCP、JSON-RPC、auth token 鉴权)。把你的 MCP 客户端指向 127.0.0.1:<port> —— 端口和 token 在启动时写入 ~/.unterm/server.json。agent 可以开 shell、跑命令、读 pane 状态、截图、开关录制,以及使用 Agent Cockpit(状态、收件箱、fleet、审阅)。主题、语言和配置刻意不在 MCP 上;请在网页设置、用 unterm-cli 或在 unterm.conf 里修改。
我的数据去哪儿了?
哪儿也不去。MCP 和网页设置服务只绑定 127.0.0.1。会话录制保存在 <project>/.unterm/sessions/,内置 token 脱敏。没有遥测、没有统计分析、无需登录,也没有任何云端往返。你的 shell 历史只属于你。
有付费版或高级特性吗?
没有。Unterm 是 MIT 协议,同一个二进制包含所有功能。无订阅、无 Pro 版、无插件市场、无「付费解锁分屏」。如果想支持项目,页脚的「赞助」是唯一的方式。
哪些平台有签名和公证?
macOS:通用 arm64 + x86_64 DMG,Developer ID 签名,Apple 公证 + stapled(无 Gatekeeper 警告)。Linux:Debian/Ubuntu 用 .deb,任意发行版用 AppImage。Windows:WiX 构建的 MSI 安装包和便携 .zip。每个 minor tag 都发到 GitHub Releases。
它开源吗?
是,采用 MIT 许可。目前 GUI 与终端运行时使用 Unterm 原生 next-core 引擎,MCP、Web 设置、录制、i18n 和发布工具都在同一个仓库里。源码:github.com/zhitongblog/unterm。
写过关于 Unterm 的文章? 提交链接,展示在官网 →