← すべての記事

Codex CLIのインストールと更新:Mac、Linux、Windows

ガイドより: Codex CLI Comprehensive Guide

OpenAI Codex CLIのインストールは、プラットフォームごとにコマンド一つです。macOSとLinuxでは curl -fsSL https://chatgpt.com/codex/install.sh | sh、Windowsでは powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex" で、npmとHomebrewがサポートされる代替手段です。更新は codex update で、スクリプト、npm、Homebrewのインストールを認識し、そのチャネルのアップグレードを実行します。1411 ほとんどのページが飛ばしているのは、最初のコマンドのあとに来る部分です。五つのインストール経路のどれを選ぶか、リリースに問題があったときにバージョンをどう固定するか、wingetパッケージがなぜnpmより数日から数週間遅れるのか、アンインストールのあと ~/.codex に何が残るのか。このページがそのリファレンスです。作業ごとに表を一つ、v0.163.0(2026年10月15日)時点の内容です。9

2026年10月15日更新(v0.163.0対応)。 このページの9月版から変わった点は4つあります。まずwingetのインデックスが動きました。マニフェストのリクエストが何週間も放置された夏のあと、0.156.0から0.161.0までの12件はオープンから1日以内にマージされましたが、0.162.0と0.162.1のリクエストは10月8日と9日から待たされたままです。そのため10月15日時点でwingetはnpmより3リリース遅れで、9月6日の14リリース(0.147.0から0.153.4)からは縮まっています。310 Windowsのリリースには署名付きの install.ps1 が同梱されるようになりました(SHA-256の検査自体はそれ以前からあり、v0.162.0でWindows PowerShellでの不具合が修正されました)。18 Windowsには3つ目のサンドボックス実装であるMicrosoft Execution Containersも加わり、9月時点の2つのモードはそのフォールバックになりました。8 そして、Codexが対象となる対話セッションでデフォルトで起動するようになったバックグラウンドサーバーは独自のアップデーターを動かしており、古いスクリプトインストールではCLI自身のパッケージまで更新することがあります。20 以下のインストール、更新、固定に関する基準値はすべて10月15日に読み直しました。codex doctor の記述は0.153.4時点のものです。910

TL;DR

  • スタンドアロンのインストーラーが、OpenAIが先頭に置く経路です。 READMEとCLIドキュメントの両方でそうなっており、npmとHomebrewは代替手段として示されています(CLIドキュメントでは「you can also install」、READMEでは「can also be installed via」)。macOSとLinuxでは install.sh スクリプト、Windowsでは install.ps1 スクリプトです。コンパイル済みのバイナリをダウンロードするので、Nodeは不要です。111
  • npmとHomebrewはサポートされる代替手段です。 npm install -g @openai/codex は通常のパッケージ指定(@<version>)でバージョンを固定できます。brew install --cask codex は執筆時点でnpmと同じ0.163.0で、caskはリリースの13分後に更新されました。1210
  • wingetは使えますが、数日から数週間遅れます。 OpenAIは OpenAI.Codex パッケージを公開しています。マニフェストのプルリクエストが何週間もマージされずに溜まっていた夏のあと、0.156.0(2026年9月22日)から0.161.0(10月7日)までの12件はそれぞれオープンから1日以内にマージされました。その後、0.162.0と0.162.1のリクエストが止まり、10月8日と9日から開いたままです。10月15日時点でインストールできる最新版はnpmの0.163.0に対して0.161.0で、安定版3リリース分の遅れです。0.163.0のリクエストもまだ開いています。310
  • codex update はスクリプト、npm、Homebrewのインストールをカバーします(v0.128.0以降)。TUIがすでに持っていたインストールチャネルの検出を再利用し、対応するアップグレードを実行します。wingetでのインストールは認識するチャネルに含まれないため、そちらは winget upgrade OpenAI.Codex で更新してください。残りの手動の対応は、インストーラーの再実行、npm install -g @openai/codex@latest、または brew upgrade --cask codex です。411
  • バックグラウンドサーバーはアップデーターを動かしており、古いスクリプトインストールではCLIまで更新することがあります。 v0.157.0(2026年9月25日UTC)以降、Codexは対象となる対話セッションで、管理されたバックグラウンドサーバーをデフォルトで起動します。インストーラーが latest チャネルを選んでいた場合、そのサーバーは起動の5分後、以後は1時間ごとに更新を確認し、インストーラーを実行します。新しいデーモンは ~/.codex/packages/app-server-daemon の下に置かれますが、古いスクリプトインストールから最初に起動されたデーモンは、CLI自身のパッケージである ~/.codex/packages/standalone/current を使い続けます。止めるスイッチは ~/.codex/app-server-daemon/settings.json の "updater": { "autoUpdateEnabled": false } で、codex app-server daemon restart で反映されます。2012
  • バージョン固定は、install.sh では --release <version>、install.ps1 の行の前では $env:CODEX_RELEASE、npmでは @<version> です。 Homebrewのcaskは現在のバージョン一つだけを追跡し、固定はできません。212
  • パッケージをアンインストールしても状態は消えませんが、 スクリプトでのインストールでは rm -rf ~/.codex がCLI自体も削除します。インストーラーがリリースを ~/.codex/packages/standalone の下に置いているからです。12

Codex CLIはどうやってインストールしますか?

OpenAI自身のドキュメントが示す順に四つの経路、111 それに加えてOpenAIがドキュメント化していないWindowsのwingetです。3

# Standalone installer, no Node required (macOS, Linux, WSL) -- the route OpenAI lists first
curl -fsSL https://chatgpt.com/codex/install.sh | sh

# Windows PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

# npm (needs Node.js 16+; pins with a plain @version spec)
npm install -g @openai/codex

# Homebrew (macOS, Linux)
brew install --cask codex

# winget (Windows; lags npm, see the platform section)
winget install OpenAI.Codex

そのあと、インストールされたことを確認してサインインします。

codex --version      # codex-cli 0.163.0
codex login          # ChatGPT account (recommended) or an API key

最初のスクリプトインストールでは、プロファイルブロックは新しいシェルでしか効きません。インストールしたターミナルで codex が見つからなければ、そこで export PATH="$HOME/.local/bin:$PATH" を実行するか、新しいターミナルを開いてください。インストーラーは終了時に同じ二行(「Current terminal」と「Future terminals」)を表示します。12

生のバイナリが良いですか? すべてのGitHubリリースにはプラットフォーム別のtarball(codex-aarch64-apple-darwin.tar.gz、codex-x86_64-apple-darwin.tar.gz、codex-x86_64-unknown-linux-musl.tar.gz、codex-aarch64-unknown-linux-musl.tar.gz)が付いており、v0.106.0以降は同じ install.sh が各リリースにアセットとして添付されています。各アーカイブにはプラットフォーム名が含まれたエントリが一つだけ入っているので、展開後に codex にリネームしてください。15 リリースページには、これらのtarballの周りにさまざまなファイルが加わっています。各バイナリの .zst とmacOS向け .dmg の兄弟ファイル、バイナリと codex-code-mode-host ヘルパーとripgrepをまとめた codex-package-<target>.tar.gz バンドル(インストーラーとHomebrewのcaskがダウンロードするのはこちらです)、codex-app-server と codex-responses-api-proxy のバイナリ、そして openai_codex_cli_bin のPythonホイールです。このホイールはOpenAIのPython SDK用に固定されたランタイムであって、CLIを pip で入れる経路ではありません。512

