← Todos os Posts

Instalar e atualizar o Codex CLI: Mac, Linux, Windows

Do guia: Codex CLI Comprehensive Guide

Instalar a CLI do OpenAI Codex é um comando por plataforma – curl -fsSL https://chatgpt.com/codex/install.sh | sh no macOS e no Linux, powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex" no Windows – com npm e Homebrew como alternativas suportadas, e atualizar é codex update, que reconhece instalações por script, npm e Homebrew e executa o upgrade daquele canal.1411 A parte que a maioria das páginas pula vem depois do primeiro comando: qual das cinco rotas de instalação escolher, como fixar uma versão quando um lançamento quebra algo, por que o pacote do winget está sete versões menores atrás do npm e o que uma desinstalação deixa em ~/.codex. Esta página é essa referência, uma tabela por tarefa, atualizada até a v0.153.4 (4 de setembro de 2026).9

TL;DR

  • O instalador independente é a rota que a OpenAI coloca em primeiro lugar, tanto no README quanto na documentação da CLI, com npm e Homebrew apresentados como alternativas (“you can also install” na documentação da CLI, “can also be installed via” no README): o script install.sh no macOS e no Linux, o script install.ps1 no Windows. Ele baixa o binário compilado, então não precisa de Node.111
  • npm e Homebrew são alternativas suportadas. npm install -g @openai/codex fixa versão com uma especificação de pacote comum (@<version>); brew install --cask codex estava, no momento da escrita, na mesma 0.153.4 do npm.1210
  • Evite o winget para instalar o próprio Codex. A OpenAI publica o pacote OpenAI.Codex, mas os pull requests de manifesto para 0.147.0 a 0.152.0 estão parados sem merge em microsoft/winget-pkgs desde 7 de agosto de 2026, então a versão instalável mais recente no dia da escrita é a 0.146.1, contra 0.153.4 no npm.310
  • codex update cobre instalações por script, npm e Homebrew (v0.128.0 em diante): ele reutiliza a detecção de canal de instalação que a TUI já tem e executa o upgrade correspondente. Uma instalação por winget não é um canal que ele reconheça; essa você atualiza com winget upgrade OpenAI.Codex. Os equivalentes manuais para o resto são executar o instalador de novo, npm install -g @openai/codex@latest ou brew upgrade --cask codex.411
  • Fixe versão com --release <version> no install.sh, $env:CODEX_RELEASE antes da linha do install.ps1 ou @<version> no npm. O cask do Homebrew acompanha uma única versão atual e não consegue fixar.212
  • Desinstalar o pacote não remove seu estado, mas em uma instalação por script, rm -rf ~/.codex remove também a própria CLI, porque o instalador guarda as versões em ~/.codex/packages/standalone.12

Como instalo o Codex CLI?

Quatro rotas, na ordem em que a própria documentação da OpenAI as apresenta,111 mais o winget no Windows, que a OpenAI não documenta: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)
brew install --cask codex

# winget (Windows; lags npm, see the platform section)
winget install OpenAI.Codex

Depois confirme que a instalação chegou e faça login:

codex --version      # codex-cli 0.153.4
codex login          # ChatGPT account (recommended) or an API key

Em uma primeira instalação por script, o bloco do perfil só vale em shells novos. Se codex não for encontrado no terminal de onde você instalou, execute ali export PATH="$HOME/.local/bin:$PATH" ou abra um novo; o instalador imprime as mesmas duas linhas ao terminar (“Current terminal” e “Future terminals”).12

Prefere um binário puro? Todo lançamento no GitHub traz tarballs por plataforma (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), e desde a v0.106.0 o mesmo install.sh é anexado a cada lançamento como asset. Cada arquivo contém uma única entrada com a plataforma no nome; renomeie-a para codex depois de extrair.15

O instalador baixa da infraestrutura de lançamento hospedada pela OpenAI: chatgpt.com/codex/install.sh redireciona para releases.openai.com, uma mudança que chegou na v0.146.0, com o GitHub Releases como host de reserva.6 Em uma rede que bloqueia ou limita o host de artefatos da OpenAI mas permite o GitHub, pegue o script do asset do lançamento e diga a ele para buscar o binário também no GitHub:112

curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh

A variável fica do lado do sh do pipe. A forma VAR=value curl ... | sh aplica a variável só ao curl, então o script nunca a vê e fica silenciosamente no padrão. No PowerShell, defina $env:CODEX_INSTALLER_USE_RELEASES_OPENAI_COM = 'false' antes de executar a linha de instalação.

Qual rota você deve escolher?

Você está em Use Por quê
macOS ou Linux o script de instalação A rota que a documentação da OpenAI lista primeiro; baixa o binário, sem Node na máquina11
Windows o script do PowerShell PowerShell nativo com o sandbox do Windows; o WSL é opcional811
Qualquer máquina em que você fixa versões em scripts npm install -g @openai/codex@<version> Fixa como especificação de pacote, então a versão vive no seu Dockerfile ou script de provisionamento, e não em uma flag10
macOS em que o Homebrew já gerencia todo o resto brew install --cask codex Mesma versão do npm, sem dependência de Node, brew upgrade mantém atualizado2
Windows, gerenciado por pacotes winget install OpenAI.Codex Só se você aceitar ficar semanas atrás da linha estável3

Quais plataformas o Codex suporta?

Plataforma Status
macOS, Apple silicon e Intel Suportado; binários para ambos1
Linux, x86_64 e arm64 Suportado; binários para ambos1
Windows 11 Base recomendada8
Windows 10, versão 1809 ou mais recente Melhor esforço (exige suporte ao console ConPTY)8
Windows 10 mais antigo Não recomendado: faltam componentes de console8
WSL2 Opcional; a página de WSL da OpenAI executa o mesmo script de instalação a partir do shell do WSL14

No Windows, o Codex roda nativamente no PowerShell com um sandbox do Windows, e há dois modos de sandbox. elevated é o preferido: usa usuários de sandbox dedicados com privilégios reduzidos, limites de permissão no sistema de arquivos, regras de firewall e mudanças de política local, e exige uma configuração aprovada por administrador. unelevated é a reserva: executa comandos com um token restrito do Windows derivado do seu usuário e limites de sistema de arquivos baseados em ACL.8 O modo é escolhido no config.toml:

[windows]
sandbox = "elevated"   # or "unelevated"

A orientação da OpenAI é usar o sandbox nativo por padrão e escolher o WSL quando você precisar de ferramentas nativas do Linux, quando seu fluxo de trabalho já viver no WSL2 ou quando nenhum dos modos de sandbox nativos do Windows atender aos seus requisitos.8 Uma distinção que vale guardar: a configuração do Windows pressupõe que o winget está na máquina para os seus próprios passos de configuração; isso é diferente de instalar o Codex via winget. A OpenAI publica esse pacote, o fluxo de lançamento tem um job winget que abre um pull request de manifesto em microsoft/winget-pkgs para lançamentos estáveis, mas esses envios estão parados sem merge desde que o manifesto da 0.146.1 foi mesclado em 7 de agosto de 2026; os pedidos para 0.147.0 a 0.152.0 estavam todos abertos no momento da escrita, e para 0.153.0 a 0.153.4 não existe nenhum. Nada está quebrado na CLI; o índice do pacote é que está atrasado.38

O Node.js só é pré-requisito para a rota do npm. Os scripts de instalação baixam o binário compilado, e o cask do Homebrew não declara dependências.12

Como atualizo o Codex CLI?

