Codex CLIのインストールと更新:Mac、Linux、Windows
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 上の別のコピーがそれを隠していないかを報告します。
-
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, setCODEX_INSTALLER_USE_RELEASES_OPENAI_COMtofalse(0andnoare also accepted)」という文で導入して記載。@openai/codexのパッケージ名。GitHub ReleasesのmacOS(Apple silicon、x86_64)とLinux(x86_64、arm64)のプラットフォームバイナリ。2026-09-06確認、2026-10-15に再確認。このとき、インストールの節は注6で引用した文を除いて変わっていなかった。 ↩↩↩↩↩↩↩↩↩ -
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:を「空であれば削除する」ディレクトリパスと定義している。 ↩↩↩↩↩↩ -
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に言及していない。 ↩↩↩↩↩ -
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/statuslineand/titleedits.」このコマンドのプルリクエスト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の変種は依然としてない。 ↩↩↩↩ -
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
codexandrg)」。以降、すべてのリリースに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が入っている。 ↩↩ -
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 fromhttps://releases.openai.com/codexby default and fall back to GitHub Releases if a metadata or asset download is unavailable.」 ↩ -
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フラグ。 ↩↩ -
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つのレガシーモードだけを説明していた。 ↩↩↩↩↩↩↩↩ -
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。 ↩↩↩ -
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)。 ↩↩↩↩↩↩ -
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だった。 ↩↩↩↩↩↩ -
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付きでこれを呼び出す)。 ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
OpenAI、Codex CLI v0.149.0リリースノート、2026年8月20日——#39630「Retire the untrusted approval policy」と、「
codex doctornow diagnoses endpoint protection, network/proxy failures, desktop app state, and update connectivity.」を含む。 ↩↩ -
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のホームディレクトリの下にリポジトリを置くよう助言してもいる。 ↩ -
著者が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が載っている。 ↩ -
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に確認。 ↩ -
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」を投げる。 ↩↩↩↩ -
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.ps1with Azure Trusted Signing in the x64 release job」と「publish the signed artifact asinstall.ps1instead of copying the unsigned source」。PR #51257、10月6日マージ:「compute SHA-256 directly with .NET APIs after resolving the archive path」。 ↩ -
OpenAI、
Add a CLI command to uninstall the legacy Windows sandbox、openai/codex PR #50437、2026年10月2日マージ、v0.162.0リリースノートに掲載。プルリクエストの説明:「Addcodex sandbox uninstallto 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.」 ↩ -
OpenAI、タグrust-v0.163.0の
codex-rs/app-server-daemon/README.md——「codex-app-server-daemonis 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. EditCODEX_HOME/app-server-daemon/settings.jsonto change this」と、その例"updater": { "autoUpdateEnabled": false, "updateIntervalMinutes": 120 }。「It launches a detached updater loop when automatic updates are enabled, the installer selected the stablelatestchannel, and the managed binary supports the updater command」。「New daemons useCODEX_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 retainCODEX_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は後述のソースによる)。「stopsends 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 newlatestinstallation to opt into automatic updates; until then the daemon continues to serve app-server without updating the selected release」。「daemon updateselects 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」。「bootstrapcan use any complete CLI package. If no daemon package is installed, it copies the invoking package intoCODEX_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にある。 ↩↩↩↩↩↩↩↩ -
OpenAI、Codex CLI v0.161.0リリースノート、2026年10月7日——「Publishing an older alpha or hotfix no longer moves npm alpha tags backward. (#49704)」。 ↩
-
OpenAI、Codex CLI v0.162.0リリースノート——「#50200 Report the configured TUI mode in
codex doctor」。 ↩