Codex CLI тихо запускает фоновый процесс, который сам обновляется
Codex CLI, консольный агент OpenAI для программирования, начиная с версии 0.157.0 при запуске поднимает фоновый сервер. Он продолжает работать, когда все окна Codex закрыты, и сам скачивает обновления. Обсуждение на GitHub с просьбой сделать это поведение необязательным открыли ещё в сентябре, а 12 октября о нём заговорили на Hacker News.

Коротко. Достаточно открыть обычную сессию codex, и в системе появляется фоновый сервер, копия
программы на 374 МБ и отдельный процесс обновления, который раз в час проверяет новые версии.
Отключается это одной настройкой daemon_auto_start, но в официальном справочнике настроек её,
по словам пользователей, нет.
Что именно происходит
Автор обращения на GitHub описал четыре вещи, которые Codex делает без спроса:
- Запускает постоянный фоновый сервер (
codex app-server --managed-daemon). Он работает без терминала и не завершается, когда вы закрываете Codex, а только после команды остановки или перезагрузки. - Копирует себя целиком, около 374 МБ, в папку
~/.codex/packages/и запускается оттуда. После этого версия, которая реально работает, может отличаться от той, что вы поставили через npm или другой менеджер пакетов. - Запускает отдельный процесс обновления. Через 5 минут после старта, а затем каждый час он проверяет новые версии, скачивает их и перезапускает сервер. Это может оборвать задачу, которую агент выполняет.
- Запоминает окружение первого запуска. Если вы ходите в сеть через разные прокси в разных сессиях, фоновый сервер всё равно будет использовать настройки той сессии, которая его запустила.

Почему разработчики недовольны
Для консольной программы привычно, что она живёт, пока открыто окно, и запускает ровно ту версию, которую поставил пользователь. Здесь оба правила нарушены. В обсуждении пишут, что на Windows CLI из-за этого местами вообще перестаёт принимать ввод. Есть и баг: команда остановки сервера не останавливает процесс обновления, его приходится завершать вручную.
Тон комментариев резкий. Кто-то сравнивает такое поведение с вредоносными программами, а один участник пишет, что отказывается от лицензий Codex для всей компании. Изменение в версии 0.157.0 описано в заметке к релизу одной фразой.
Как отключить фоновый процесс Codex

Способ из обсуждения на GitHub:
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
Вторая команда останавливает сервер, третья добивает процесс обновления (его daemon stop не
трогает), четвёртая удаляет копию программы. То же самое можно прописать в config.toml:
daemon_auto_start = false. После этого новые сессии фоновый сервер не запускают.
Что просят изменить

Автор предлагает сделать фоновый сервер включаемым вручную для консольной версии, а для настольного приложения и удалённого управления оставить его по умолчанию. Если OpenAI оставит всё как есть, просьба минимум такая: завершать сервер, когда отключился последний клиент, и не копировать программу, если её поставили через менеджер пакетов. На момент публикации обсуждение открыто, ответа OpenAI в нём нет.
Частые вопросы
Почему Codex CLI работает после закрытия?+
С версии 0.157.0 Codex по умолчанию запускает фоновый сервер, который остаётся работать после закрытия окна и сам обновляется раз в час.
Как отключить фоновый сервер Codex?+
Командой «codex features disable daemon_auto_start» или строкой «daemon_auto_start = false» в config.toml. Уже запущенный сервер нужно остановить командой «codex app-server daemon stop», а процесс обновления завершить вручную.
Опасен ли этот процесс?+
Признаков вредоносного поведения в обсуждении не приводят. Претензия в другом: программа без спроса держит фоновый процесс, сама обновляется и может оборвать работу агента.
Источник: обсуждение на GitHub.
Что дальше почитать
Пишите код с нейросетью прямо в браузере
Ничего не нужно устанавливать: ИИ-чат на русском, без VPN.
Открыть чат