はじめに
今話題のClaude Codeの実行環境に最適なターミナルを調査し、勝手に個人的ランキングを作成してみました。
※この記事の内容は、今後の機能追加などによって大きく変わることが予想されます
前提
・Claude Code専用のターミナルとして使用する
同一のターミナルアプリ内の他のプロセスによる影響(例えばDocker起動時の大量のログ出力による描画遅延など)を受けないようにするため、Claude Code専用のターミナルを用意するのがおすすめです。
ターミナルに関して深ぼったこちらの記事を事前に読むと理解しやすくなると思います。
選ぶときに重視すべきポイント
Claude CodeはTTY前提であり、「シェル + TUI + 標準入出力」に依存します。
そのため、
・PTY互換性(=どれだけ本物のTTYのように振る舞えるか/余計な機能で邪魔していないか)
・KKP(kitty keyboard protocol)対応レベル(キーバインド・IME・特殊キーなどの正確な伝達を可能にしたもの)
・描画性能(GPU)(大量出力前提なTUIため)
これらが最重要となります。
ターミナルの候補一覧
・cmux
・Ghostty
・Kitty
・WezTerm
・Alacritty
・Warp
・iTerm2
・VSCode Terminal
| 比較表 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| $\textsf{}\hspace{6em}$ | $\textsf{PTY互換性}\hspace{3em}$ | $\textsf{KKP対応レベル}\hspace{3em}$ | $\textsf{描画性能(GPU)}\hspace{2em}$ | $\textsf{画面分割機能}\hspace{2em}$ | ||||||||||
| (New)cmux | 非常に高い(予想) | 非常に高い(予想) | 非常に高い | あり | ||||||||||
| (1位)Ghostty | 非常に高い | 非常に高い | 非常に高い | あり | ||||||||||
| (2位)Kitty | 非常に高い | 最も高い | 非常に高い | あり | ||||||||||
| (3位)WezTerm | 非常に高い | 高い | 高い | あり | ||||||||||
| (4位)Alacritty | 非常に高い | 中〜高 | 非常に高い | なし | ||||||||||
| (5位)Warp | 中 | 中 | 高い | あり | ||||||||||
| (6位)iTerm2 | 高い | 中〜高 | 中〜高 | あり | ||||||||||
| (7位)VSCode Terminal | 中〜高 | 中 | 中 | あり | ||||||||||
(New)cmux
2026年1月に初期リリースされたばかりなため、今回は順位外にしてあります。
(今後1位を狙えるポテンシャルあり)
特徴
- AIエージェントに最適化されている(通知機能がデフォルトで付いている)
- Ghosttyと同じレンダリングエンジンを採用
- サイドバーでワークスペースを管理できる
- ブラウザ内蔵
- 軽量:ネイティブSwift + AppKit、Electronではない
マイナスポイント
- まだ歴史が浅く、不具合も見つかっているためメインのターミナルとして使うには早い
- macOSのみ対応
(1位)Ghostty
特徴
- 描画性能が高い(libghosttyによるGPU高速化)
- 「GPU描画 + KKPネイティブ対応」を重視した次世代ターミナル
- 「入力精度・TTY忠実性・描画性能」がすべて高水準
- cmuxより成熟度・安定性が高い
マイナスポイント
- GUI統合機能は少なめ(サイドバーなし)
(2位)Kitty
特徴
- Kitty Keyboard Protocolの本家実装
- カスタマイズ性が非常に高い
- 拡張機能(remote control / graphics protocol)が強力
- 画像表示機能あり
マイナスポイント
- Ghosttyより成熟しているがUXはやや玄人向け
- 設定がやや複雑
(3位)WezTerm
特徴
- Luaによる高度なカスタマイズ可能
- 高速・安定(バランスが非常に良い)
- マルチプレクサと似た機能内蔵
- macOS / Linux / Windows 対応
マイナスポイント
- 初心者には設定が非常に厳しい
- セッション永続化を目的とした場合はやはりマルチプレクサを使った方が安心
- 機能が多い分オーバーヘッドあり(UIがやや重め)
(4位)Alacritty
特徴
- Rustで書かれたGPUアクセラレーション型ターミナル
- 「シンプルさ・速度」を最優先に設計
- 描画性能がトップクラス
- 非常に軽量
- Floating Pane対応
マイナスポイント
- シンプルさを優先するためにタブや画面分割といった機能を備えていない(マルチプレクサとの併用前提)
- 拡張性が低い
(5位)Warp
特徴
- 「UI強化・独自レイヤー型ターミナル」で従来TTYとは設計が異なる
- Rustで開発されたモダンターミナル
- AI統合・UXが最強
- 唯一無二のターミナル
マイナスポイント
- TTYとの互換性はイマイチ
(6位)iTerm2
特徴
- macOSとの統合が強い
- 成熟度が非常に高い
- 独自拡張(OSC / triggers)
マイナスポイント
- 設計が古いためモダン機能は弱い
- GPU最適化が限定的で描画性能がやや劣る
(7位)VSCode Terminal
特徴
- 「IDE統合型PTYクライアント」であり純粋なターミナルではない(7位の理由)
- 拡張機能との連携
- macOS / Linux / Windows 対応
- 開発フローとの統合が最強
マイナスポイント
- Electronベースのため重い(描画・レイテンシで不利)
(補足) マルチプレクサに関して
[SSH接続 / サーバー起動 / バックグラウンドでの長時間処理] など、セッションの永続化を目的としてマルチプレクサを追加する場合があると思います。
その場合はtmuxよりzellijをおすすめします。(Claude Code使用時)
「zellijの方が tmux よりも Kitty Keyboard Protocol(KKP)と相性が良い」
- tmux →従来TTY互換を優先するため、キー情報を失いやすい
- zellij →モダンTTY前提で、拡張入力(KKP系)との親和性が高い設計になっている