O Codex não se atualiza sozinho. A TUI percebe um lançamento mais novo e oferece o comando do seu canal de instalação; executá-lo é com você, e o comando embutido cobre instalações por script, npm e Homebrew.4 A verificação na inicialização é, ela mesma, uma chave de configuração: check_for_update_on_startup = false no config.toml, que a referência descreve como “Check for Codex updates on startup (set to false only when updates are centrally managed)”; frotas que gerenciam atualizações centralmente definem features.in_app_updates = false no requirements.toml.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 chegou com a v0.128.0 em 30 de abril de 2026; o pull request que o adicionou reutilizou a detecção de canal de instalação e o executor de atualização que a TUI já tinha para os avisos de atualização. O mapa de canais cobre npm (mais as variantes bun, pnpm e Vite+), Homebrew e o instalador independente no Unix e no Windows; uma instalação por winget não está nele, então um Codex instalado via winget só é atualizado por winget upgrade OpenAI.Codex.4 Os equivalentes manuais, se você preferir ou estiver preparando a imagem de uma máquina:

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

Os lançamentos saem em uma linha estável rápida – da 0.150.0 à 0.153.4 chegaram entre 26 de agosto e 4 de setembro de 2026 – então a distância entre “o que eu uso” e “a mais recente” costuma ser uma semana, não um trimestre.9

Como instalo uma versão específica?

npm e o script de instalação fixam ambos por versão; o Homebrew não:212

npm install -g @openai/[email protected]                                          # npm: exact version
curl -fsSL https://chatgpt.com/codex/install.sh | sh -s -- --release 0.152.1  # script: --release flag
curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_RELEASE=0.152.1 sh    # script: env var, on the sh side
winget install OpenAI.Codex --version 0.146.1                                 # winget: only what it has
codex --version                                                               # verify the rollback took

Repare na posição na forma com variável de ambiente: CODEX_RELEASE=0.152.1 precisa vir antes do sh, depois do pipe. Escrita antes do curl, a variável só se aplica ao curl e o script instala latest enquanto você acha que fixou a versão.12 No Windows, o script do PowerShell declara $Release = $env:CODEX_RELEASE como seu único parâmetro e recorre a latest quando ele está vazio, então fixar a versão é essa variável, definida na mesma sessão:17

$env:CODEX_RELEASE = '0.152.1'; irm https://chatgpt.com/codex/install.ps1 | iex

Fixar versão é a atitude certa quando um lançamento trava você: relate o problema, fixe a última versão boa, siga em frente. Verifique com codex --version depois de cada fixação, porque uma segunda instalação em outro ponto do seu PATH vai continuar servindo silenciosamente o próprio binário. O script de instalação verifica exatamente isso: quando encontra um codex gerenciado por Homebrew, npm ou bun já no seu PATH, ele avisa “Multiple managed Codex installs can be ambiguous because PATH order decides which one runs” e se oferece para executar por você a desinstalação correspondente.12 codex doctor relata o mesmo estado depois do fato em Environment.7

Como desinstalo o Codex CLI?

Remova pela rota que o instalou:

npm uninstall -g @openai/codex
brew uninstall --cask codex
winget uninstall OpenAI.Codex

Uma instalação por script não tem gerenciador de pacotes a quem perguntar. O instalador coloca um link simbólico codex em ~/.local/bin (substituível com CODEX_INSTALL_DIR) que aponta para o binário dentro de ~/.codex/packages/standalone/current (current/bin/codex nos lançamentos atuais); current é, por sua vez, um link simbólico para ~/.codex/packages/standalone/releases/, onde cada versão baixada fica. No macOS, o instalador adiciona um segundo link simbólico ao lado do primeiro, codex-code-mode-host.12 Remova tudo:

rm -f ~/.local/bin/codex ~/.local/bin/codex-code-mode-host   # the second link exists on macOS installs only
rm -rf ~/.codex/packages/standalone

Se ~/.local/bin não estava no seu PATH na instalação, ou se o instalador encontrou uma instalação concorrente do Homebrew, npm ou bun e reescreveu a entrada, o script também acrescentou um bloco marcado ao seu perfil de shell: de # >>> Codex installer >>> até # <<< Codex installer <<< em ~/.zprofile (zsh no macOS), ~/.bash_profile, ~/.zshrc, ~/.bashrc ou ~/.profile. Apague essas três linhas para terminar.12

