Codex App は、AI コーディング向けのタスクワークスペースと考えると分かりやすい。従来の IDE でも、単なるチャット画面でもなく、マルチタスク、プロジェクト管理、サンドボックス権限、Git、クラウド実行、プラグイン、Skills、MCP、自動化を 1 つのインターフェイスにまとめている。
すでに Codex CLI、Claude Code、Cursor、その他の coding agent を使っているなら、Codex App の最も注目すべき点は、「複数の agent を並列に動かす」ことをより明確なデスクトップワークフローにしている点だ。
Codex App が向いていること
Codex App の価値は、AI に質問へ答えさせることではなく、プロジェクトディレクトリ内で継続的にタスクを実行させることにある。
- コードを編集し、コマンドを実行し、開発サーバーを起動する。
- 複数のプロジェクトと複数のタスクを管理する。
- ローカルまたはクラウドで長いタスクを実行する。
- プラグイン、Skills、MCP を呼び出して能力を拡張する。
- Git、worktree、PR で変更を管理する。
OpenAI も Codex App を複数の coding agent を管理するためのインターフェイスとして位置付けている。複数のコードタスクを同時に進める人に向いており、特にフロントエンドページ、スクリプト、小規模アプリ、ドキュメント整理、自動化ワークフローと相性がよい。
インストール前の準備
Codex App を使う前に、次の 3 つの基本ツールを用意しておくとよい。
GitNode.jsVS Codeまたは普段使っている IDE
Codex App は macOS と Windows をサポートしている。インストール後は ChatGPT アカウントでログインする。初回起動時には、プログラミングや日常作業など主な利用シナリオを選択できる。Codex は選択内容に応じて一部のプラグインと Skills を事前に入れ、後から設定やプラグインマーケットで調整できる。
Windows と macOS の主な機能はおおむね同じだが、一部のコンピューター自動化機能はプラットフォームやプラグイン対応に依存する。実際には現在のバージョンに表示される内容を基準にする。
インターフェイス構造:プロジェクト、タスク、チャット
Codex App は典型的な 3 カラム構成になっている。
- 左側:プロジェクト、タスク、過去のチャット、プラグイン、自動化への入口。
- 中央:現在のチャット画面。
- 右側:ファイル、ブラウザー、ターミナル、実行結果などの多機能領域。
1 つのプロジェクトは通常、ローカルフォルダーに対応する。同じプロジェクト内で複数のチャットを開くことも、複数のプロジェクトを同時に開き、異なる agent に並列で作業させることもできる。
タスクリストには状態が表示される。
- 実行中:agent がまだ作業している。
- 承認待ち:権限、ネットワーク、依存関係インストール、高リスク操作の確認が必要。
- 完了:タスクが終了し、結果確認や追加質問ができる。
複数のターミナルを行き来するより直感的で、複数の AI タスクを同時に管理しやすい。
サンドボックスと権限管理
Codex App の権限体系はサンドボックスを中心にしている。デフォルトでは、現在のプロジェクトフォルダーが agent の主な作業範囲になる。
一般的な権限境界は次の通り。
- プロジェクトディレクトリ内のファイルを読み書きできる。
- デフォルトではプロジェクト外のファイルを自由に変更できない。
- ネットワークや高リスクコマンドはデフォルトで制限される。
- 権限昇格が必要な場合はユーザーに承認を求める。
実用的なのは「自動レビュー」モードだ。低リスク操作は自動で許可し、高リスク操作はユーザー確認に回す。これにより頻繁なポップアップを減らしつつ、危険な操作が知らないうちに実行されることを防げる。
「完全アクセス」は慎重に使うべきだ。agent が何をする必要があるか明確で、プロジェクトが Git でバックアップされ、重要ファイルにも別のバックアップがある場合に向いている。日常的に常時有効にするのはおすすめしない。
コンテキスト、モデル、利用枠
Codex App は現在のチャットのコンテキスト使用状況を表示する。会話が長く、履歴が多いほど、モデルが処理するコンテキストも大きくなる。
実用的な習慣は次の通り。
- 1 つのタスクが終わったら新しいチャットを開く。
- 長い会話は手動圧縮できるが、圧縮を万能の記憶と考えない。
- 複雑なタスクでは、目的、境界、受け入れ条件を先に明確にする。
- 関係ない大量のログ、エラー、ファイルを一度に詰め込まない。
モデル選択では、タスクの複雑さに応じて推論強度を調整する。簡単な修正、文章整理、反復タスクは必ずしも最高性能モデルを必要としない。アーキテクチャ移行、難しいバグ、複数ファイルにまたがるリファクタリングには、より強いモデルが向いている。
高速モードがある場合は、通常より利用枠を多く消費する点に注意する。急ぎの時には有効だが、日常のデフォルトにする必要はない。
画像生成とマルチモーダル入力
Codex App は画像やファイルをコンテキストとして受け取ることができ、適切な場面では画像生成能力も呼び出せる。
これはフロントエンドやコンテンツ系プロジェクトで役立つ。たとえば Codex に次のことを依頼できる。
- スクリーンショットをもとにページスタイルを修正する。
- Web ページ内の不適切な画像を置き換える。
- 商品画像、カルーセル画像、ページ素材を生成する。
- UI スクリーンショットから修正すべき位置を指摘する。
より効率的なのは、「もっときれいにして」とだけ言うのではなく、スクリーンショットを使って具体的な問題を示すことだ。たとえば「このカードの余白が大きすぎる」「この画像はサービスシーンに合っていない」「地図エリアをもっと分かりやすくする」といった指示がよい。
Steer:実行中に方向を修正する
Steer は、実行中に方向を引き受ける機能と考えるとよい。agent がすでに作業を始めた後で、方向を誤解していると気づいた場合、すべて終わるまで待ってから直す必要はない。
この機能を使うと、新しい指示を現在の実行フローに挿入し、Codex に進路を修正させられる。
Steer が向いている場面は次の通り。
- agent が要件を誤解した。
- 生成されたページのスタイルが明らかに違う。
- 実行中の案が重すぎる、またはコストが高すぎる。
- 途中で重要な制約を追加する必要がある。
通常はデフォルトのキュー動作を維持し、本当に介入が必要な時だけ手動で Steer を使うのがよい。通常のタスクを乱さず、重要な場面で方向を戻せる。
計画モードと内蔵ブラウザー
複雑なタスクでは、まず計画モードを使うのがよい。計画モードでは Codex はすぐにコードを変更せず、先に計画を出し、必要ならカード形式で重要な選択肢を確認する。
計画モードに向いているタスクは次の通り。
- React プロジェクトを Next.js に移すようなフレームワーク移行。
- 大規模リファクタリング。
- データベース、認証、デプロイを含む機能。
- 技術方針がまだ固まっていない要件。
Codex App の右側領域では内蔵ブラウザーを開き、ローカル開発サーバーをプレビューできる。ページ上で注釈を付け、具体的な UI 位置に応じて Codex に修正させられる。この「ページを見る、位置を指す、AI に直させる」流れは、純粋な文章説明よりフロントエンドデバッグに向いている。
Git、IDE、コードのロールバック
Codex App は完全な IDE ではない。コード閲覧や注釈はできるが、手作業での編集は VS Code、Cursor、Windsurf などの IDE の方が向いている。
Codex プロジェクトでは早めに Git を初期化しておくとよい。
- Codex に
.gitignoreを作成または確認させる。 - 使える状態になったら一度コミットする。
- 大きな変更の前にはクリーンなコミット地点を作る。
- 不満があれば Git でコードを戻す。
チャット履歴だけを戻しても、コードは自動では戻らない。安定した方法は、チャットを適切な地点へ戻し、コードは Git commit hash で対応する状態へ戻すことだ。
Worktree:複数方向の並列開発
git worktree は Codex App で並列 agent を使う際に非常に相性がよい。
本質的には、同じリポジトリから複数の独立した作業ディレクトリを作り、それぞれを別ブランチに対応させる仕組みだ。これにより、異なる agent を別フォルダーで同時に作業させても互いに上書きしない。
典型的な使い方は次の通り。
- 1 つの worktree で顧客レビューコンポーネントを改善する。
- 1 つの worktree で店舗情報と地図レイアウトを調整する。
- 2 つのタスクが終わったらそれぞれ main へマージする。
- マージ後に一時 worktree を削除する。
同じディレクトリで複数 agent に同時編集させるよりずっと安定する。競合が出た場合も、通常の Git フローで review と merge を行えばよい。
クラウド実行環境
Codex はローカルだけでなく、クラウド環境にもタスクを委任できる。
クラウド実行が向いている場面は次の通り。
- 外出中で手元にスマートフォンしかない。
- agent に長いタスクをバックグラウンドで実行させたい。
- コードがすでに GitHub に同期されており、Codex にリモートリポジトリを変更させたい。
- PR 形式で変更を確認してマージしたい。
典型的な流れは、ローカルコードを GitHub に push し、Codex がクラウド環境でリポジトリを取得してタスクを実行し、変更を生成し、PR または diff としてレビューに出すというものだ。
ローカルで開発を続ける場合は、リモートの最新変更を取り込むことを忘れない。
記憶システム:AGENTS.md を整える
新しいチャットはデフォルトでは完全な履歴記憶を持たない。プロジェクトが複雑になると、毎回背景を説明し直すのは非効率だ。
最も汎用的な方法は、プロジェクトルートに AGENTS.md を置くことだ。このファイルには次の内容を記録できる。
- プロジェクトの目的と主要技術スタック。
- よく使うコマンド。
- ディレクトリ構成。
- コードスタイルと命名規則。
- 禁止事項、たとえばファイルの一括削除を避けること。
- テスト、ビルド、デプロイルール。
Codex にプロジェクトを読ませて AGENTS.md の初版を生成させ、人間が確認する方法もよい。複雑なプロジェクトでは、このファイルを維持する価値が高い。
グローバルルールは慎重に使う。全プロジェクトに共通する安全制約、たとえば「ディレクトリを再帰的に削除しない」「破壊的操作の前に確認する」などに向いている。特定プロジェクトの細部をグローバルルールに入れると、他のプロジェクトを汚染する。
プラグインと自動化
プラグインは、GitHub、Gmail、Google Drive、データベース、デプロイ基盤など外部サービスを Codex に接続する。
価値はコピー&ペーストを減らすことだ。たとえば Codex に次のことをさせられる。
- GitHub リポジトリの star 推移を確認する。
- メール内容を整理して自分に送る。
- 定期的なチェックを実行する。
- 結果を要約として書く。
自動化は繰り返しタスクに向いている。たとえば毎週金曜午後にリポジトリデータを確認し、メールレポートを送るような用途だ。簡単な自動化タスクには最高性能モデルは不要で、軽量モデルで十分なことが多い。
Skills:ワークフローを再利用可能な能力にする
Skills は Codex の「専門的な手順書」だ。一回限りのプロンプトではなく、ある種類のタスクの流れ、規則、スクリプト、注意点をまとめ、Codex が後で安定して再利用できるようにする。
主な入手元は次の 3 種類。
- 公式 Skills。
- サードパーティ Skills。
- 自分で書いた Skills。
Skill 化に向いている作業は次の通り。
- 字幕を図解付きノートにする。
- 会社の形式で週報を書く。
- 画像や文書を一括処理する。
- 固定形式のコードレビュー。
- 特定フレームワークのプロジェクト初期化。
同じプロンプトを何度もコピーしているなら、Skill にする価値がある。
MCP:外部ツールとデータベースを接続する
MCP は、大規模モデル向けの標準化されたツールプロトコルと考えられる。MCP を通じて、Codex は外部サービスを呼び出し、より具体的なタスクを完了できる。
たとえば Supabase を接続すると、Codex に次のことをさせられる。
- データベーステーブルを作成する。
- データベーススキーマを読む。
- バックエンドエンドポイントを変更する。
- フロントエンドフォームをデータベースへ送信する。
- データベース状態に基づいて問題をデバッグする。
これは強力だが、権限境界に注意が必要だ。データベース、本番環境、デプロイ基盤、メールアカウントは高リスク資源である。初回接続時はテストプロジェクトと低権限アカウントを使うのがよい。
デプロイプラグイン
デプロイ基盤のプラグインを使うと、Codex がビルドと公開を直接完了できる。たとえばフロントエンドプロジェクトを Netlify のような平台へデプロイできる。
この種のプラグインは、小規模サイト、プロトタイプ、社内ツール、デモプロジェクトに向いている。実際に使う時は次の点に注意する。
- デプロイ前にローカルビルドを実行する。
- 環境変数をコードへ直接書かない。
- 公開後にページが正常に開くか確認する。
- 本番プロジェクトでは人間の review を残す。
AI は公開フローをつなぐ助けになるが、デプロイ権限は慎重に管理すべきだ。
コンピューター自動化
対応プラットフォームとプラグイン環境では、Codex がブラウザーやデスクトップアプリを操作し、RPA に近いタスクを実行できる。
例:
- チャットアプリを開いてメッセージを準備する。
- プロジェクトボードを閲覧し、タスク状態を要約する。
- 英語のブリーフを生成する。
- 確認後、指定相手へ送信する。
- この流れをスケジュール自動化にする。
この機能は想像力を広げるが、最も強い安全境界も必要だ。メッセージ送信、メール送信、フォーム送信、支払い、データ削除に関わる操作では、人間の確認を残すべきだ。
使い方の提案
Codex App の正しい使い方は、すべてを一度に完全自動化させることではない。タスクを明確に分解し、制御された環境で効率よく実行させることだ。
おすすめの習慣:
- すべてのプロジェクトで最初に Git を初期化する。
- 複雑なタスクでは計画モードを使う。
- 並列タスクでは worktree を優先する。
- プロジェクトルールを
AGENTS.mdに書く。 - 高リスク操作では人間の確認を残す。
- 繰り返しワークフローを Skill や自動化にする。
- プラグインと MCP はまずテスト環境で検証する。
参考資料
- Introducing the Codex app - OpenAI
- Using Codex with your ChatGPT plan - OpenAI Help Center
- Plugins and skills - OpenAI Academy
まとめ
Codex App の本質は「もう 1 つの AI チャット画面」ではない。AI コーディングを管理可能なワークスペースにすることだ。ローカルプロジェクト、クラウドタスク、Git、worktree、プラグイン、Skills、MCP、自動化をつなげられる。
うまく使う鍵は、「任せること」と「制御すること」のバランスを取ることだ。小さなタスクは大胆に Codex に渡し、複雑なタスクはまず計画させ、高リスク操作は必ず確認する。そうすれば Codex は、コードを書く助手から、長期的に協力できるエンジニアリングツールへ近づく。