前上游專案
Unterm vs WezTerm
Unterm 起步於 WezTerm 的渲染與多工器——自 v0.61 起跑在自研 next-core 核心上,再包上一層 WezTerm 本身沒有的 agent 控制面。
WezTerm 是一款出色且成熟的 GPU 終端:Lua 設定、久經考驗的多工器、SSH domain、跨平台建構,全部 MIT 開源。Unterm 從 fork 這套底子起步,去回答另一個問題——AI agent 該怎麼操作一個終端?——做法是把整個 app 透過 MCP 和 CLI 暴露出來。自 v0.61 起 fork 已徹底移除:Unterm 跑在自研 next-core 核心上(約 12k 行、10 個直接相依),WezTerm 生態只剩 portable-pty 和 termwiz 的 Unicode 表。
| 能力 | Unterm | WezTerm |
|---|---|---|
| 可從外部透過 MCP 驅動 | ✓ | ✗ |
| 每個動作都有可寫成指令碼的 CLI | ✓ | ~ pane cli |
| 內建 AI 程式設計 agent 啟動器 | ✓ ×7 | ✗ |
| agent 自動接回終端的 MCP | ✓ | ✗ |
| Agent 駕駛艙(收件箱 · fleet · 審閱) | ✓ | ✗ |
| 身分 profile(每個視窗一套憑證) | ✓ | ✗ |
| 多實例協調 | ✓ | ✗ |
| 工作階段錄製 → markdown | ✓ md | ✗ |
| MCP 截圖 + 檔案上傳 | ✓ | ✗ |
| 選取即複製,右鍵即貼上——無選單 | ✓ gesture | ~ config |
| 內建代理管理 | ✓ | ✗ |
| 本機優先,不上雲、不需登入 | ✓ | ✓ |
| AI 內建在終端裡 | ✓ agent-driven | ✗ |
| GPU 算繪 | ✓ | ✓ |
| macOS + Linux + Windows | ✓ | ✓ |
| 用戶端開源 | ✓ MIT | ✓ MIT |
| 原生介面語言 | ✓ ×9 | en |
| 價格 | $0 | $0 |
✓ 有 · ✗ 無 · ~ 部分 · ×N 數量。「AI 內建」那一列的 ✗ 刻意如此 正是整個主張:Unterm 把 AI 留在外面,把終端開放成 AI 能抓握的表面。
為什麼選擇 Unterm
- ✓ 內建 MCP 服務。任何 LLM agent 都能列出/建立/拆分 pane、跑命令、讀螢幕和回捲、截圖——WezTerm 有控制 pane 的 CLI,但沒有外部 agent 能原生對話的介面。
- ✓ 一鍵 AI agent + 自動接線。一鍵安裝並登入 Claude Code、Codex、Gemini CLI、OpenCode 或 Aider,Unterm 會自動把自己註冊進每個客戶端的全域 MCP 設定。
- ✓ agent 工作流面。身分 profile(每個視窗從系統鑰匙圈取金鑰)、多實例視窗、去敏 Markdown 工作階段錄製、回捲擷取、探測門控代理——這些原版 WezTerm 都沒有。
WezTerm 更強的地方
WezTerm 是成熟的專案,終端本身更深、可設定性更強(Lua 腳本、豐富的按鍵與多工器功能),資歷也更久。如果你根本不需要 AI/agent 這層,WezTerm 是更精簡、更可自訂的純終端。
一句話結論
需要快速、可腳本化的通用終端,WezTerm 是很好的選擇。需要一套與鑑權 Agent 控制、Cockpit、Review、身份設定、代理身份及可逆工作流程共同設計的原生終端核心,Unterm 正把它們作為一個完整產品來建構。
MIT 授權 · macOS / Linux / Windows · 無需帳號、無需登入。