No Windows, o install.ps1 mantém o mesmo arranjo em %USERPROFILE%\.codex\packages\standalone (ou %CODEX_HOME%\packages\standalone, se você definiu essa variável): versões baixadas em releases\, uma junção current apontando para a que está em uso. Ele expõe o codex.exe por %LOCALAPPDATA%\Programs\OpenAI\Codex\bin (substituível com CODEX_INSTALL_DIR), que é por sua vez uma junção para current\bin, e em vez de um bloco de perfil ele grava esse caminho bin no seu PATH de usuário para futuras sessões do PowerShell. Remova primeiro o diretório standalone, depois a junção bin que agora ficou pendurada, e então tire a entrada da variável Path de usuário em Variáveis de Ambiente:17

Remove-Item -Recurse -Force "$env:USERPROFILE\.codex\packages\standalone"   # releases plus the current junction
cmd /c rmdir "$env:LOCALAPPDATA\Programs\OpenAI\Codex\bin"                  # the bin junction; rmdir removes the link, not a target

As desinstalações por gerenciador de pacotes acima não tocam em ~/.codex/. O --zap do Homebrew também não, na prática: a única diretiva zap do cask é rmdir: "~/.codex", e o Homebrew só aplica rmdir: a diretórios que já estão vazios.2 Esse diretório guarda o config.toml, suas credenciais salvas e cada sessão, e é por isso que uma reinstalação retoma o login e o histórico de onde você parou. Apague-o só se quiser mesmo começar do zero, e sabendo o que isso significa em uma instalação por script:

rm -rf ~/.codex   # discards config.toml, credentials, all sessions -- AND the CLI itself on a script install

Uma reinstalação limpa que preserva seu estado é uma linha no npm: npm uninstall -g @openai/codex && npm install -g @openai/codex@latest. Na rota do script, executar o instalador de novo substitui a versão em ~/.codex/packages/standalone e deixa sua configuração em paz.12

O ciclo de vida inteiro em uma tabela

Tarefa install.sh (macOS, Linux) install.ps1 (Windows) npm Homebrew winget
Instalar 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
Atualizar codex update, ou executar o script de novo codex update, ou executar o script de novo codex update, ou npm install -g @openai/codex@latest codex update, ou brew upgrade --cask codex winget upgrade OpenAI.Codex (codex update não reconhece esta rota)
Fixar versão sh -s -- --release 0.152.1 $env:CODEX_RELEASE = '0.152.1' antes da linha de instalação npm install -g @openai/[email protected] não suportado winget install OpenAI.Codex --version 0.146.1
Desinstalar remover os links simbólicos de ~/.local/bin e ~/.codex/packages/standalone remover %USERPROFILE%\.codex\packages\standalone, a junção %LOCALAPPDATA%\Programs\OpenAI\Codex\bin e a entrada do PATH de usuário npm uninstall -g @openai/codex brew uninstall --cask codex (--zap não esvazia um ~/.codex com conteúdo) winget uninstall OpenAI.Codex
Verificar codex --version, codex doctor idem idem idem idem

O que o codex doctor verifica?

codex doctor é o comando a executar antes de relatar um bug ou depurar uma instalação que “funcionava ontem”. Na 0.153.4, ele reúne sete seções em um único relatório – Notes, Environment (consistência de runtime e instalação), Configuration (estado de carregamento do config.toml, autenticação, MCP, política de sandbox), Desktop App (adicionada na v0.149.0), Updates, Connectivity e Background Server – com --summary para uma visão compacta, --json para uma forma legível por máquina e com dados sensíveis ocultados, --all para expandir listas truncadas e --no-color para logs; codex doctor --help também lista --ascii na 0.153.4.71315 A maioria dos relatos de “o Codex quebrou” se resolve em algo que ele nomeia na primeira tela: um modo de autenticação obsoleto, um config.toml que não pôde ser interpretado ou uma segunda instalação escondendo a que está no seu PATH. O detalhamento completo, seção por seção, está no guia.

O que muda depois de instalar