インストーラーはOpenAIがホストするリリース基盤から取得します。chatgpt.com/codex/install.sh は releases.openai.com にリダイレクトされます。これはv0.146.0で入った変更で、GitHub Releasesはフォールバックのホストとして残っています。6 OpenAIのアーティファクトホストをブロックまたは制限しているがGitHubは許可しているネットワークでは、リリースアセットからスクリプトを取得し、バイナリもGitHubから取るよう指示します。112

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh

変数はパイプの sh 側に置きます。VAR=value curl ... | sh という形は変数を curl にしか適用しないので、スクリプトはそれを見ることがなく、黙ってデフォルトのままになります。PowerShellでは、インストールの行を実行する前に $env:CODEX_INSTALLER_USE_RELEASES_OPENAI_COM = 'false' を設定してください。

どの経路を選ぶべきですか?

環境 使うもの 理由
macOSまたはLinux インストールスクリプト OpenAIのドキュメントが最初に挙げる経路。バイナリをダウンロードするので、マシンにNodeは不要11
Windows PowerShellスクリプト Windowsサンドボックスを備えたネイティブのPowerShell。WSLは任意811
スクリプトでバージョンを固定するあらゆるマシン npm install -g @openai/codex@<version> パッケージ指定で固定されるので、バージョンはフラグではなくDockerfileやプロビジョニングスクリプトに残る10
Homebrewがすでにすべてを管理しているmacOSまたはLinux brew install --cask codex 10月15日時点でnpmと同じバージョン(caskはリリースの13分後に更新)、Node依存なし、brew upgrade で最新を維持2
パッケージ管理するWindows winget install OpenAI.Codex npmからの遅れを受け入れられる場合(10月15日時点で3リリース)3

Codexはどのプラットフォームをサポートしていますか?

プラットフォーム 状態
macOS、Apple siliconとIntel サポート。両方のバイナリあり1
Linux、x86_64とarm64 サポート。両方のバイナリあり1
Windows 11 推奨ベースライン。MXCは24H2(ビルド26100.9278)と25H2(ビルド26200.9278)で導入され、順次展開中なので、1コマンドのテストで確認する8
Windows 10、バージョン1809以降 ベストエフォート(ConPTYコンソールのサポートが必要)8
それより古いWindows 10 非推奨:コンソールコンポーネントが欠けている8
WSL2 任意。OpenAIのWSLページはWSLシェルで同じインストールスクリプトを実行する14

Windowsでは、CodexはWindowsサンドボックスとともにPowerShellでネイティブに動作し、2026年10月時点で実装は3つあります。最も新しいのはMicrosoft Execution Containers(MXC)で、MicrosoftがWindows 11 24H2と25H2で導入したプロセス分離です。デスクトップアプリは、デバイスが対応していればコンシューマー向けアカウントでこれを優先します。CLIがこれを使うのは、[features] の下に prefer_mxc = true が設定されている場合(このときはレガシーモードがフォールバックになります)か、[windows] sandbox = "mxc" で明示的に選んだ場合です。後者は、機能がない場合やポリシーがブロックしている場合にフォールバックせず失敗します。v0.162.0以降は、1コマンドのテスト(codex -c windows.sandbox=mxc sandbox ...、期待される出力は MXC_OK)で、保存された選択を変えずに試せます。従来の2つのモードは、いまはレガシーのフォールバックです。elevated が推奨モードで、専用の低権限サンドボックスユーザー、ファイルシステムの権限境界、ファイアウォールルール、ローカルポリシーの変更を使い、管理者が承認するセットアップが必要です。unelevated は、あなたのユーザーから派生した制限付きWindowsトークンとACLベースのファイルシステム境界でコマンドを実行し、ネットワークの分離はより弱くなります。8 フォールバックは config.toml で選びます。

[windows]
sandbox = "elevated"   # or "unelevated"; "mxc" selects the containers explicitly

OpenAIの指針は、デフォルトではネイティブサンドボックスを使い、Linuxネイティブのツールが必要なとき、ワークフローがすでにWSL2にあるとき、あるいはネイティブWindowsサンドボックスのどの実装も要件に合わないときにWSLを選ぶ、というものです。8 一つ区別しておくべきこと:Windowsのセットアップは自身のセットアップ手順のためにマシンに winget があることを前提としますが、それはwingetを通じてCodexをインストールすることとは別です。OpenAIはそのパッケージを公開しています。リリースワークフローには、安定版リリースについて microsoft/winget-pkgs にマニフェストのプルリクエストを開く winget ジョブがあります。そしてインデックスの夏の停滞は終わりましたが、それで解消したわけではありません。ここでの日付はUTCです。0.148.0から0.152.0までのリクエストは8月18日から9月1日にかけてオープンされ、9月11日にマージされました(0.151.0は9月30日、0.149.1は10月1日)。0.147.0のリクエストはマージされずにクローズされ、コミュニティメンバーによる0.154.0の提出も同様でした。OpenAIのワークフローは、0.152.1と0.153.xから0.155.xについてはリクエストを1件も開いていません。0.156.0(9月22日)から0.161.0(10月7日)までは、12件のマニフェストが続けてオープンから1日以内にマージされました。その後、0.162.0と0.162.1のリクエストが止まり、10月8日と9日から開いたままです。10月15日時点でインデックスには138バージョンがあり、最新は0.161.0、npmより安定版3リリース遅れで、0.163.0のリクエストもまだ開いています。CLIには何の問題もありません。パッケージが数日から数週間遅れるだけです。38

Node.jsが必要なのはnpm経路だけです。インストールスクリプトはコンパイル済みのバイナリをダウンロードし、Homebrewのcaskは依存関係を宣言していません。12

Codex CLIはどうやって更新しますか?

実行しているCLIは自分自身を更新しません。ただし、バックグラウンドサーバーのアップデーターが同じパッケージを管理している場合は別です(サーバーが packages/standalone から起動された古いスクリプトインストール。後述します)。TUIが新しいリリースに気づき、あなたのインストールチャネル向けのコマンドを提示します。実行するのはあなたで、組み込みのコマンドはスクリプト、npm、Homebrewのインストールをカバーします。4 起動時のチェック自体は設定キーです。config.toml の check_for_update_on_startup = false で、リファレンスはこれを「Check for Codex updates on startup (set to false only when updates are centrally managed)」と説明しています。更新を中央で管理する組織は requirements.toml で features.in_app_updates = false を設定します。16

