Codex CLI・Codex App・VS Code 拡張機能の違いと選び方
Codex CLI、ChatGPT デスクトップアプリ内の Codex ビュー、Codex IDE 拡張機能を実務目線で比較します。ターミナル作業、日常の編集、複数 Agent の並列実行、Git worktree、SSH、CI にどれが適するかに加え、ChatGPT ログイン、API Key、利用枠、旧 OpenAI Codex と現在の Codex CLI の違いも解説します。
目次
**「Codex CLI vs Codex App」**という検索が分かりにくいのは、現在の「Codex」が単一のモデルや単一の画面を指す言葉ではないからです。現在の Codex は OpenAI のコーディング Agent であり、ターミナル、ChatGPT デスクトップアプリの Codex ビュー、IDE 拡張機能、クラウド上のワークフローから利用できます。
**先に結論:**ターミナル、SSH、スクリプト、CI を重視するなら Codex CLI、視覚的なレビュー、アプリ管理の Git worktree、複数タスクの並列進行を重視するなら ChatGPT デスクトップアプリの Codex ビュー、編集中のコードのすぐ横で Codex を使いたいなら VS Code 拡張機能が向いています。多くの開発者にとっては三者択一ではなく、タスクに応じて組み合わせるのが合理的です。
名称にも注意が必要です。今でもデスクトップ版を Codex App と呼ぶ人は多いですが、OpenAI はその体験を新しい ChatGPT デスクトップアプリへ統合し、Codex を独立したビューとして提供しています。本記事では一般的な検索語に合わせ、同じデスクトップ体験を指して「Codex App」と略す場合があります。
Codex CLI、デスクトップ版、VS Code 拡張機能の早見表
| 比較項目 | Codex CLI | ChatGPT デスクトップ版の Codex | Codex VS Code 拡張機能 |
|---|---|---|---|
| 主な画面 | ターミナル TUI とコマンド | 独立したグラフィカルな Codex ビュー | サイドバーとエディター内の操作 |
| 得意な用途 | ターミナル、SSH、自動化、CI | 並列タスク、視覚的な Diff、プロジェクト全体の監督 | IDE でコードを書きながら行う局所的な修正 |
| 利用するコンテキスト | リポジトリ、ファイル、コマンド、明示した指示 | プロジェクト、会話、ファイル、ブランチ、worktree | 開いているファイル、選択範囲、エディター状態、リポジトリ |
| 並列作業 | 複数ターミナル、複数セッション、手動管理の worktree | 複数スレッドとアプリ管理の worktree | 複数チャットは可能だが、アプリほどの全体管理はない |
| レビュー | テキスト中心、/review、Git ツール | 視覚的な Diff とタスク単位のレビュー | ソースコードの横で Diff を確認 |
| 自動化 | 強い:codex exec、Shell スクリプト、パイプライン | スケジュール実行する Automations と監督型の複数 Agent 作業 | 対話操作が中心。ヘッドレス CI の第一候補ではない |
| SSH/画面なし環境 | 非常に適している | ローカル UI にはデスクトップセッションが必要 | IDE セッションが必要 |
| Git worktree | 標準 Git コマンドや独自ツールで管理 | アプリが worktree を作成・管理 | 既存 worktree で作業できるが、アプリの統合管理とは異なる |
| 認証 | ローカル作業は ChatGPT または API Key | ローカル作業は ChatGPT または API Key | ローカル作業は ChatGPT または API Key |
| 習得しやすさ | ターミナルに不慣れだと高め | GUI を好む人には低め | 日常的に VS Code を使う人には低め |
大切なのは、これは主にワークフローの比較であって、三つのまったく異なるコーディングモデルを競わせる話ではないことです。利用できるモデルはプランや設定で変わり得ますが、どの画面を使うかによって、コンテキストの渡し方、変更の確認方法、並列化、自動化のしやすさが変わります。
Codex は CLI ですか、それとも IDE ですか?
**Codex は CLI だけでも、独立した IDE でもありません。**OpenAI のコーディング Agent とその製品群を指します。Codex は複数の入口からリポジトリを調査し、ファイルを編集し、コマンドを実行し、変更をレビューし、複数ステップの開発作業を進められます。
- Codex CLI はターミナルで動作します。
- ChatGPT デスクトップアプリの Codex はプロジェクトと Agent を視覚的に管理できます。
- Codex IDE 拡張機能は VS Code などのエディターに Agent を組み込みます。
- Codex のクラウドワークフローは分離された環境で委任タスクを実行します。
VS Code 拡張機能は IDE 内で動きますが、Codex 自体が IDE というわけではありません。エディター、コンパイラー、デバッガー、Git ホスティング、デプロイ基盤を置き換えるのではなく、それらを使う作業を調整します。
Codex CLI とは
Codex CLI は、ローカルのリポジトリで Codex Agent を使うためのターミナルインターフェースです。プロジェクトディレクトリで起動し、必要な結果を伝えると、ファイルの調査、変更の提案や適用、コマンドの実行、結果の報告を行えます。
普段の作業が Shell 中心である場合、リポジトリがリモートマシンにある場合、または有効な指示を繰り返し使えるコマンドにしたい場合に最適です。
Codex CLI の強み
**ターミナル内での直接的な制御。**Git、パッケージマネージャー、テスト、コンテナ、デプロイコマンドと同じ環境で動くため、Agent が何をしているかを追いやすく、既存ツールとも組み合わせやすくなります。
**SSH とリモート開発。**サーバー、開発コンテナ、クラウド VM ではグラフィカルなアプリがなくても構いません。Shell があれば、CLI が最短経路になることが多いでしょう。
**スクリプトと CI。**対話セッションだけでなく、codex exec が大きな差になります。タスクを非対話で実行できるため、Shell スクリプトやパイプラインに組み込めます。
セッションを明示的に制御。/status、/compact、/review を使えば、状態の確認、長い会話の要約、変更レビューをターミナル内で行えます。
Codex CLI の弱み
CLI はテキスト中心です。大きな Diff、複数の同時タスク、ブランチの関係は、視覚的に見たほうが理解しやすい場合があります。複数ターミナルと worktree を使うことはできますが、整理は自分で行います。
また、パス、Shell コマンド、Git の状態、権限確認にある程度慣れていることが前提です。ターミナル利用者には制御性ですが、エディター UI 中心の利用者には負担になり得ます。
インストールと起動
現在の公式インストールコマンド:
curl -fsSL https://chatgpt.com/codex/install.sh | sh
npm を使う方法:
npm install -g @openai/codex
リポジトリを開いて Codex を起動します。
cd your-project
codex
非対話タスクの例:
codex exec "リポジトリ構成を要約し、リスクの観点から最初に確認すべき領域を五つ挙げてください"
セッション状態を残さない一時実行:
codex exec --ephemeral "失敗しているテストを調べ、最も可能性の高い根本原因を説明し、安全で最小の修正案を提示してください"
セッション内でよく使うコマンド:
| コマンド | 用途 |
|---|---|
/status | 現在のモデル、アカウント、権限、利用情報を確認する |
/compact | それまでの文脈を要約し、長いセッションを効率よく続ける |
/review | 現在の変更を Codex にレビューさせる |
/model | 利用可能なモデルや推論設定を変更する |
/permissions | Codex に許可した操作を確認・変更する |
/init | リポジトリ固有の規約を伝える指示ファイルを作成する |
現在の Codex App とは
一般に Codex App と呼ばれてきた体験は、現在では ChatGPT デスクトップアプリ内の Codex ビューです。通常のチャット履歴とは分かれ、ソフトウェアプロジェクト、開発タスク、変更、Agent スレッドを中心に設計されています。
強みは CLI より自動的に良いコードを書くことではなく、複数の仕事を同時に見える状態にし、分離し、管理できることです。
デスクトップ版 Codex の強み
**管理された並列作業。**異なるタスクを異なるスレッドに割り当てられます。アプリ管理の Git worktree により、それぞれが分離され、二つの Agent が同じ作業ディレクトリを同時に変更する衝突を避けられます。
**視覚的な Diff。**変更ファイルをたどり、タスク間を移動し、どの結果を採用するか判断しやすくなります。
**プロジェクト全体の監督。**依存関係の更新、不安定なテストの修正、ドキュメント更新、リリースノート作成を別々の仕事として進められます。
**Automations。**定期タスクをスケジュール実行できます。Issue の定期分類やリポジトリ健全性チェックのように、履歴を残し、人が結果を確認する作業に向きます。
**他の Codex 入口との連続性。**関連する履歴や設定を活かし、ターミナル、エディター、アプリ間の切り替え負担を減らせます。
デスクトップアプリの弱み
ヘッドレスコマンドの代わりにはなりません。デスクトップのないサーバー、SSH のみの環境、人が UI を開かずに実行すべきパイプラインには不向きです。
小さく明確な変更には過剰な場合もあります。編集場所が分かっており、そのファイルをすでに開いているなら、別のプロジェクト管理画面はかえってコンテキストスイッチを増やします。
Codex VS Code 拡張機能とは
Codex IDE 拡張機能は、編集中のファイルのそばに Codex を配置します。選択範囲、開いているファイル、エディターの状態をコンテキストに利用し、提案された変更をその場で表示し、IDE を離れずに Diff をレビューできます。
「コードを読む、小さく直す、テストする、結果を見る、編集を続ける」という流れに最も自然に合います。
VS Code 拡張機能の強み
**エディターの文脈をすぐ使える。**関数を選択してリファクタリングを頼めば、ファイル名や場所を一から説明する必要がありません。
**その場でレビュー。**周囲のコードと一緒に提案を確認し、すぐ手動で調整できます。
**画面切り替えが少ない。**ドキュメント、検索、コードナビゲーション、デバッグ、Codex が同じウィンドウに残ります。
**ローカルとクラウドの引き継ぎ。**タスクとアカウント設定に応じて、ローカルで進めるか、委任してエディターの別作業を続けるかを選べます。
拡張機能の弱み
IDE 拡張機能は対話操作が前提です。SSH だけのサーバーや CI の入口には向きません。また、多数の独立タスクとブランチを同時に扱う場合は、デスクトップアプリほど全体を俯瞰できません。
Git worktree を使うリポジトリでも作業できますが、Agent 用 worktree を作成し、並列ワークフローとして整理して見せることに特化しているのはデスクトップアプリです。
Codex CLI と Codex App の実務上の違い
1. 操作の流れ
CLI はコマンド中心です。
- ターミナルでリポジトリを開く。
- タスクを説明する。
- 権限モードに従いコマンドや編集を承認する。
- テキスト出力と Git Diff を確認する。
- 次の指示や Shell コマンドで続ける。
デスクトップアプリはタスク中心です。
- プロジェクトを開く。
- 一つ以上のタスクスレッドを作る。
- 各スレッドを別のブランチまたは管理された worktree で動かす。
- 視覚的な Diff と結果を確認する。
- 採用した作業を統合、コピー、または継続する。
CLI は Agent と Shell の距離を短くします。アプリは複数タスクを追う認知負荷を下げます。
2. 並列 Agent と worktree
複数のターミナルで複数の CLI セッションを実行できます。ただし安全に並列編集するには、各セッションに別ブランチまたは別作業ディレクトリを与えるべきで、通常は自分で Git worktree を管理します。
デスクトップアプリはこれを標準フローにします。worktree を作成し、タスクスレッドに関連付け、変更を別々に表示します。大規模リポジトリで独立タスクを並行させる場合、アプリを選ぶ最大の理由の一つです。
一度に一つのタスクだけなら、現在のブランチ上の CLI セッションのほうが簡単なこともあります。
3. Diff とレビュー
CLI は変更をレビューし、テキストレポートを作れます。git diff、ターミナルの Diff ツール、普段のエディターも利用できます。
デスクトップアプリはプロジェクト単位の視覚レビューに向きます。VS Code 拡張機能は判断をさらにソースコードへ近づけます。
- ターミナルと Git ツールで判断:CLI
- プロジェクト全体を視覚的に確認:デスクトップアプリ
- ソースの横で行単位に確認:IDE 拡張機能
4. 自動化と CI
ヘッドレス自動化では CLI が明確な選択です。codex exec をスクリプトから呼び、出力を次の処理へ渡せます。
codex exec "現在のブランチをレビューし、リリースを止めるリスクを特定して、簡潔な Markdown レポートを出力してください" > codex-review.md
デスクトップアプリの Automations は別の問題を解決します。スケジュールされた Agent 作業を見える履歴として残し、人が確認するための機能です。持ち運べる CI コマンドとは異なります。
5. リモート環境
SSH、デスクトップなしのコンテナ、リモートビルドホストでは CLI を選びます。アプリと IDE も大きなワークフローの一部にはなれますが、ターミナルが最も環境に追随しやすい入口です。
Codex CLI と VS Code 拡張機能の違い
どちらもローカル作業が可能なので、決め手は能力よりも会話とレビューをどこに置きたいかです。
| Codex CLI が向く場合 | VS Code 拡張機能が向く場合 |
|---|---|
| 一日の大半をターミナルで過ごす | 一日の大半をエディターで過ごす |
| SSH やヘッドレス環境を使う | 開いているファイルや選択範囲を即座にコンテキストへ使いたい |
スクリプト、codex exec、CI が必要 | 変更と Diff をソースコードの横で見たい |
| Git、テスト、調査を Shell ツールで行う | ナビゲーション、デバッグ、Codex を一画面にまとめたい |
| コマンドと権限を明示的に制御したい | 集中的な対話編集を最小の手間で行いたい |
よく使われる組み合わせは、VS Code の統合ターミナルで Codex CLI を実行する方法です。ターミナルコマンドと codex exec を使いながら、リポジトリと Diff をエディターで開いたままにできます。選択範囲とエディター状態を自動的にコンテキストへ渡したいなら、専用拡張機能が便利です。
1 分で選ぶための基準
次に多く当てはまるなら Codex CLI:
- ターミナル操作に慣れている。
- SSH、リモートコンテナ、クラウド VM を使う。
- 再実行可能なコマンド、スクリプト、CI が必要。
- 自分の Git/Diff ツールを使いたい。
- 1 セッションで一つの明確なタスクを進めることが多い。
次に多く当てはまるなら ChatGPT デスクトップ版の Codex:
- 複数の Agent タスクを同時に見たい。
- worktree を個別に手動管理せず分離したい。
- 視覚的な Diff とプロジェクト全体の把握を重視する。
- 履歴を確認できるスケジュール Automations が必要。
- 大規模リポジトリの広い作業を監督する。
次に多く当てはまるなら Codex VS Code 拡張機能:
- コードを読み書きしている最中に支援がほしい。
- 選択範囲と開いているファイルをすぐ文脈にしたい。
- ソースコードの横で変更をレビューしたい。
- Agent と IDE 間の画面切り替えを減らしたい。
- タスクが局所的、対話的、エディター中心である。
作業の形が変わるなら組み合わせます。実用的な流れは、VS Code で探索と編集を行い、広範囲または並列の仕事をデスクトップアプリへ渡し、安定した反復作業を codex exec に移すことです。
四つの実用ワークフロー
1. 一つのバグを小さく直す
VS Code 拡張機能を使います。失敗している関数を選択し、エラーを添え、最小で安全な変更を求めます。エディター内 Diff を確認し、関連するテストだけを実行します。
プロンプト例:
このエラーを根本原因まで追跡してください。コールバックの冪等性ロジックと、それに直接関係するテストだけを変更してください。正常なコールバック動作は維持し、最小限の関連テストを実行して、成功した時点で止めてください。
2. 複数の独立タスクを並行する
デスクトップアプリを使います。依存関係の更新、不安定なテスト、ドキュメント、リリースノートを別スレッドに分けます。それぞれ独立した worktree に置き、Diff を個別に確認します。
プロンプト例:
この依存関係を、互換性を保てる最小のコード変更で更新してください。無関係なパッケージは更新しないでください。影響を受ける統合部分のテストだけを実行し、残る移行リスクを報告してください。
3. 繰り返し可能なリポジトリ検査
Codex CLI で指示をスクリプト化します。
codex exec --ephemeral "このブランチの変更を調査し、リリースを止める問題を特定して、ファイル参照付きの短い Markdown レポートを返してください"
4. リモートサーバーの保守
SSH 経由で Codex CLI を使います。権限を狭くし、変更前の調査を必須にし、最終報告に実際の検証コマンドを含めるよう求めます。
プロンプト例:
デプロイ後にサービスが失敗する理由を診断してください。最初にサービスログと設定を読んでください。最も可能性の高い原因と、最小で元に戻せる修正を説明するまでは、本番環境を再起動したり変更したりしないでください。
Codex CLI と Codex App は同じ契約・利用枠ですか?
ローカルの Codex 作業では、CLI、デスクトップアプリ、IDE 拡張機能が ChatGPT アカウントでログインできます。含まれる利用量は、別々の「CLI 契約」「App 契約」ではなく、現在の ChatGPT プランと Codex の制限に基づきます。ChatGPT Work と Codex が同じプラン単位の利用枠を消費する場合もあります。
もう一つの方法は API Key です。ローカルクライアントで API Key を使った分は API 料金で課金され、ChatGPT プランに含まれる利用量とは別です。クラウド専用機能には ChatGPT ログインが必要なため、API Key モードはアカウントログインの全機能と同一ではありません。
利用上限、追加クレジット、対応モデル、キャンペーンは変わります。古い固定回数を信じず、現在の料金ページとアカウント状態を確認してください。CLI では /status がセッションと利用状況を確認する最短手段です。
旧 OpenAI Codex と現在の Codex CLI の違い
「OpenAI Codex」という名称は、二つの世代を指してきました。
2021~2023 年の旧 Codexは、主にコード生成モデル群と API でした。自然言語の指示からコードを生成し、その後旧モデルは廃止されました。
現在の Codex CLI と Codex 製品はコーディング Agent です。コード片を生成するだけでなく、リポジトリを調査し、ファイルを読み書きし、ツールとテストを実行し、変更をレビューし、許可された範囲で複数ステップの作業を進めます。
したがって「OpenAI Codex vs Codex CLI」は、多くの場合、現在の二つの画面を比べる検索ではありません。過去のモデル/API と、ターミナル、デスクトップ、IDE、クラウドで使える現在の Agent の違いを尋ねています。
任意:Codex で別の API プロバイダーを使う
中立的な標準方法は、プラン内の Codex を使うなら ChatGPT でログインし、API 課金にしたいなら OpenAI API Key を使うことです。モデルの選択肢、支払い方法、地域別決済、別利用枠を求めて、第三者 API ルーティングを検討する開発者もいます。
BetterToken は対応する Codex クライアント向けに OpenAI 互換ルートを提供しています。ただし、CLI、デスクトップアプリ、VS Code の設定がすべて同じになるわけではありません。プロバイダー設定と認証情報はクライアントごとに異なる場合があるため、実際に使う入口の最新ガイドを参照してください。
切り替える前に、対応モデル、現在の価格、遅延、データ処理、再試行、機能互換性を比較してください。第三者ルートが役立つ場合はありますが、すべての Rate Limit をなくすことや、すべての作業コストを下げることは保証されません。
よくある質問
Codex は CLI ですか、IDE ですか?
Codex はコーディング Agent であり、独立した IDE ではありません。CLI、デスクトップビュー、IDE 拡張機能、クラウドワークフローから利用できます。
Codex に公式 CLI はありますか?
あります。Codex CLI は対話的なリポジトリ作業と、codex exec による非対話自動化に対応します。
Codex CLI と Codex App の違いは何ですか?
CLI はターミナル中心で、SSH、スクリプト、CI、明示的なコマンド制御に向きます。デスクトップ版は視覚中心で、並列タスク、管理された worktree、グラフィカルな Diff に向きます。
Codex CLI と VS Code 拡張機能の違いは何ですか?
CLI はやり取りをターミナルに置き、自動化しやすい点が強みです。拡張機能はエディターの文脈を自動利用し、変更をソースコードの横に表示します。
VS Code の中で Codex CLI を使えますか?
使えます。リポジトリで VS Code の統合ターミナルを開き、codex を実行します。ターミナルとエディターを組み合わせる実用的な方法です。
CLI とデスクトップアプリは同じ利用枠を共有しますか?
同じ ChatGPT アカウントを使う場合、含まれる Codex 利用量は現在のプランとアカウント制限に基づき、画面ごとの別契約ではありません。API Key の呼び出しは API 料金で別に課金されます。
三つの入口は設定を共有しますか?
アカウント、履歴の一部、リポジトリ指示は Codex 全体で引き継げる場合があります。ただしクライアント固有のプロバイダー設定や認証情報は同一とは限りません。設定対象の最新ドキュメントを確認してください。
Git worktree に最も向くのはどれですか?
デスクトップアプリが最も統合されています。タスクスレッドごとに管理された worktree を作成し、表示できるためです。自分で管理したい場合、CLI と標準 Git worktree の組み合わせも有効です。
CI/CD に向くのはどれですか?
Codex CLI、特に codex exec です。権限を限定し、必要なら機械処理しやすい出力を使い、決定的なテストで変更を検証してください。
三つの入口を切り替えて使えますか?
使えます。IDE で局所的な変更を始め、独立作業をアプリへ委任し、リモートまたは自動タスクを CLI で行う流れが一般的です。同じ変更を別の入口から続ける前に、ブランチと worktree の状態を確認してください。
最終的なおすすめ
Codex CLI vs Codex App vs VS Codeに唯一の勝者はありません。
- Codex CLIは最も持ち運びやすく、自動化しやすい。
- ChatGPT デスクトップ版の Codexは並列 Agent 作業の指令室として最適。
- VS Code 拡張機能は日常の編集に最も自然に寄り添う。
まず現在の作業環境に合う入口から始め、実際の制約が出たときだけ追加してください。SSH や自動化には CLI、並列 worktree と視覚的な管理にはデスクトップ版、即時のエディター文脈には IDE 拡張機能が適します。最良の Codex 構成は、無理な一択ではなく、小さなツールセットになることが多いでしょう。