tenzorНачать
Все статьи

Codex CLI тихо запускает фоновый процесс, который сам обновляется

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

Окно терминала и фоновый процесс-шестерёнка за ним

Коротко. Достаточно открыть обычную сессию codex, и в системе появляется фоновый сервер, копия программы на 374 МБ и отдельный процесс обновления, который раз в час проверяет новые версии. Отключается это одной настройкой daemon_auto_start, но в официальном справочнике настроек её, по словам пользователей, нет.

Что именно происходит

Автор обращения на GitHub описал четыре вещи, которые Codex делает без спроса:

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

Окно закрыто, а процесс продолжает работать и тянет обновления

Почему разработчики недовольны

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

Тон комментариев резкий. Кто-то сравнивает такое поведение с вредоносными программами, а один участник пишет, что отказывается от лицензий Codex для всей компании. Изменение в версии 0.157.0 описано в заметке к релизу одной фразой.

Как отключить фоновый процесс Codex

Переключатель daemon_auto_start в положении «выкл»

Способ из обсуждения на 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.

Открыть чат