codex --version                      # what you run now
npm view @openai/codex version       # newest published

codex update                         # built-in, v0.128.0+; detects your install channel

codex update は2026年4月30日のv0.128.0で登場しました。これを追加したプルリクエストは、TUIが更新の案内にすでに使っていたインストールチャネルの検出と更新の実行機構を再利用しています。チャネルのマップはnpm(およびbun、pnpm、Vite+の変種)、Homebrew、UnixとWindowsのスタンドアロンインストーラーをカバーします。wingetのインストールはそこに含まれないため、wingetでインストールしたCodexは winget upgrade OpenAI.Codex でのみ更新されます。10月15日に読み直すと、マップには新しいエントリが1つあります。ターミナルが復元されたあとにローカルのバックグラウンドサーバーを置き換えるデーモンのアクションです。またスタンドアロンのコマンドは、いまは CODEX_NON_INTERACTIVE=1 付きでインストーラーを実行します。wingetは依然として含まれていません。4 手動の対応は、そちらを好む場合やマシンイメージをスクリプト化している場合のために、次のとおりです。

curl -fsSL https://chatgpt.com/codex/install.sh | sh   # standalone: re-run the installer
npm install -g @openai/codex@latest                    # npm
brew upgrade --cask codex                              # Homebrew
winget upgrade OpenAI.Codex                            # winget (to whatever winget has)
irm https://chatgpt.com/codex/install.ps1 | iex           # standalone on Windows: re-run the installer

リリースは速い安定版ラインで出ています。0.160.0から0.163.0までの安定版6リリースが2026年10月1日から10月15日のあいだに出荷されているので、「自分が使っているもの」と「最新」の差は四半期ではなく一週間であることが多いのです。9

バックグラウンドサーバーは自分で更新される

スケジュールに沿って新しいバイナリを取得するのは、バックグラウンドサーバーだけです。v0.157.0(2026年9月25日UTC)以降、Codexは対象となる対話セッションで管理されたバックグラウンドサーバーをデフォルトで起動し、インストーラーが安定版の latest チャネルを選んでいた場合、そのサーバーは切り離されたアップデーターのループを起動します。ループは起動の5分後、以後は1時間ごとに更新を確認してそのたびにインストーラーを実行し、実行中のサーバーは新しいバイナリで再起動します。0.163.0でインストールされたデーモンは専用のパッケージ ~/.codex/packages/app-server-daemon に置かれます(インストーラーの CODEX_INSTALL_DAEMON_ONLY=1 モードで、ユーザーのCLIコマンドとシェルの設定には手を付けません)。しかし、古いスクリプトインストールから最初に起動されたデーモンは ~/.codex/packages/standalone/current を使い続け、そのスケジュール更新はこのパッケージ、つまりあなたが入力するCLIそのものを更新します(インストーラーがチャネルのマーカーを記録するより前のインストールでは、次に latest をインストールしたあとに限られます。そのインストールは codex update が行います。それまでデーモンは更新せずにサービスを続けます)。固定したリリースは固定されたままです。インストーラーは latest のインストールのときだけ auto-update-version マーカーを書き、明示的なリリースでは削除します。スクリプト自身のコメントもその規則を「Scheduled updates still require the selected release to follow the latest channel.」と述べています。ユーザーごとのスイッチは ~/.codex/app-server-daemon/settings.json の "updater": { "autoUpdateEnabled": false } で、隣に updateIntervalMinutes があります。codex app-server daemon restart で有効・無効の状態が反映され、間隔の変更は次の待機から効きます。codex app-server daemon stop はサーバーを停止し(まず穏当な終了要求を送り、猶予時間を過ぎれば強制終了します。アップデーターのループはpidで管理される別プロセスなので、停止後に確認してください)、TUIの /daemon はサーバーを再起動します(v0.163.0)。これらの更新はアプリケーションのネットワークポリシーに従います(v0.163.0)。明示的な codex app-server daemon update は、自動更新がオフでも最新の安定版を選び、インストーラーとリリースが対応していれば、レガシーのデーモンを専用のパッケージルートへ移します。さらに、固定されたパッケージを本番の更新対象に戻し(自動更新の設定そのものは保たれます)、実行中のサーバーを再起動するので、進行中や待機中の作業が中断されることがあります。停止しているサーバーは停止したままです。デーモン自身のREADMEは、これを実験的なものとしています。2012

特定のバージョンはどうやってインストールしますか?

npmとインストールスクリプトはどちらもバージョンで固定できます。Homebrewはできません。212

npm install -g @openai/[email protected]                                          # npm: exact version
curl -fsSL https://chatgpt.com/codex/install.sh | sh -s -- --release 0.162.1  # script: --release flag
curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_RELEASE=0.162.1 sh    # script: env var, on the sh side
winget install OpenAI.Codex --version 0.161.0                                 # winget: only what it has
codex --version                                                               # verify the rollback took

環境変数の形では位置に注意してください。CODEX_RELEASE=0.162.1 はパイプのあと、sh の前に置く必要があります。curl の前に書くと変数は curl にだけ適用され、固定したつもりのあいだにスクリプトは latest をインストールします。12 WindowsではPowerShellスクリプトが唯一のパラメーターとして $Release = $env:CODEX_RELEASE を宣言し、空なら latest にフォールバックするので、固定とは同じセッションで設定したその変数のことです。17

$env:CODEX_RELEASE = '0.162.1'; irm https://chatgpt.com/codex/install.ps1 | iex

あとで解除してください(Remove-Item Env:CODEX_RELEASE)。この変数はそのセッションの残りのあいだ設定されたままなので、同じセッションで後から実行するインストーラーは、codex update が起動するものも含めて、その固定を引き継ぎます。17

npmには、プレリリース系統向けの alpha dist-tagもあります(10月15日時点で 0.163.0-alpha.11。10月14日UTCに公開され、安定版0.163.0のほぼ2日前です)。npm install -g @openai/codex@alpha でそれを追えます。v0.161.0以降は、古いalphaやホットフィックスを公開してもこのタグが後退しなくなりました。1021

固定は、リリースがあなたの環境を壊したときの正しい手です。issueを立て、最後に問題のなかったバージョンに固定し、先へ進む。固定のたびに codex --version で確認してください。PATH 上の別の場所にある二つ目のインストールが、黙って自分のバイナリを提供し続けるからです。インストールスクリプトはまさにこれを検査します。PATH にすでにHomebrew、npm、bunが管理する codex を見つけると、「Multiple managed Codex installs can be ambiguous because PATH order decides which one runs」と警告し、対応するアンインストールを代わりに実行することを提案します。Homebrewの場合はmacOSのプレフィックス /opt/homebrew と /usr/local で判定し、それもmacOSでのみ行うので、Linuxbrewの codex は検出されません。12 codex doctor は事後に同じ状態を Environment の下に報告します。7

Codex CLIはどうやってアンインストールしますか?

まず、codex がまだ PATH にあるうちにバックグラウンドサーバーを停止し、それからインストールした経路で削除します。

