AIエージェントが 操縦できるターミナル。
Claude Code、Codex、Gemini を並べて走らせる。Unterm はそれぞれが何をしているかを示し、あなたの返事を待つものを先頭に出し、エージェント自身にもターミナルを操作させます。
1.2k ダウンロード· 無料・オープンソース(MIT) ·その他のプラットフォーム
3 つのエージェントを一目で
誰が終わったかを確かめるためにタブを巡回するのはもう終わり。各行にはエージェントの作業内容が書かれ、あなたを必要としているものには印が付きます。
行に出るのは「zsh」ではなく「Add rate limiting to /v1/charge」。その下にエージェント名とブランチ。
Ctrl Shift A で受信箱を開くと、返事を待つものが一番上、次に完了したもの、最後に実行中のもの。
待っているプロンプトへ直接移動して答え、元の作業に戻れます。
エージェントもこのターミナルを操作できる
コマンド 1 つで Unterm を Claude Code、Codex、Gemini、Cursor、Windsurf、OpenCode に登録。以降エージェントはタブを開き、コマンドを実行し、画面を読み、結果を待てます——あなたがスクリプトで使うのと同じ 152 の MCP メソッドと 34 の CLI コマンドで。
- 正しいフォルダでタブを開き、テストを実行
- ペインの出力や全履歴をプレーンテキストで読む
- Tab で受け入れるコマンドを提案——勝手に打ち込むことはない
シェルへの書き込みは、そのエージェントを信頼するまで確認を求めます。すべて 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 1 つのタスクを複数のエージェントに、最良を残す
同じタスクを Claude と Codex に同時に渡す。それぞれ専用の git worktree で作業するので、互いにも、あなたにも干渉しません。
コマンド 1 つ、または Ctrl Shift Alt A:エージェントごとに worktree、ブランチ、タブ。
各メンバーの差分を見て、それぞれの worktree でテストを実行。
選んだ変更は未コミット分も含めてステージ済みでリポジトリに入ります。コミットはあなたが書きます。
いま使っているエージェントで動く
Unterm の中でインストール・ログインするか、今の設定をそのまま使えます。サブスクリプションはあなたのものです。
さらに先へ
そのまま貼れるレシピ:ペインのスクリプト化、フリート、録画、ワークスペース、プロジェクト別の身元、生の MCP。
比較
| 機能 | Unterm | Warp | iTerm2 | Ghostty |
|---|---|---|---|---|
| エージェントコックピット(受信箱 · フリート · レビュー) | ✓ | ~ cloud | ✗ | ✗ |
| MCP で外部から操作可能 | ✓ | ✗ | ✗ | ✗ |
| すべての操作をスクリプト化できる CLI | ✓ | ✗ | Python API | ✗ |
| AI コーディングエージェントのランチャー内蔵 | ✓ ×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 OS とアーキテクチャを判別し、最新リリースの適切なパッケージをダウンロードします。macOS は署名・公証済みの DMG を /Applications へ。Linux は apt があれば使い、なければ AppImage を ~/.local/bin に置きます。
Homebrew でも(macOS):
brew install --cask zhitongblog/tap/unterm またはファイルを直接ダウンロード:
よくある質問
Unterm とは?
MCP、HTTP、CLI のコントロールサーフェスを内蔵したクロスプラットフォームのターミナルエミュレーターです。コンセプトはMCP で操作できる面としてのターミナル。AI をターミナルに組み込むのではなく、外部のどんな AI エージェントでも外から操作できるようにします。
Claude Code が承認待ちになったことを知るには?
Unterm は各ペインのエージェント状態を追跡します。Claude Code(または Codex、Gemini、Aider)が確認待ちで止まると、そのタブのドットがアンバーに変わり、トップバーのチップが件数付きでアンバーになり、エージェントは受信トレイ(Ctrl+Shift+A)の最上位へ——Enter でそのペインへ直行できます。Claude Code と Gemini は設定ゼロで検出。「unterm-cli agent enable-hooks」で hook レベルの正確なレポートが追加されます。
複数の Claude Code インスタンスを衝突させずに並列実行できますか?
はい——それこそがフリートの役割です。「unterm-cli fleet launch --agents claude,claude,codex -- タスク」で、各メンバーにリポジトリの隣の専用 git worktree とブランチが与えられるため、互いにも、あなたの作業コピーにも干渉できません。各メンバーはライブ状態バッジ付きの専用タブを持ち、レビューページで結果を並べて比較できます。
Claude Code、Cursor などのエージェントとはどう連携しますか?
Unterm の各ウィンドウはローカル MCP サーバー(TCP、JSON-RPC、認証トークン必須)を起動します。MCP クライアントを 127.0.0.1:<port> に向けてください——ポートとトークンは起動時に ~/.unterm/server.json に書き込まれます。エージェントはシェルの起動、コマンド実行、ペイン状態の読み取り、スクリーンショット、録画の切り替え、Agent Cockpit(状態、受信箱、フリート、レビュー)の操作ができます。テーマ、言語、設定は意図的に MCP にありません。Web 設定、unterm-cli、または unterm.conf で変更してください。
データはどこに送られますか?
外部にはどこにも送られません。MCP と Web 設定のサーバーは 127.0.0.1 にのみバインドします。セッション録画は <project>/.unterm/sessions/ に保存され、トークンのマスク処理が組み込まれています。テレメトリも、アナリティクスも、ログインも、クラウドとの往復もありません。シェルの履歴はあなたのものです。
有料版やプレミアム機能はありますか?
ありません。Unterm は MIT ライセンスで、1 つのバイナリにすべての機能が入っています。サブスクリプションも Pro 版もプラグインストアも「分割ペインは有料」もありません。応援していただけるなら、フッターのスポンサーリンクが唯一のお願いです。
署名・公証済みで配布しているプラットフォームは?
macOS:arm64 + x86_64 ユニバーサル DMG。Developer ID で署名し、Apple の公証とステープル済み(Gatekeeper の警告なし)。Linux:Debian/Ubuntu 向け .deb と、どのディストリでも使える AppImage。Windows:WiX 製の MSI インストーラーとポータブル .zip。マイナータグごとにすべて GitHub Releases で公開します。
オープンソースですか?
はい——MIT ライセンスです。現在の GUI とターミナルランタイムは Unterm ネイティブの next-core エンジンを使い、MCP、Web 設定、録画、i18n、リリースツールも同じリポジトリにあります。ソースは github.com/zhitongblog/unterm で公開しています。
Unterm について書きましたか? リンクを共有してサイトに掲載 →