概要
- Codex CLI(バージョン0.157.0)の デーモン自動起動 仕様に関する要望
- デーモンの自動起動を デフォルトで無効 にしてほしいという意見
- デーモンによる 自己アップデートやプロセス管理の問題点 を指摘
- プロキシやフック、パッケージマネージャー利用時の 挙動不一致 への懸念
- ワークアラウンドや関連Issueも 明記
Codex CLIのデーモン自動起動仕様への要望
- Codex CLI(@openai/codex、バージョン0.157.0)の インタラクティブセッション開始時 に、 デーモン(codex app-server --managed-daemon) が自動起動される仕様
- デーモンは TTYなしの独立セッション で起動し、全てのCodexウィンドウを閉じても プロセスが残存
- app-server-daemon のリリースごとに約374MBの プラットフォームパッケージをコピー し、npmでインストールしたバイナリとは 独立したバージョン管理 となる
- アップデータ(pid-update-loop) が起動し、 自動的にアップデートと再起動 を行い、アクティブなセッションも 強制終了 される場合がある
- プロキシ設定 や カレントディレクトリ、 ターミナルフック などの セッション依存情報が正しく引き継がれない問題
- CLIとしては「 ウィンドウとともにバックエンドも終了し、インストール済みバイナリを使用、自己アップデートしない」のが期待される挙動
改善要望と提案
- daemon_auto_start オプションを デフォルトでfalse(opt-in) に設定し、初回起動時に ユーザーへ確認 を求める仕様への変更希望
- 自動起動したデーモンはクライアント切断時に自動終了 させること
- パッケージマネージャー(npm/brew/pacman等) でインストールした場合は、 自己コピーや自己アップデートを行わず、インストール済みバイナリを実行 すること
- デーモンの自己アップデートやプロセス管理の挙動改善 (例:アップデート時にアクティブセッションを強制終了しない等)
現状の問題点とワークアラウンド
- codex app-server daemon stopコマンドでは pid-update-loopアップデータが停止しない ため、手動でkillが必要
- ワークアラウンド例
- codex features disable daemon_auto_start
- codex app-server daemon stop
- pkill -f 'app-server daemon pid-update-loop'
- rm -rf ~/.codex/packages/app-server-daemon
- 上記対応で新規TUIセッション開始時に デーモンが起動しなくなる
関連Issue
- #40969: 自動アップデートによるアクティブセッション強制終了問題
- #41188: 外部管理のapp-server-daemonサポート要望
- #46468: npm update後に旧バージョンのapp-serverが残存する問題
- #48050: Arch Linuxパッケージで--no-daemon指定が必要な問題
- #42457, #37537: フックのcwdやターミナル識別の問題
この要望は、CLI利用時の 直感的な動作 と 環境管理の一貫性 を求めるユーザーの声として、今後のアップデートや仕様改善の参考となる内容。