Unterm
v0.71.21 · 签名 + 公证 · macOS · Windows · Linux

AI agent 开得动的终端。

让 Claude Code、Codex、Gemini 同时开工。Unterm 告诉你每个 agent 在做什么,把等你回复的那个排在最前面,还让 agent 自己也能驱动终端。

1.5k 次下载· 免费开源(MIT) ·其他平台

Unterm 中同时运行三个编程 agent:一个在加限流,一个在等你批准,一个已完成
Agent 驾驶舱

三个 agent,一眼看清

不用再挨个标签点过去看谁干完了。每一行都写着它的 agent 在做什么,需要你的那个会被标出来。

每个标签都写着任务

行上显示的是“Add rate limiting to /v1/charge”,而不是“zsh”。下面一行是哪个 agent、在哪个分支。

在等你?它排第一

Ctrl Shift A 打开收件箱:等你回复的在最上面,然后是已完成的,最后是还在跑的。

回车,直接过去

一键跳到正在等待的提示,回答完再回到手头的事。

Agent 收件箱:Codex 等待批准,Claude 已完成,Claude 工作中
Agent 收件箱:Codex 等待批准,Claude 已完成,Claude 工作中
跳到 Codex:它正请求执行一次数据库迁移
跳到 Codex:它正请求执行一次数据库迁移
为被驱动而生

你的 agent 也能驱动这个终端

一条命令就把 Unterm 注册给 Claude Code、Codex、Gemini、Cursor、Windsurf 和 OpenCode。此后 agent 可以开标签、跑命令、读屏幕、等结果——用的就是你自己写脚本也能用的 152 个 MCP 方法和 34 个 CLI 命令。

  • 在正确的目录开一个标签,跑测试
  • 以纯文本读取一个窗格的输出,或者它的全部历史
  • 提出一条命令,你按 Tab 才采纳——绝不背着你打字

往 shell 里写入前会先征求你的确认,直到你信任这个 agent。一切都只在 127.0.0.1 上。

zsh
# 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
Fleet 并行

一个任务交给几个 agent,留下最好的

把同一个任务同时交给 Claude 和 Codex。每个都在自己的 git worktree 里干活,互不干扰,也不碰你的代码。

01
启动

一条命令,或 Ctrl Shift Alt A:每个 agent 一个 worktree、一个分支、一个标签。

02
比较、验证

逐个查看每个成员的 diff,在各自的 worktree 里跑你的测试。

03
合并胜出者

选中的改动以暂存状态落进你的仓库,没提交的改动也会一并带上。提交由你来写。

一个 fleet:Claude 和 Codex 在各自的 worktree 里处理同一个任务

支持你已经在用的 agent

在 Unterm 里安装、登录,或者保留你现有的配置。你的订阅还是你的。

Claude Code
Anthropic
Codex CLI
OpenAI
Gemini CLI
Google
OpenCode
SST
Aider
Open source
Cursor · Windsurf
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

或者直接下载安装包:

macOS
50 MB
通用 arm64 + x86_64 .dmg,已签名并公证。
.dmg →
Windows
43 / 50 MB
.msi 安装包或免安装 .zip,x64 和 arm64 都有。
Linux
27 / 43 MB
.deb(Debian/Ubuntu)与 AppImage(任意发行版),x86_64 和 arm64 都有。

v0.71.21 · 2026-10-19 ·Changelog

常见问题

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 的文章? 提交链接,展示在官网 →