A primeira coisa em que uma instalação nova tropeça não é o binário. Desde a v0.149.0, a CLI se recusa a iniciar com approval_policy = "untrusted", então um config.toml copiado de uma máquina mais antiga precisa de uma mudança.13 Vindo do Claude Code? O post de migração coloca as duas configurações lado a lado, e o post sobre hooks explica o que o Codex executa ao redor do modelo. O guia do Codex CLI é a referência completa: modos de sandbox e aprovação, AGENTS.md, MCP, skills e tarefas na nuvem. E se você usa as duas ferramentas, a página de instalação do Claude Code é a gêmea desta.

Perguntas frequentes

Como atualizo o Codex CLI para a versão mais recente?

Execute codex update (v0.128.0 em diante); ele detecta se você instalou pelo script, npm ou Homebrew e executa o upgrade daquele canal. Os equivalentes manuais são executar o script de instalação de novo, npm install -g @openai/codex@latest ou brew upgrade --cask codex. Uma instalação por winget não é um canal que o codex update reconheça; para essa, use winget upgrade OpenAI.Codex.

O Codex CLI se atualiza automaticamente?

Não. A TUI verifica se há um lançamento mais novo e oferece o comando de atualização que corresponde ao seu canal de instalação, e codex update (v0.128.0 em diante) o executa; nada é baixado ou aplicado até você fazer isso.

Como desinstalo o Codex CLI?

Use a rota que o instalou: npm uninstall -g @openai/codex, brew uninstall --cask codex ou winget uninstall OpenAI.Codex. Em uma instalação por script, remova o link simbólico ~/.local/bin/codex (e ~/.local/bin/codex-code-mode-host no macOS) junto com o diretório ~/.codex/packages/standalone. No Windows, a instalação por script é %USERPROFILE%\.codex\packages\standalone, a junção %LOCALAPPDATA%\Programs\OpenAI\Codex\bin e uma entrada no seu PATH de usuário; remova as três. Sua configuração, credenciais e sessões permanecem em ~/.codex/ até você mesmo remover o resto desse diretório.

Como instalo o Codex CLI no Windows?

Execute powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex". A CLI roda nativamente no PowerShell com um sandbox do Windows (elevated de preferência, unelevated como reserva); o WSL2 é uma opção se você precisar de ferramentas do Linux ou se nenhum dos modos de sandbox servir, não um pré-requisito. O Windows 11 é a base recomendada. winget install OpenAI.Codex também funciona, mas fica atrás da linha estável.

Preciso do Node.js para instalar o Codex?

Só para a rota do npm, e o pacote exige Node 16 ou mais recente. O script de instalação, o script do PowerShell e o cask do Homebrew entregam todos o binário codex compilado, então uma máquina sem Node consegue executar o Codex.

Como verifico qual versão do Codex eu tenho?

