Claude Code vs Codex se resume a três coisas: os modelos por trás deles (Claude, da Anthropic, vs os modelos GPT da OpenAI), como eles te protegem (modos de permissão vs um sandbox do sistema operacional) e qual assinatura você já tem. Os dois são agentes de código de terminal que leem seu repositório, editam arquivos, rodam comandos, suportam MCP e recebem instruções de um arquivo no seu repositório. Para a maior parte do trabalho do dia a dia, qualquer um dá conta.
Este post compara os dois de forma honesta, sem benchmarks inventados, e depois explica por que muita gente acaba usando os dois e como rodá-los lado a lado sem que um atrapalhe o outro.
O que eles são
O Claude Code é o agente de código da Anthropic. Você instala, roda claude numa pasta de projeto e conversa com ele. Também existe como app desktop, no VS Code e no JetBrains, na web e em CI, mas a CLI é o centro.
A Codex CLI é o agente de código de terminal da OpenAI. Você roda codex numa pasta de projeto. O código-fonte está no GitHub (openai/codex), e a OpenAI também oferece o Codex numa extensão de IDE, num app desktop e na nuvem.
O ciclo básico é o mesmo: você descreve uma tarefa, o agente lê o código de que precisa, propõe ou faz edições, roda os testes e te dá um retorno. As diferenças estão nos detalhes.
Claude Code vs Codex num relance
| Claude Code | Codex CLI | |
|---|---|---|
| Criador | Anthropic | OpenAI |
| Comando | claude | codex |
| Modelos | Modelos Claude (famílias Opus, Sonnet, Haiku) | Modelos GPT da OpenAI, incluindo os ajustados para o Codex |
| Login | Claude Pro, Max, Team ou Enterprise, uma conta do Console ou um provedor de nuvem | Conta do ChatGPT ou API key da OpenAI |
| Modelo de segurança | Modos de permissão (Manual, accept edits, plan, auto) e um sandbox de Bash opcional | Sandbox do sistema operacional (read-only, workspace-write, full access) mais uma política de aprovação |
| Instruções do projeto | CLAUDE.md (lê AGENTS.md quando não há CLAUDE.md) | AGENTS.md |
| MCP | Sim, claude mcp add ou /mcp | Sim, codex mcp add |
| Execuções não interativas | claude -p "..." | codex exec "..." |
| Review embutido | /review | /review |
| Trocar de modelo | /model | /model |
Modelos e planos
O Claude Code roda modelos Claude. /model deixa você alternar entre eles, e /effort define o quanto o modelo pensa. O Codex roda os modelos da OpenAI, e o comando /model dele escolhe tanto o modelo quanto o esforço de raciocínio.
As versões dos modelos mudam a cada poucos meses, então uma comparação que cita versões exatas envelhece rápido. O que fica é isto: cada ferramenta é construída em torno dos modelos do próprio fornecedor e ajustada para eles. Se sua equipe já confia numa família de modelos para código, esse é um critério de desempate razoável.
Quanto ao preço, os dois funcionam com assinatura ou com acesso à API pago por token:
- O Claude Code entra com um plano Claude Pro, Max, Team ou Enterprise, com uma conta do Claude Console (créditos de API pré-pagos) ou pelo Amazon Bedrock, Google Cloud ou Microsoft Foundry.
- O Codex entra com uma conta do ChatGPT, usando o uso de Codex incluído no seu plano do ChatGPT, ou com uma API key da OpenAI cobrada pelas tarifas da API.
Os planos de assinatura vêm com janelas de uso (uma janela móvel de 5 horas e uma semanal), e os planos maiores dão mais. Confira as páginas de preço dos fornecedores para os números atuais. Se você já paga ChatGPT ou Claude, comece pela ferramenta que vem com ele. Mais sobre como os limites funcionam em limites de uso do Claude Code.
Sandbox e aprovações
Esta é a maior diferença real.
Codex: sandbox primeiro
O Codex roda os comandos que executa dentro de um sandbox do sistema operacional. Há três modos de sandbox:
- read-only: pode ler arquivos, mas editar ou rodar comandos precisa da sua aprovação.
- workspace-write: o padrão comum para trabalho local. Pode editar dentro da pasta do projeto e rodar comandos rotineiros ali. O acesso à rede fica desligado por padrão.
- danger-full-access: nenhum sandbox.
Por cima disso há uma política de aprovação (untrusted, on-request, never) que decide quando o Codex para e pergunta. Você muda as duas com /permissions numa sessão. A flag --dangerously-bypass-approvals-and-sandbox desliga tudo, e o nome é honesto quanto a isso.
Claude Code: modos de permissão
O Claude Code começa pela outra ponta: ele pergunta antes de agir, e você decide quanto deixar passar. Pressione Shift+Tab para alternar os modos de permissão:
- Manual (
default): só as leituras rodam sem perguntar. - Accept edits: edições de arquivo e comandos simples de sistema de arquivos seguem em frente.
- Plan mode: o Claude pesquisa e escreve um plano, mas não edita o código até você aprovar.
- Auto mode: um segundo modelo, um classificador, revisa cada ação no seu lugar. Versões recentes começam nesse modo por padrão.
Você pode adicionar regras de allow, ask e deny com /permissions e ligar um sandbox de Bash com /sandbox no macOS, Linux e WSL2. --dangerously-skip-permissions pula as perguntas por completo; a documentação da Anthropic diz para usar só dentro de um contêiner ou VM.
O que isso significa na prática
O padrão do Codex coloca um muro em volta do agente, então um comando descuidado não alcança nada fora do projeto nem a rede. O padrão do Claude Code coloca você, ou um classificador, na frente de cada ação arriscada. Nenhum dos dois torna seguro rodar um agente com acesso total na sua máquina principal. Se quiser que um agente trabalhe sem supervisão, dê a ele no mínimo uma git worktree, e um contêiner se ele puder rodar comandos arbitrários.
CLAUDE.md vs AGENTS.md
As duas ferramentas leem um arquivo Markdown de instruções do projeto no início de cada sessão: comandos de build e teste, convenções, coisas a evitar.
- O Codex lê
AGENTS.md. Ele procura em~/.codex/as regras globais e depois percorre da raiz do repositório até a pasta atual, juntando os arquivos que encontra. UmAGENTS.override.mdnuma pasta vence oAGENTS.mdao lado dele. O tamanho combinado tem limite (32 KiB por padrão). - O Claude Code lê
CLAUDE.md: um do projeto, um pessoal em~/.claude/CLAUDE.mde umCLAUDE.local.mdignorado pelo git. A Anthropic sugere manter cada arquivo abaixo de umas 200 linhas. Versões recentes também leemAGENTS.mdquando não háCLAUDE.md, e umCLAUDE.mdpode puxá-lo com um import@AGENTS.md.
Os dois têm /init, que analisa o repositório e escreve uma primeira versão do arquivo. O /init do Claude Code até se oferece para trazer uma configuração existente do Codex ou do Gemini CLI.
Se você usa as duas ferramentas, a configuração mais simples é um AGENTS.md compartilhado com as regras de verdade e um CLAUDE.md curto que o importa e acrescenta só o que é específico do Claude.
MCP e ferramentas
Os dois suportam MCP, o jeito padrão de dar ferramentas extras a um agente, como um navegador, um banco de dados ou um issue tracker. O Claude Code gerencia servidores com claude mcp add e o comando /mcp; o Codex usa codex mcp add e guarda os servidores no arquivo de configuração dele. Servidores locais e remotos funcionam nos dois. Se MCP é novidade para você, comece por o que é um servidor MCP.
O porém quando você usa as duas ferramentas: você configura cada servidor duas vezes, em dois formatos.
Pontos fortes, com honestidade
Benchmarks de agentes de código mudam a cada lançamento de modelo e dependem muito da tarefa, então aqui vão as diferenças que você mesmo pode conferir:
- O Claude Code tem um conjunto amplo de peças em volta do agente: subagentes, hooks, skills, plan mode, checkpoints com
/rewinde um grande ecossistema de plugins. Se você gosta de moldar como o agente trabalha, há muito o que configurar. - O Codex tem um sandbox padrão forte, um arquivo de configuração limpo, um repositório aberto que você pode ler e
AGENTS.mdcomo formato nativo, que muitos outros agentes também leem. - Os dois revisam código (
/review), retomam conversas antigas, rodam headless em CI e seguem instruções melhor quando elas são curtas e concretas.
O teste honesto é simples: dê aos dois a mesma tarefa real no seu repositório (um bug com um teste falhando funciona bem), deixe cada um terminar e compare os diffs. Isso diz mais do que qualquer ranking.
Por que muita gente usa os dois
Depois que você tem os dois instalados, usá-los juntos é natural:
- Segunda opinião. Um agente escreve a mudança, o outro revisa. Um modelo diferente deixa passar coisas diferentes.
- Limites. Quando a janela de um plano acaba no meio da tarde, a outra ferramenta te mantém trabalhando.
- Encaixe. Algumas tarefas combinam mais com um modelo. Ter os dois deixa você escolher por tarefa, não por ano.
O atrito é a coordenação: dois terminais, duas configurações de MCP, dois lugares para acompanhar aprovações e o risco de os dois agentes editarem o mesmo arquivo. É o mesmo problema de rodar vários agentes de código em paralelo, só que com dois fornecedores.
Rodando Claude Code e Codex lado a lado no AgentVera
O AgentVera é um app desktop para macOS, Windows e Linux que abre o Claude Code e o Codex (e outros 16 agentes de CLI) em terminais reais, usando os logins que já estão na sua máquina. Seus planos do Claude e do ChatGPT funcionam como estão.
| Necessidade | No AgentVera |
|---|---|
| Ver os dois agentes ao mesmo tempo | Uma grade por projeto, de 1×1 a 5×4; cada painel mostra o status do agente e o tamanho do contexto ao vivo |
| Manter um fora dos arquivos do outro | Painel de worktrees: crie uma worktree e inicie um agente direto nela |
| Definir quanto cada agente pode fazer | Permissões no diálogo do agente: Ask, Auto ou Full access, por agente |
| Configurar MCP uma vez | Gerenciador de MCP: registre um servidor uma vez e ele é ligado tanto ao Claude Code quanto ao Codex |
| Um conferir o outro | Code review automático: quando um turno termina, um modelo Claude que você escolhe revisa o código |
| Continuar quando um limite acaba | Troca de contas com cadeias separadas para contas do Claude e do Codex |
Uma configuração simples
- Adicione o projeto pela tela de projetos.
- Crie duas worktrees no painel Git, por exemplo
feat/claudeefeat/codex, ou uma para a feature e outra para os testes. - Abra os agentes. Em New agent, escolha Claude Code para um e Codex para o outro, e defina a worktree, o modelo e o esforço de cada um. Em Role and instructions, dê a cada um uma tarefa estreita, por exemplo “construa o endpoint” e “escreva testes para o endpoint, não mexa em src/”.
- Escolha as permissões. Ask é o comportamento normal da CLI. Auto usa o auto mode próprio de cada CLI. Full access nunca pergunta, então deixe só para agentes numa worktree ou num contêiner.
- Revise e faça merge. Ative o review automático nas configurações do projeto, veja os apontamentos na aba Reviews e depois faça merge das branches uma de cada vez pelo painel Git.
A grade, as worktrees, o code review e o gerenciador de MCP estão no plano gratuito. A troca de contas e os fluxos (que passam a resposta de um agente para outro automaticamente) estão no Pro e no Team.
Para configurar worktrees passo a passo, veja git worktrees para agentes em paralelo. Pensando numa IDE com IA? Leia Claude Code vs Cursor e Gemini CLI vs Claude Code.
Qual escolher?
- Você já paga o Claude ou quer plan mode, hooks e subagentes: comece pelo Claude Code.
- Você já paga o ChatGPT ou quer um sandbox rígido por padrão: comece pelo Codex.
- Você bate nos limites, quer uma segunda opinião em mudanças importantes ou trabalha em várias tarefas ao mesmo tempo: use os dois, cada um na própria worktree.
Seja qual for o primeiro, mantenha suas regras no AGENTS.md para que trocar depois não custe nada. Quando quiser os dois numa só janela, baixe o AgentVera de graça e abra um agente Claude Code ao lado de um agente Codex. Para uma visão mais ampla do mercado, veja as melhores ferramentas de CLI para programar com IA.