プログラミング
Codex CLIはデフォルトで永続的かつ自己更新型のバックグラウンドデーモンをインストールする
Codex CLI installs a persistent, self-updating background daemon by default (github.com)
要約
OpenAIのCodex CLIの最新バージョン(0.157.0以降)では、ユーザーの明示的な許可なく、永続的で自己更新するバックグラウンドデーモンがデフォルトで起動するようになりました。この変更は、ユーザーが予期せずリソースを消費したり、CLIのバージョンとバックエンドのバージョンが乖離したりする問題を引き起こしており、多くのユーザーから不満の声が上がっています。開発者はこのデーモンの自動起動をオプトインに変更することを求めています。
全文翻訳
CLI: daemon_auto_start をオプトインにする — 永続的で自己更新型のバックグラウンドデーモンはデフォルトであるべきではない #48195
新しいイシュー
コピーリンク
新しいイシュー
コピーリンク
オープン
オープン
CLI: daemon_auto_start をオプトインにする — 永続的で自己更新型のバックグラウンドデーモンはデフォルトであるべきではない #48195
コピーリンク
ラベル
CLI
Codex CLIに関連するイシュー
Codex CLIに関連するイシュー
app-server
アプリサーバーのプロトコルまたはインターフェースに関連するイシュー
アプリサーバーのプロトコルまたはインターフェースに関連するイシュー
enhancement
新機能またはリクエスト
新機能またはリクエスト
説明
Yihua-Liu-1997 が 2026年9月25日にオープン
イシュー本文
Codex のどのバリアントを使用していますか?
CLI — 0.157.0、npm install -g @openai/codex を介してインストール、Linux (WSL2)
どのような機能をご希望ですか?
CLI の場合、daemon_auto_start をオプトイン(デフォルト false)にするか、少なくともオンにする前に一度尋ねてください。
0.157.0 以降、インタラクティブな codex セッションを開くだけで:
永続的なバックグラウンドデーモン(codex app-server --managed-daemon)が起動します。
これは TTY なしで独自のセッションで実行され、codex app-server daemon stop または再起動まで、すべての Codex ウィンドウが閉じられた後も(PID 1 にリパレントされて)実行され続けます。
プラットフォームパッケージ全体(約 374 MB: codex, codex-code-mode-host, バンドルされた bwrap/zsh/rg)を ~/.codex/packages/app-server-daemon/releases/<version>/ にコピーします — npm がちょうどインストールしたものとバイト単位で同一です — そしてそのコピーからデーモンを実行します。
それ以降、バックエンドのバージョンは、パッケージマネージャーでインストールした CLI のバージョンとは切り離されます。
デタッチされたアップデーター(codex app-server daemon pid-update-loop)が起動し、起動の5分後にアップデートをチェックし、その後は毎時チェックし、新しいリリースをダウンロードしてバックエンドを再起動します(アクティブなターンを終了させる可能性があります。app-server daemon: auto-update force-kills active turns after a 60s drain budget, and cannot be disabled #40969 を参照)。
それを起動したセッションの環境をピン留めします。
私は Codex を、呼び出しごとに HTTPS_PROXY を設定するラッパー経由で起動しますが、デーモンは最初のセッションのプロキシ変数を保持し、起動された後続のセッションに関わらず、そのプロキシを経由してアウトバウンド接続を行います。
--remote モードでフックインすると、セッションの cwd ではなく、デーモンの cwd を受け取ります #42457 および app-server daemon によって起動されたフックはクライアント端末を識別できず、端末ターゲティングフックを壊します #37537 (デーモンの cwd / 端末ではなくセッションの cwd / 端末)は同じ根本原因のようです。
CLI にとって最も驚きが少ないデフォルトは、バックエンドがウィンドウと共に起動・終了し、インストールしたバイナリを実行し、バックグラウンドで自己更新しないことです。
共有され自己更新するデーモンは、Remote Control / デスクトップアプリでは理にかなっており、そこで有効にしたり、ユーザーが明示的に codex app-server daemon start / bootstrap を実行した場合には問題ないでしょう。
デフォルトでオンのままにする場合、少なくとも以下のことを行ってください:
最後のクライアントが切断されたときに、自動起動されたデーモンを終了させる。
CLI がパッケージマネージャー(npm/brew/pacman)でインストールされた場合は、コピー/自己更新しない — 代わりにインストールされたバイナリを実行する(Support externally managed app-server daemon executables #41188, npm update leaves app-server on old version, but daemon update/restart refuse recovery #46468, Codex 0.157.0 no longer starts with the Arch Linux package unless --no-daemon is used #48050)。
追加情報
オフにしているときに発見されたバグ:
codex app-server daemon stop は app-server を停止しますが、pid-update-loop アップデーターは実行されたままです(70秒後も生きており、手動でキルする必要がありました)。
回避策
私が使用しているもの:
codex features disable daemon_auto_start
codex app-server daemon stop
pkill -f 'app-server daemon pid-update-loop' # `daemon stop` では停止しない
rm -rf ~/.codex/packages/app-server-daemon
フラグをオフにすると、新しい TUI セッションはデーモンをスポーンしなくなります。
関連: #40969, #41188, #46468, #48050, #42457, #37537
リアクションは現在利用できません
アクティビティ
github-actions が enhancement を追加しました
New feature or request
New feature or request
CLI
Issues related to the Codex CLI
Issues related to the Codex CLI
app-server
Issues involving app server protocol or interfaces
Issues involving app server protocol or interfaces
2026年9月25日
megahall が 2026年9月25日にコメントしました
megahall
2026年9月25日
その他のアクション
@Yihua-Liu-1997 この報告をありがとう、私も自分でこれに遭遇しました... 小さなバージョン番号のバンプで、人々に事前に知らせることなく、突然、謎のサーバーやプロセスが作成されるべきではありません...👍
👍 6 件のリアクション
tagor, Flaviu Tamas, Felipe Lopes, Josh Triplett, BigBoyDevBox, Kamil Mielnik がリアクションしました
kr8vka0z が 2026年9月25日にコメントしました
kr8vka0z
2026年9月25日
その他のアクション
同意します。CLI はこれが修正されるまで使用不能です。👍
👍 7 件のリアクション
tagor, Steven Dale, Felipe Lopes, krrr, Shaun Pedicini, Christian Hahn, BigBoyDevBox がリアクションしました
tagor が 2026年9月25日にコメントしました
tagor
2026年9月25日
その他のアクション
Codex CLI 0.157.0 を使用した Windows 10 LTSC でこれを確認できます。
config.toml で daemon_auto_start = false を設定すると問題が解決します。
2つの改善が役立つでしょう:
デーモンの起動が昇格によってブロックされた場合に、--no-daemon を要求するのではなく、自動的にローカルモードにフォールバックすること。
デフォルトではなく、デーモンの自動起動をオプトインにすること。
これにより、通常の CLI ワークフローを中断することなく、セキュリティ制限を維持できます。👍
👍 1 件のリアクション
BigBoyDevBox がリアクションしました
Yihua-Liu-1997 が 2026年9月26日にコメントしました
Yihua-Liu-1997
2026年9月26日
著者
その他のアクション
@tagorr 確かに — 1 と 2 の両方が機能するでしょう〜❤️
❤️ 1 件のリアクション
tagor がリアクションしました
breakds が 2026年9月28日にコミットを追加し、このイシューを参照しました
codex: disable daemon auto-start by default...
b51c036
felipeelopes が 2026年9月29日にコメントしました
felipeelopes
2026年9月29日
Windows では、このバグにより Codex CLI が使用不能になっています。
zdd が 2026年9月30日にコメントしました
zdd
2026年9月30日
これはひどい。CLI では何も入力できません。この問題をできるだけ早く修正し、100 バンクのリセットを提供してください!
aetherxeg-source が 2026年10月3日にコメントしました
aetherxeg-source
2026年10月3日
– ChatGPT Codex Connector を使用
この要求の背後には有用なプロビナンス境界があります: インストールされた CLI ID != デーモン実行 ID
CLI が管理リリースディレクトリに自身をコピーし、バックグラウンドアップデーターがそのコピーを置き換えることができるようになると、後続のターンをサービスするプロセスは、ユーザーが明示的にインストールまたは呼び出したアーティファクトと必ずしも同じではなくなります。
デーモンが、少なくとも以下の情報を含む、各クライアントアタッチメントの小さな実行レシートを公開するようにします:
client_cli_version + daemon_binary_digest + daemon_generation + updater_state + inherited_environment_generation
これにより、クライアントは以下を区別できます:
同じインストール済みアーティファクト、同じデーモン世代。
同じ CLI ですが、異なるデーモン世代。
デーモンバイナリがパッケージマネージャーの状態とは独立に変更された。
デーモンが以前のセッションから環境を継承した。
強力なリグレッションは、環境 A の下でデーモンを起動し、環境 B からアタッチし、インストールされた CLI を更新し、クライアントがフォアグラウンド CLI バージョンから推測するのではなく、ターンに対してどのデーモン世代/バイナリ/環境が権威があるかを確認できることを検証することになります。
関連するランタイム行動整合性作業:
https://github.com/AETHERXGLOBAL/execsurfacedif
difro が 2026年10月7日にコミットを追加し、このイシューを参照しました
Update codex to 0.160.1 with a sandbox patch for nix-user-chroot...
cff8b11
danielscoffee が 2026年10月10日にコミットを追加し、このイシューを参照しました
feat(codex): package Codex CLI from official release binaries...
4f00eb3
xizhou0606 が 2026年10月12日にコミットを追加し、このイシューを参照しました
Add Oct 12 tech news (incremental scan window 18:00-19:00 UTC Oct 12 …
0c9fad3
laurynas-karvelis が 2026年10月12日にコメントしました
laurynas-karvelis
2026年10月12日
最後に laurynas-karvelis によって編集されました
基本的に - マルウェアの特性です。
正直なところ、これは事故でさえ行われたとは思えません。
khaz が 2026年10月12日にコメントしました
skhaz
2026年10月12日
これを無効にすることに賛成です。
GitHub でこの会話に参加するには無料でサインアップしてください。すでにアカウントをお持ちですか?サインインしてコメントする
メタデータ
メタデータ
担当者
割り当てられていません
ラベル
CLI
Issues related to the Codex CLI
Issues related to the Codex CLI