codex --version imprime a versão (por exemplo, codex-cli 0.153.4). npm view @openai/codex version mostra a versão publicada mais recente, e codex doctor relata o caminho de instalação e se outra cópia no seu PATH está escondendo essa.



  1. OpenAI, README do openai/codex – a seção de instalação abre com curl -fsSL https://chatgpt.com/codex/install.sh | sh para macOS e Linux e com a linha única de PowerShell install.ps1 para Windows, e depois diz que a CLI “can also be installed via” npm (npm install -g @openai/codex) e Homebrew (brew install --cask codex); documenta curl -fsSL https://chatgpt.com/codex/install.sh | CODEX_INSTALLER_USE_RELEASES_OPENAI_COM=false sh e a forma de PowerShell $env:CODEX_INSTALLER_USE_RELEASES_OPENAI_COM='false', introduzidas com “To force GitHub Releases, set CODEX_INSTALLER_USE_RELEASES_OPENAI_COM to false (0 and no are also accepted)”; o nome de pacote @openai/codex; binários por plataforma para macOS (Apple silicon, x86_64) e Linux (x86_64, arm64) no GitHub Releases. Verificado em 2026-09-06. ↩↩↩↩↩↩↩↩↩

  2. Homebrew, cask codex – token de cask codex, uma única versão atual (0.153.4 em 2026-09-06), um artefato binário bin/codex e um depends_on vazio. Verificado pela API do formulae em 2026-09-06. A diretiva zap do cask é zap rmdir: "~/.codex", e o Cask Cookbook define rmdir: como caminhos de diretórios a remover se estiverem vazios. ↩↩↩↩↩↩

  3. Microsoft, manifestos do winget-pkgs para OpenAI.Codex – 119 versões publicadas, a mais recente 0.146.1, em 2026-09-06. O pacote é publicado pela OpenAI: o .github/workflows/rust-release.yml em openai/codex tem um job winget que executa a action winget-releaser para lançamentos estáveis. Os pull requests resultantes do oai-fork-bot, de 0.147.0 (#413497, aberto em 7 de agosto) a 0.152.0 (#427090, aberto em 1º de setembro), estavam abertos e sem merge em 2026-09-06; o último mesclado foi 0.146.1 (#412766, mesclado em 7 de agosto), e uma busca no repositório não encontra nenhum pull request para qualquer versão 0.153.x. O README e a documentação da CLI da OpenAI não mencionam o winget. ↩↩↩↩

  4. OpenAI, notas de lançamento do Codex CLI v0.128.0, 30 de abril de 2026 – “Added codex update, configurable TUI keymaps, plan-mode nudges, action-required terminal titles, and active-turn /statusline and /title edits.” O pull request do comando, openai/codex #19933 (mesclado em 28 de abril de 2026), explica: “Reused the existing install-channel detection and update command runner that the TUI already uses for update prompts.” O mapa de canais é codex-rs/tui/src/update_action.rs: npm e seus irmãos bun, pnpm e Vite+, Homebrew e o instalador independente (Unix e Windows); sem variante para winget (lido em 2026-09-06). ↩↩↩↩

  5. OpenAI, notas de lançamento do Codex CLI v0.106.0, 26 de fevereiro de 2026 – “Added a direct install script for macOS and Linux and publish it as a GitHub release asset, using the existing platform payload (including codex and rg)”; o install.sh é anexado a cada lançamento desde então. ↩

  6. OpenAI, notas de lançamento do Codex CLI v0.146.0, 29 de julho de 2026 – “Publish release artifacts, channel metadata, and installer aliases through OpenAI-hosted release infrastructure, with GitHub fallback.” https://chatgpt.com/codex/install.sh responde com 302 para https://releases.openai.com/codex/install.sh (verificado em 2026-09-06). ↩

  7. OpenAI, feat(cli): add codex doctor diagnostics, openai/codex PR #22336, mesclado em 13 de maio de 2026 – as seções do relatório (Notes, Environment, Configuration, Updates, Connectivity, Background Server) e suas flags --summary, --json, --all e --no-color. ↩↩

  8. OpenAI, Codex on Windows: Windows sandbox – os modos de sandbox elevated (preferido) e unelevated (reserva, token restrito do Windows) e a configuração [windows] sandbox; WSL para ferramentas nativas do Linux, um fluxo de trabalho WSL2 existente ou quando nenhum modo nativo serve; Windows 11 recomendado, Windows 10 1809+ melhor esforço, Windows 10 mais antigo não recomendado; winget esperado para a configuração. Verificado em 2026-09-06. ↩↩↩↩↩↩↩

  9. OpenAI, lançamentos do openai/codex – rust-v0.153.4 publicado em 4 de setembro de 2026 como o lançamento mais recente; rust-v0.150.0 em 26 de agosto de 2026. Datas da API de releases do GitHub, 2026-09-06. ↩↩

  10. npm, @openai/codex – latest = 0.153.4 e engines: { node: ">=16" } em 2026-09-06 (npm view @openai/codex version engines). ↩↩↩

  11. OpenAI, documentação do Codex CLI – a instalação abre com o instalador independente (curl -fsSL https://chatgpt.com/codex/install.sh | sh no macOS e no Linux, uma aba de instalador para Windows), apresenta Homebrew e npm como alternativas e cita executar o instalador de novo como a atualização para instalações independentes. Verificado em 2026-09-06. ↩↩↩↩↩↩

  12. OpenAI, o script de instalação install.sh conforme servido em 2026-09-06 – Usage: install.sh [--release VERSION]; variáveis de ambiente CODEX_RELEASE (“Version to install; overridden by –release”), CODEX_INSTALL_DIR (padrão ~/.local/bin), CODEX_HOME (padrão ~/.codex) e CODEX_INSTALLER_USE_RELEASES_OPENAI_COM (“Set to 0, false, or no to use GitHub Releases”); versões guardadas em ~/.codex/packages/standalone/releases atrás de um link simbólico current, com um link simbólico codex (e codex-code-mode-host no macOS) no diretório bin; um bloco de PATH # >>> Codex installer >>> / # <<< Codex installer <<< acrescentado a ~/.zprofile, ~/.bash_profile, ~/.zshrc, ~/.bashrc ou ~/.profile quando o diretório bin ainda não está no PATH ou uma instalação gerenciada concorrente foi detectada (add_to_path só retorna cedo em uma correspondência de PATH se nenhum conflito foi encontrado); e a verificação de instalações concorrentes que avisa “Multiple managed Codex installs can be ambiguous because PATH order decides which one runs” e oferece brew uninstall --cask codex, npm uninstall -g @openai/codex ou bun remove -g @openai/codex. ↩↩↩↩↩↩↩↩↩↩

  13. OpenAI, notas de lançamento do Codex CLI v0.149.0, 20 de agosto de 2026 – inclui #39630, “Retire the untrusted approval policy”, e “codex doctor now diagnoses endpoint protection, network/proxy failures, desktop app state, and update connectivity.” ↩↩

  14. OpenAI, Codex on Windows: WSL – “Use Codex CLI with WSL”: wsl --install, abrir um shell do WSL, depois curl -fsSL https://chatgpt.com/codex/install.sh | sh e codex; a página também recomenda manter os repositórios no diretório home do Linux em vez de caminhos /mnt/c/ montados do Windows, para E/S mais rápida. ↩

  15. Reprodução do autor no Codex CLI 0.153.4 (instalação por npm), 2026-09-06: codex doctor --summary --no-color imprime as seções Notes, Environment, Configuration, Desktop App, Updates, Connectivity e Background Server nessa ordem; codex doctor --help lista --ascii. ↩

  16. OpenAI, referência de configuração do Codex – check_for_update_on_startup (booleano): “Check for Codex updates on startup (set to false only when updates are centrally managed)”; features.in_app_updates (booleano): “Set to false in requirements.toml to disable in-app updates. Updates remain enabled by default when this requirement is omitted.” Verificado em 2026-09-06. ↩

  17. OpenAI, o script de instalação install.ps1 conforme servido em 2026-09-06 – bloco de parâmetros param([string]$Release = $env:CODEX_RELEASE) com latest como reserva; $codexHome = CODEX_HOME ou %USERPROFILE%\.codex; packages\standalone contendo releases\, uma junção current e install.lock; o diretório bin visível %LOCALAPPDATA%\Programs\OpenAI\Codex\bin (ou CODEX_INSTALL_DIR) criado como junção para current\bin; o Path de escopo de usuário gravado com [Environment]::SetEnvironmentVariable("Path", ..., "User") (“PATH updated for future PowerShell sessions.”). ↩↩

Artigos relacionados

Instalar e atualizar o Claude Code CLI: Mac, Linux, Windows

Todas as formas de instalar, atualizar, fixar e desinstalar o Claude Code CLI -- instalador nativo, Homebrew, winget ou …

7 min de leitura

Codex aposentou a política untrusted: o que mudar

O Codex CLI 0.149 aposentou a política de aprovação untrusted e agora se recusa a iniciar com ela. O erro, quem precisa …

14 min de leitura

Foundation Models a partir do Python: a CLI fm

O macOS 27 traz a CLI fm e um Foundation Models SDK para Python: crie scripts para o modelo on-device da Apple e pipelin…

12 min de leitura