codex app-server daemon stop     # first; skip if no server runs
npm uninstall -g @openai/codex
brew uninstall --cask codex
winget uninstall OpenAI.Codex

スクリプトでのインストールには、問い合わせるパッケージマネージャーがありません。インストーラーは ~/.local/bin に codex のシンボリックリンク(CODEX_INSTALL_DIR で上書き可能)を置き、それは ~/.codex/packages/standalone/current の中のバイナリ(現行リリースでは current/bin/codex)を指します。current 自体も、ダウンロードした各リリースが置かれる ~/.codex/packages/standalone/releases/ へのシンボリックリンクです。macOSでは、インストーラーは最初のリンクの隣に二つ目のシンボリックリンク codex-code-mode-host を追加します。12 v0.157.0以降は、バックグラウンドサーバーもあるかもしれません。そのパッケージは ~/.codex/packages/app-server-daemon の下に(古いインストールから最初に起動されたサーバーなら standalone パッケージそのもの)、状態は ~/.codex/app-server-daemon/ の下にあります(settings.json、daemon.pid と daemon-updater.pid、standalone パッケージから動いているサーバーなら app-server.pid と app-server-updater.pid、そして daemon.lock)。20 まずそれを停止し、それからすべて削除します。

codex app-server daemon stop                                 # the background server; its updater is a separate process
pgrep -fl "app-server" || true                               # what is still running
grep -H . ~/.codex/app-server-daemon/*.pid 2>/dev/null       # the recorded pids, by file

サーバーは codex app-server --listen unix:// として動き、リモートコントロールが有効なら --listen の前に --remote-control が付きます(listenの引数はスキームだけで、ソケットのパスはコマンドラインに現れません)。アップデーターは codex app-server daemon pid-update-loop として動きます。どのプロセスがバックグラウンドサーバーのものかは、~/.codex/app-server-daemon/ の下のpidファイルで判断します。専用のデーモンなら daemon.pid と daemon-updater.pid、standalone パッケージから動いているサーバーなら app-server.pid と app-server-updater.pid です。stop が終わらせるのはサーバーであってアップデーターではなく、アップデーターはマシンを再起動するまで間隔ごとに起き続けます。そこに記録されたpidがまだ生きていれば、この時点で kill <pid> で終了させてください。それ以外の codex app-server プロセスは、あなたが動かしている別の何かのものです。そのうえで残りを削除します。1220

rm -f ~/.local/bin/codex ~/.local/bin/codex-code-mode-host   # the second link exists on macOS installs only
rm -rf ~/.codex/packages/standalone ~/.codex/packages/app-server-daemon   # the CLI's package and the server's
rm -rf ~/.codex/app-server-daemon                            # the server's settings, pid files and lock

インストール時に ~/.local/bin が PATH になかった場合、あるいはインストーラーが競合するHomebrew、npm、bunのインストールを見つけてエントリを書き換えた場合、スクリプトはシェルのプロファイルにもマークされたブロックを追記しています。~/.zprofile(macOSのzsh)、~/.bash_profile(macOSのbash)、~/.zshrc(Linuxのzsh)、~/.bashrc(Linuxのbash)、または ~/.profile(その他のシェル)の # >>> Codex installer >>> から # <<< Codex installer <<< までです。その三行を削除すれば完了です。12

Windowsでは、install.ps1 は %USERPROFILE%\.codex\packages\standalone(その変数を設定していれば %CODEX_HOME%\packages\standalone)の下に同じ配置を保ちます。ダウンロードしたリリースは releases\ に、有効なリリースを指す current ジャンクションがあります。codex.exe は %LOCALAPPDATA%\Programs\OpenAI\Codex\bin(CODEX_INSTALL_DIR で上書き可能)を通じて公開され、これ自体が current\bin へのジャンクションです。そしてプロファイルブロックの代わりに、そのbinパスを今後のPowerShellセッションのためにユーザーの PATH に書き込みます。バックグラウンドサーバーも同じ場所に2つのフォルダー、packages\app-server-daemon と app-server-daemon を置きます。1720 サーバーを停止し、standaloneディレクトリとサーバーの2つのフォルダーを削除し、次に参照先を失ったbinジャンクションを削除し、最後に環境変数のユーザー Path 変数からエントリを取り除きます。17

codex app-server daemon stop                                                  # the background server; its updater is a separate process
Get-Process codex* -ErrorAction SilentlyContinue                              # what is still running
Get-ChildItem "$env:USERPROFILE\.codex\app-server-daemon\*.pid" -ErrorAction SilentlyContinue | ForEach-Object { "$($_.Name): $(Get-Content $_)" }   # the recorded pids, by file

判断に使うのはここでも同じpidファイルです。%USERPROFILE%\.codex\app-server-daemon\daemon.pid または daemon-updater.pid(standalone パッケージ上のサーバーなら app-server.pid と app-server-updater.pid)に記録されたpidのプロセスがまだ生きていれば、この時点で Stop-Process -Id <pid> で終了させてください。それ以外のCodexプロセスは、あなたが動かしている別の何かです。そのうえで残りを削除します。20

Remove-Item -Recurse -Force "$env:USERPROFILE\.codex\packages\standalone"   # releases plus the current junction
Remove-Item -Recurse -Force "$env:USERPROFILE\.codex\packages\app-server-daemon", "$env:USERPROFILE\.codex\app-server-daemon" -ErrorAction SilentlyContinue   # the server's package and state
cmd /c rmdir "$env:LOCALAPPDATA\Programs\OpenAI\Codex\bin"                  # the bin junction; rmdir removes the link, not a target

codex sandbox uninstall(v0.162.0)は、レガシーのWindowsサンドボックスのための別の後片付けです。管理者権限でマシン全体のサンドボックスアカウントとネットワークルールを削除し、Codexのホームとサンドボックスのディレクトリには触れず、ほかのプラットフォームでは拒否されます。19

どの経路でも、バックグラウンドサーバーが動いていればまず停止し(codex app-server daemon stop)、~/.codex/packages/app-server-daemon があるか確認してください。デーモンのREADMEによれば、デーモンのパッケージがないとき bootstrap は呼び出し元のパッケージをそのフォルダーにコピーし、単体の実行ファイルではそれを用意できません。Homebrewやnpmでインストールした場合の自動起動がこのフォルダーを作るかどうかは、ここでは検証していません。フォルダーがあれば、パッケージマネージャーでのアンインストールのあとに、それと ~/.codex/app-server-daemon を削除してください。20 上のパッケージマネージャーによるアンインストールは ~/.codex/ に触れません。Homebrewの --zap も実際には同様です。caskの唯一のzap節は rmdir: "~/.codex" で、Homebrewは rmdir: をすでに空のディレクトリにしか適用しません。2 そのディレクトリには config.toml、保存された認証情報、すべてのセッションが入っており、だからこそ再インストールするとログインと履歴が前回の続きから始まります。本当にまっさらな状態が欲しいときだけ削除し、スクリプトでのインストールでそれが何を意味するかを知っておいてください。

rm -rf ~/.codex   # discards config.toml, credentials, all sessions -- AND the CLI itself on a script install

状態を保ったままのクリーンな再インストールは、npmなら一行です。npm uninstall -g @openai/codex && npm install -g @openai/codex@latest。スクリプト経路では、インストーラーを再実行すると ~/.codex/packages/standalone/releases の下に新しいリリースが追加されて current がそれを指すように付け替えられ、古いリリースはあなたが削除するまでそのまま残ります。設定もそのまま残ります。12

ライフサイクル全体を表一つで

作業 install.sh (macOS, Linux) install.ps1 (Windows) npm Homebrew winget
インストール curl -fsSL https://chatgpt.com/codex/install.sh \| sh powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 \| iex" npm install -g @openai/codex brew install --cask codex winget install OpenAI.Codex
更新 codex update、またはスクリプトの再実行 codex update、またはスクリプトの再実行 codex update、または npm install -g @openai/codex@latest codex update、または brew upgrade --cask codex winget upgrade OpenAI.Codex(codex update はこの経路を認識しない)
固定 sh -s -- --release 0.162.1 インストールの行の前に $env:CODEX_RELEASE = '0.162.1' npm install -g @openai/[email protected] 非対応 winget install OpenAI.Codex --version 0.161.0
アンインストール codex app-server daemon stop のあと、~/.local/bin のシンボリックリンク、~/.codex/packages/standalone、~/.codex/packages/app-server-daemon、~/.codex/app-server-daemon を削除 codex app-server daemon stop のあと、%USERPROFILE%\.codex\packages\standalone、サーバーの packages\app-server-daemon と app-server-daemon フォルダー、%LOCALAPPDATA%\Programs\OpenAI\Codex\bin のジャンクション、ユーザー PATH のエントリを削除 サーバーが動いていれば codex app-server daemon stop、次に npm uninstall -g @openai/codex、デーモンのフォルダーがあればそれも 同じ停止のあと brew uninstall --cask codex(--zap は中身のある ~/.codex を消さない)、デーモンのフォルダーがあればそれも 同じ停止のあと winget uninstall OpenAI.Codex、デーモンのフォルダーがあればそれも
確認 codex --version、codex doctor 同じ 同じ 同じ 同じ

codex doctor は何を検査しますか?

codex doctor は、バグを報告する前や「昨日は動いていた」インストールをデバッグする前に実行するコマンドです。0.153.4では一つのレポートに七つのセクションを収めます。Notes、Environment(ランタイムとインストールの整合性)、Configuration(config.toml の読み込み状態、認証、MCP、サンドボックスポリシー)、Desktop App(v0.149.0で追加)、Updates、Connectivity、Background Serverです。--summary はコンパクト表示、--json は秘匿処理済みの機械可読形式、--all は省略されたリストの展開、--no-color はログ用です。0.153.4の codex doctor --help には --ascii も載っています。v0.162.0では、設定されたTUIモードがレポートに加わりました。7131522 「Codexが壊れた」という報告の大半は、最初の画面で名指しされる何かに行き着きます。古い認証モード、パースに失敗した config.toml、あるいは PATH 上のものを隠している二つ目のインストールです。セクションごとの完全な解説はガイドにあります。

インストール後に変わること

新規インストールが最初につまずくのはバイナリではありません。v0.149.0以降、CLIは approval_policy = "untrusted" では起動を拒否するため、古いマシンからコピーした config.toml には一箇所の修正が必要です。13 Claude Codeから来ましたか? 移行の記事は二つの設定を並べて対応づけており、フックの記事はCodexがモデルの周りで何を実行するかを扱っています。Codex CLIガイドが完全なリファレンスです。サンドボックスと承認モード、AGENTS.md、MCP、スキル、クラウドタスクまで。両方のツールを使っているなら、Claude Codeのインストールページがこのページの双子です。

よくある質問

Codex CLIを最新バージョンに更新するには?

codex update(v0.128.0以降)を実行してください。スクリプト、npm、Homebrewのどれでインストールしたかを検出し、そのチャネルのアップグレードを実行します。手動の対応は、インストールスクリプトの再実行、npm install -g @openai/codex@latest、または brew upgrade --cask codex です。wingetでのインストールは codex update が認識するチャネルではないので、そちらは winget upgrade OpenAI.Codex を使ってください。

Codex CLIは自動的に更新されますか?

CLIは自動では更新されませんが、例外が1つあります。TUIが新しいリリースを確認してインストールチャネルに合った更新コマンドを提示し、codex update(v0.128.0以降)がそれを実行します。例外は、v0.157.0以降Codexがデフォルトで起動するバックグラウンドサーバーです。latest チャネルでは起動の5分後、以後は1時間ごとに更新を確認し、古いスクリプトインストールから最初に起動されたサーバーは、latest のインストールでチャネルが記録されていれば、CLI自身のパッケージである ~/.codex/packages/standalone を更新します。これを止めるには、~/.codex/app-server-daemon/settings.json に "updater": { "autoUpdateEnabled": false } を設定し、codex app-server daemon restart を実行してください。

Codex CLIはどうやってアンインストールしますか?

バックグラウンドサーバーが動いていればまず停止し(codex app-server daemon stop)、それからインストールした経路を使ってください。npm uninstall -g @openai/codex、brew uninstall --cask codex、または winget uninstall OpenAI.Codex です。パッケージマネージャーでのアンインストールは ~/.codex/packages/app-server-daemon と ~/.codex/app-server-daemon を残すので、それらがないか確認してください。スクリプトでのインストールなら、同じように停止してから、~/.local/bin/codex のシンボリックリンク(macOSでは ~/.local/bin/codex-code-mode-host も)、~/.codex/packages/standalone ディレクトリ、そしてサーバーの ~/.codex/packages/app-server-daemon と ~/.codex/app-server-daemon を削除します。Windowsでは、スクリプトでのインストールは %USERPROFILE%\.codex\packages\standalone(とサーバーの packages\app-server-daemon と app-server-daemon フォルダー)、%LOCALAPPDATA%\Programs\OpenAI\Codex\bin のジャンクション、ユーザー PATH のエントリで、すべて削除してください。設定、認証情報、セッションは、あなたがそのディレクトリの残りを自分で削除するまで ~/.codex/ に残ります。

WindowsにCodex CLIをインストールするには?

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex" を実行してください。CLIはWindowsサンドボックスとともにPowerShellでネイティブに動作します(prefer_mxc = true を設定してデバイスが対応していればMicrosoft Execution Containers、そうでなければ設定したレガシーモードで、未設定なら elevated です。[windows] sandbox = "mxc" を明示的に選ぶと、MXCを使うか失敗するかのどちらかで、フォールバックはありません)。WSL2はLinuxツールが必要なときやどのサンドボックス実装も合わないときの選択肢であって、必須ではありません。Windows 11が推奨ベースラインです。winget install OpenAI.Codex も動作しますが、安定版ラインから遅れています。

Codexのインストールにはnode.jsが必要ですか?

npm経路だけで、パッケージはNode 16以降を要求します。インストールスクリプト、PowerShellスクリプト、Homebrewのcaskはいずれもコンパイル済みの codex バイナリを提供するので、NodeのないマシンでもCodexを実行できます。

自分のCodexのバージョンを確認するには?

codex --version が表示します(例:codex-cli 0.163.0)。npm view @openai/codex version は公開されている最新バージョンを示し、codex doctor はインストールパスと、PATH 上の別のコピーがそれを隠していないかを報告します。



  1. OpenAI、openai/codex README——インストールの節はmacOSとLinux向けの curl -fsSL https://chatgpt.com/codex/install.sh | sh とWindows向けのPowerShellの install.ps1 ワンライナーを先頭に置き、続いてCLIはnpm(npm install -g @openai/codex)とHomebrew(brew install --cask codex)経由でも「can also be installed via」インストールできると述べる。curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh とPowerShell形式の $env:CODEX_INSTALLER_USE_RELEASES_OPENAI_COM='false' を、「To force GitHub Releases, set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM to false (0 and no are also accepted)」という文で導入して記載。@openai/codex のパッケージ名。GitHub ReleasesのmacOS(Apple silicon、x86_64)とLinux(x86_64、arm64)のプラットフォームバイナリ。2026-09-06確認、2026-10-15に再確認。このとき、インストールの節は注6で引用した文を除いて変わっていなかった。 ↩↩↩↩↩↩↩↩↩

  2. Homebrew、cask codex——caskトークン codex、単一の現行バージョン(2026-10-15時点で0.163.0。21:30:38 UTCのGitHubリリースの13分後、21:44:02 UTCにHomebrew/homebrew-caskへの codex 0.163.0 コミットで更新)、そこから生成されるシェル補完を伴う bin/codex バイナリアーティファクト、空の depends_on、macOSのリリースに加えて x86_64_linux と arm64_linux を含む対応プラットフォーム、GitHubリリース上の codex-package-aarch64-apple-darwin.tar.gz というダウンロードURL。2026-10-15にformulae APIとhomebrew-caskのコミット一覧で確認(2026-09-06時点では0.153.4)。caskのzap節は zap rmdir: "~/.codex" で、Cask Cookbookは rmdir: を「空であれば削除する」ディレクトリパスと定義している。 ↩↩↩↩↩↩

  3. Microsoft、OpenAI.Codex のwinget-pkgsマニフェスト——2026-10-15時点で公開バージョン138件、最新は0.161.0(2026-09-06時点では119件、0.146.1)。0.147.0、0.152.1、0.153.xから0.155.xのマニフェストはない。パッケージはOpenAIが公開している。openai/codexの.github/workflows/rust-release.ymlには、komac でマニフェストを提出する winget ジョブがある(そのコメント:「Adapted from the WinGet Releaser version previously used by this job」。2026-10-15再読)。2026-10-15のリポジトリ検索によるプルリクエスト(日付はUTC、注記のないものは oai-fork-bot による):0.147.0(#413497)はマージされずにクローズ。0.148.0(#420225)から0.152.0(#427090)までは8月18日から9月1日にオープンされ、9月11日にマージ。ただし0.151.0(#426091)は9月30日、0.149.1(#423060)は10月1日。0.154.0(#435129、コミュニティメンバーの z3oya がオープン)はマージされずにクローズ。0.156.0(#439266)から0.161.0(#448267)までの12件は9月22日から10月7日にオープンされ、それぞれオープン当日か翌日にマージ。0.162.0(#449062)、0.162.1(#449772)、0.163.0(#453561)は2026-10-15時点でオープン。OpenAIのREADMEとCLIドキュメントはwingetに言及していない。 ↩↩↩↩↩

  4. OpenAI、Codex CLI v0.128.0リリースノート、2026年4月30日——「Added codex update, configurable TUI keymaps, plan-mode nudges, action-required terminal titles, and active-turn /statusline and /title edits.」このコマンドのプルリクエストopenai/codex #19933(2026年4月28日マージ)は「Reused the existing install-channel detection and update command runner that the TUI already uses for update prompts.」と述べている。チャネルのマップはcodex-rs/tui/src/update_action.rs:npmとそのbun、pnpm、Vite+の兄弟、Homebrew、スタンドアロンインストーラー(UnixとWindows)。wingetの変種はない(2026-09-06閲覧)。2026-10-15再読:enumに Daemon(DaemonUpdateSource)(「Replace the local daemon after restoring the terminal」)が加わり、スタンドアロンのコマンドは curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_NON_INTERACTIVE=1 sh と $env:CODEX_NON_INTERACTIVE=1; irm https://chatgpt.com/codex/install.ps1 | iex になった。wingetの変種は依然としてない。 ↩↩↩↩

  5. OpenAI、Codex CLI v0.106.0リリースノート、2026年2月26日——「Added a direct install script for macOS and Linux and publish it as a GitHub release asset, using the existing platform payload (including codex and rg)」。以降、すべてのリリースに install.sh が添付されている。rust-v0.163.0リリース(2026-10-15にGitHub releases APIでアセットを列挙)には、install.sh と install.ps1、プラットフォーム別の codex-<target>.tar.gz、.zst、macOSの .dmg ファイル、codex-package_SHA256SUMS を伴う codex-package-<target>.tar.gz バンドル、codex-app-server-* と codex-responses-api-proxy-* のバイナリ、codex-npm-*.tgz のtarball、6つの openai_codex_cli_bin-0.163.0-*.whl ファイルが含まれる。PyPIはopenai-codex-cli-binを「Pinned Codex CLI runtime for the Python SDK」と説明している。2026-10-15にダウンロードしたmacOS arm64のtarballには、単一のエントリ codex-aarch64-apple-darwin が入っている。 ↩↩

  6. OpenAI、Codex CLI v0.146.0リリースノート、2026年7月29日——「Publish release artifacts, channel metadata, and installer aliases through OpenAI-hosted release infrastructure, with GitHub fallback.」https://chatgpt.com/codex/install.sh は https://releases.openai.com/codex/install.sh へ302で応答する(2026-09-06と2026-10-15に確認)。2026-10-15時点のREADMEはこう述べていた:「The standalone installers download from https://releases.openai.com/codex by default and fall back to GitHub Releases if a metadata or asset download is unavailable.」 ↩

  7. OpenAI、feat(cli): add codex doctor diagnostics、openai/codex PR #22336、2026年5月13日マージ——レポートのセクション(Notes、Environment、Configuration、Updates、Connectivity、Background Server)と、その --summary、--json、--all、--no-color フラグ。 ↩↩

  8. OpenAI、WindowsでのCodex:Windowsサンドボックス——2026-10-15の閲覧時点:Microsoft Execution Containers、「which Microsoft is rolling out to Windows 11 devices. Microsoft introduced MXC process isolation in Windows 11 24H2 (build 26100.9278) and 25H2 (build 26200.9278)」。「The desktop app automatically prefers MXC for consumer accounts when the device supports it」、CLIでは [features] の下の prefer_mxc = true。requirements.toml の [windows] の下の allow_mxc = false でブロックされる。「Codex CLI 0.162.0 and later」向けに記載された1コマンドのテストと、期待される出力 MXC_OK。レガシーのフォールバック [windows] sandbox = "elevated"(「the preferred legacy fallback」)と "unelevated"(「weaker network isolation than elevated」を伴う「a legacy fallback」)。「Use MXC when the device and policy support it. Otherwise, prefer elevated, with unelevated as a secondary fallback」。「Use the native Windows sandbox by default. Choose WSL when you need Linux-native tooling, your workflow already lives in WSL2, or the available native Windows implementations don’t meet your needs」。Windows 11推奨、「Recent, fully updated Windows 10」は「Best effort」とされ、コンソールのサポートには「Windows 10 version 1809 or newer is required」、それより古いWindows 10は非推奨。セットアップのために winget が利用可能であることを想定。初回確認は2026-09-06で、当時のページは2つのレガシーモードだけを説明していた。 ↩↩↩↩↩↩↩↩

  9. OpenAI、openai/codexリリース——rust-v0.163.0 が2026年10月15日21:30 UTCに最新リリースとして公開。その前は rust-v0.160.0(10月1日)、rust-v0.160.1(10月5日)、rust-v0.161.0(10月7日)、rust-v0.162.0(10月8日)、rust-v0.162.1(10月9日)。2026年9月4日時点の最新は rust-v0.153.4(9月6日の閲覧による。10月15日の一覧は10月1日までしか遡らない)。日付はGitHub releases API。 ↩↩↩

  10. npm、@openai/codex——latest = 0.163.0(2026-10-15 21:37 UTC公開)、alpha = 0.163.0-alpha.11(2026-10-14 03:38 UTC公開)、0.163.0の engines: { node: ">=16" }。いずれも2026-10-15のレジストリ文書による。2026-09-06時点の latest は0.153.4で、文書の time マップには0.146.1のあと0.153.4までに14の安定版が並ぶ(0.147.0、0.148.0、0.149.0、0.149.1、0.150.0、0.150.1、0.151.0、0.152.0、0.152.1、0.153.0から0.153.4)。 ↩↩↩↩↩↩

  11. OpenAI、Codex CLIドキュメント——インストールはスタンドアロンインストーラー(macOSとLinuxの curl -fsSL https://chatgpt.com/codex/install.sh | sh、Windowsインストーラーのタブ)を先頭に置き、Homebrewとnpmを代替手段として示し、スタンドアロンインストールの更新としてインストーラーの再実行を挙げている。2026-09-06確認、2026-10-15に再確認。このときのインストールのタブはmacOS/Linux、Windows、npm、Homebrewだった。 ↩↩↩↩↩↩

  12. OpenAI、2026-09-06に配信され、2026-10-15に再読したinstall.sh インストーラースクリプト——Usage: install.sh [--release VERSION]。環境変数 CODEX_RELEASE(「Version to install; overridden by –release」)、CODEX_INSTALL_DIR(デフォルト ~/.local/bin)、CODEX_HOME(デフォルト ~/.codex)、CODEX_INSTALLER_USE_RELEASES_OPENAI_COM(「Set to 0, false, or no to use GitHub Releases」)。リリースは current シンボリックリンクの背後の ~/.codex/packages/standalone/releases に保存され、binディレクトリには codex シンボリックリンク(macOSでは codex-code-mode-host も)。binディレクトリが PATH にないか、競合する管理下のインストールが検出された場合、~/.zprofile、~/.bash_profile、~/.zshrc、~/.bashrc、または ~/.profile に # >>> Codex installer >>> / # <<< Codex installer <<< の PATH ブロックを追記(add_to_path は競合が見つからなかった場合にのみ PATH 一致で早期リターン)。そして「Multiple managed Codex installs can be ambiguous because PATH order decides which one runs」と警告し、brew uninstall --cask codex、npm uninstall -g @openai/codex、または bun remove -g @openai/codex を提案する競合インストールの検査。2026-10-15の版では、usageテキストに CODEX_NON_INTERACTIVE(「Set to 1, true, or yes to skip prompts」)が加わった。デーモン専用モード(CODEX_INSTALL_DAEMON_ONLY=1、ルート ~/.codex/packages/app-server-daemon、アップデーターの記録 app-server-daemon/daemon-updater.pid、マーカーファイル auto-update-version。マーカーはスクリプトの最後で、latest のインストールなら書き込まれ、明示的なリリースなら削除される)があり、選択されたリリースが記録されたものでないときに終了するガードには「An explicit daemon update may leave a local or pinned release. Scheduled updates still require the selected release to follow the latest channel.」というコメントが付いている。また、codex-package_SHA256SUMS で検証する codex-package-<target>.tar.gz アセットが優先され、プラットフォーム別のnpm tarballはレガシーの配置として扱われる。バンドルの bin/codex、bin/codex-code-mode-host、codex-path/rg には実行権限が付けられ、codex-code-mode-host のリンクはmacOSでのみ作られる。アップデーターはサブコマンド app-server daemon pid-update-loop として動く(スクリプトの1266行目の所有権チェックが --check-package-ownership 付きでこれを呼び出す)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩

  13. OpenAI、Codex CLI v0.149.0リリースノート、2026年8月20日——#39630「Retire the untrusted approval policy」と、「codex doctor now diagnoses endpoint protection, network/proxy failures, desktop app state, and update connectivity.」を含む。 ↩↩

  14. OpenAI、WindowsでのCodex:WSL、2026-10-15再確認——「Use Codex CLI with WSL」:wsl --install、WSLシェルを開き、次に curl -fsSL https://chatgpt.com/codex/install.sh | sh と codex。このページは、より速いI/Oのために、Windowsからマウントした /mnt/c/ パスではなくLinuxのホームディレクトリの下にリポジトリを置くよう助言してもいる。 ↩

  15. 著者がCodex CLI 0.153.4(npmインストール)で2026-09-06に再現:codex doctor --summary --no-color はNotes、Environment、Configuration、Desktop App、Updates、Connectivity、Background Serverのセクションをその順に表示し、codex doctor --help には --ascii が載っている。 ↩

  16. OpenAI、Codex設定リファレンス——check_for_update_on_startup(boolean):「Check for Codex updates on startup (set to false only when updates are centrally managed)」。features.in_app_updates(boolean):「Set to false in requirements.toml to disable in-app updates. Updates remain enabled by default when this requirement is omitted.」2026-09-06と2026-10-15に確認。 ↩

  17. OpenAI、2026-09-06に配信され、2026-10-15に再読したinstall.ps1 インストーラースクリプト——パラメーターブロック param([string]$Release = $env:CODEX_RELEASE) とフォールバックの latest。$codexHome = CODEX_HOME または %USERPROFILE%\.codex。releases\、current ジャンクション、install.lock を持つ packages\standalone。current\bin へのジャンクションとして作成される可視のbinディレクトリ %LOCALAPPDATA%\Programs\OpenAI\Codex\bin(または CODEX_INSTALL_DIR)。[Environment]::SetEnvironmentVariable("Path", ..., "User") で書き込まれるユーザースコープの Path(「PATH updated for future PowerShell sessions.」)。2026-10-15の版は、アーカイブのSHA-256を.NET(SHA256CryptoServiceProvider)で計算してリリースの codex-package_SHA256SUMS と比較し、一致しなければ「Downloaded Codex archive checksum did not match expected digest」を投げる。 ↩↩↩↩

  18. OpenAI、Codex CLI v0.162.0リリースノート、2026年10月8日——「Publish a signed PowerShell installer with Windows releases. (#51158)」と「Fix archive checksum verification when installing through Windows PowerShell with PowerShell 7 module paths present. (#51257)」。PR #51158、2026年10月5日マージ:「sign scripts/install/install.ps1 with Azure Trusted Signing in the x64 release job」と「publish the signed artifact as install.ps1 instead of copying the unsigned source」。PR #51257、10月6日マージ:「compute SHA-256 directly with .NET APIs after resolving the archive path」。 ↩

  19. OpenAI、Add a CLI command to uninstall the legacy Windows sandbox、openai/codex PR #50437、2026年10月2日マージ、v0.162.0リリースノートに掲載。プルリクエストの説明:「Add codex sandbox uninstall to remove machine-wide legacy Windows sandbox accounts and network rules with administrator privileges. Run cleanup without loading configuration, preserving Codex home, sandbox directories, and filesystem permissions. Reject the command on other platforms.」 ↩

  20. OpenAI、タグrust-v0.163.0の codex-rs/app-server-daemon/README.md——「codex-app-server-daemon is experimental and its lifecycle contract may change」。8つのコマンド(codex app-server daemon start、restart、update、enable-remote-control、disable-remote-control、stop、version、bootstrap --remote-control)。「Eligible managed daemons check for updates after five minutes, then hourly by default. Edit CODEX_HOME/app-server-daemon/settings.json to change this」と、その例 "updater": { "autoUpdateEnabled": false, "updateIntervalMinutes": 120 }。「It launches a detached updater loop when automatic updates are enabled, the installer selected the stable latest channel, and the managed binary supports the updater command」。「New daemons use CODEX_HOME/packages/app-server-daemon/current/bin/codex」と「Daemon-only installer updates leave the user’s CLI command and shell setup alone」。「Previously launched legacy daemons retain CODEX_HOME/packages/standalone/current, including its flat binary layout when present. Starts and scheduled updates keep using that location」。状況別の表(インストーラーが明示的なリリースを選んだ場合の「the selected release stays pinned」、「the running server restarts with the new binary before the updater replaces itself」)。READMEが挙げる CODEX_HOME/app-server-daemon/ の下の状態ファイル(settings.json、app-server.pid、app-server-updater.pid、daemon.lock。専用のデーモンの daemon.pid と daemon-updater.pid は後述のソースによる)。「stop sends a graceful termination request first, then force-terminates the process after the configured grace window if it is still alive」。「installs made before the installer recorded channel selections need one new latest installation to opt into automatic updates; until then the daemon continues to serve app-server without updating the selected release」。「daemon update selects the latest stable release, even with automatic updates disabled. It also returns pinned or local managed packages to production update eligibility」、「A running daemon restarts, so active or queued work may be interrupted」、「Legacy installations migrate to the dedicated root once the published installer and release support migration」。「bootstrap can use any complete CLI package. If no daemon package is installed, it copies the invoking package into CODEX_HOME/packages/app-server-daemon」と「A bare executable cannot supply a new installation」。pidファイルの名前は同じタグのソースcodex-rs/app-server-daemon/src/lib.rsによる:LEGACY_PID_FILE_NAME = "app-server.pid"、LEGACY_UPDATE_PID_FILE_NAME = "app-server-updater.pid"、DAEMON_PID_FILE_NAME = "daemon.pid"、DAEMON_UPDATE_PID_FILE_NAME = "daemon-updater.pid"(54行目から57行目)。レガシーの組が選ばれるのは管理対象のバイナリが packages/standalone の下にある場合だけ(334行目から337行目、376行目から379行目)。stop は実行中のバックエンドを停止し(615行目)、アップデーターを停止するのは、起動、再起動、リモートコントロールの変更時の ensure_managed_updater(893行目から930行目)と、ほかの2つのライフサイクルの経路(474行目から477行目、829行目から832行目)で、stop は決して停止しない。READMEの「the updater loop is not reboot-persistent」(145行目)。コマンドラインはsrc/backend/pid.rsによる(385行目から401行目:サーバーは app-server --listen unix://、リモートコントロールが有効なら app-server --remote-control --listen unix://、アップデーターは app-server daemon pid-update-loop)。あわせてOpenAI、Codex CLI v0.157.0リリースノート、2026年9月25日02:31 UTC公開——「Enabled automatic background-server startup for eligible interactive sessions, with recovery choices when server settings are incompatible. (#47179, #47318)」。v0.162.0——「#50499 Include installer stderr in daemon update failures」で、そのプルリクエストは「Daemon updates discard installer stderr」で始まる。v0.163.0、10月15日——「Restart a managed background server from /daemon. Codex warns about work the restart could interrupt, then reconnects automatically. (#53173)」と「#52223 Enforce application network policy for daemon updates」。インストーラーのデーモンモードとその更新ガードは注12にある。 ↩↩↩↩↩↩↩↩

  21. OpenAI、Codex CLI v0.161.0リリースノート、2026年10月7日——「Publishing an older alpha or hotfix no longer moves npm alpha tags backward. (#49704)」。 ↩

  22. OpenAI、Codex CLI v0.162.0リリースノート——「#50200 Report the configured TUI mode in codex doctor」。 ↩

関連記事

Claude Code CLIのインストールとアップデート:Mac、Linux、Windows

macOS、Linux、WSL、WindowsでClaude Code CLIをインストール、アップデート、バージョン固定、アンインストールするすべての方法——ネイティブインストーラー、Homebrew、winget、npm。

6 分で読める

Codexのuntrusted承認ポリシー廃止:何を変更すべきか

Codex CLI 0.149はuntrusted承認ポリシーを廃止し、残っていると起動を拒否します。エラーの内容、対応が必要な人、config・プロファイル・スクリプトの修正方法。

12 分で読める

Pythonから使うFoundation Models:fm CLI

macOS 27にはfmコマンドラインツールとPython向けのFoundation Models SDKが付属し、Appleのオンデバイスモデルをスクリプト化して評価パイプラインを構築できます。

13 分で読める