CLI vs GUI:Claude Codeはどちらで使うべきか整理してみた
この記事でわかること
- CLIにしかない機能
- 1. Computer Use(Mac画面の直接操作)
- 2. 音声入力
- 3. Vim・tmux対応
- 4. 非対話モード(`-p`オプション)
- GUIが得意なこと
Claude Codeにはいくつかの使い方があります。ターミナルで動かすCLI、デスクトップアプリ(GUI)、WebブラウザのUI、そしてVS CodeなどのIDE拡張。
その中で「CLIって何が違うの?」という疑問を整理してみました。
CLIにしかない機能
1. Computer Use(Mac画面の直接操作)
CLIからはMacの画面を直接コントロールできます。アプリを起動したり、クリックしたり、テキストを入力したり。GUIアプリからはこの操作ができません。
自動化したい作業がある場合、CLIが前提になってきます。
2. 音声入力
ホールドまたはタップで音声プロンプトが送れます。キーボードを打たずに指示を出せるのはCLIだけの機能です。
3. Vim・tmux対応
ターミナル環境にそのまま統合できます。すでにVimやtmuxを使っている人は、自分の作業環境を崩さずにClaudeを組み込めます。
4. 非対話モード(-pオプション)
claude -p "このファイルを要約して" < input.txt
このようにスクリプトやcronから呼び出せます。人間が画面を見ていなくても自動で実行できるのはCLIだけです。
GUIが得意なこと
CLIが万能というわけではなく、GUIのほうが向いている場面もあります。
| 作業 | 向いているのは |
|---|---|
| コードの差分を目で確認 | GUI |
| ファイルをドラッグ&ドロップ | GUI |
| 複数チャットを並列表示 | GUI |
| スクリプトに組み込む | CLI |
| 画面操作の自動化 | CLI |
| フルスクリーンで集中作業 | CLI |
自動化ワークフローにはCLIが前提
たとえばこういう使い方はCLIでないと成立しません。
- 毎朝決まった時間にファイルを処理してWordPressに投稿
- GitのコミットをトリガーにClaudeでレビューを自動実行
- 音声メモを録ってそのまま要約→Obsidianに保存
GUIは「その場で使う」道具、CLIは「仕組みに組み込む」道具、という感覚が近いかもしれません。
まとめ
CLIは機能が多いというより、他のツールやワークフローと組み合わせられるのが強みです。単体で使うならGUIでも十分ですが、「AIを動かす仕組みを作りたい」と思ったとき、CLIの出番になってきます。
関連記事
TAG
