Claude Code vs Codex se reduce a tres cosas: los modelos que hay detrás (Claude de Anthropic frente a los modelos GPT de OpenAI), cómo te mantienen a salvo (modos de permisos frente a un sandbox del sistema operativo) y qué suscripción tienes ya. Ambos son agentes de programación para terminal que leen tu repositorio, editan archivos, ejecutan comandos, admiten MCP y toman instrucciones de un archivo de tu repo. Para la mayor parte del trabajo diario, cualquiera de los dos cumple.
Este artículo compara los dos con sinceridad, sin benchmarks inventados, y después explica por qué mucha gente acaba usando ambos y cómo ejecutarlos en paralelo sin que se estorben.
Qué son
Claude Code es el agente de programación de Anthropic. Lo instalas, ejecutas claude en la carpeta de un proyecto y le hablas. También existe como app de escritorio, en VS Code y JetBrains, en la web y en CI, pero el CLI es el núcleo.
Codex CLI es el agente de programación para terminal de OpenAI. Ejecutas codex en la carpeta de un proyecto. Su código fuente está en GitHub (openai/codex), y OpenAI también ofrece Codex en una extensión de IDE, una app de escritorio y en la nube.
El ciclo básico es el mismo: describes una tarea, el agente lee el código que necesita, propone o hace ediciones, ejecuta tests e informa. Las diferencias están en los detalles.
Claude Code vs Codex de un vistazo
| Claude Code | Codex CLI | |
|---|---|---|
| Creador | Anthropic | OpenAI |
| Comando | claude | codex |
| Modelos | Modelos Claude (familias Opus, Sonnet, Haiku) | Modelos GPT de OpenAI, incluidos los ajustados para Codex |
| Inicio de sesión | Claude Pro, Max, Team o Enterprise, una cuenta de Console o un proveedor cloud | Cuenta de ChatGPT o clave de API de OpenAI |
| Modelo de seguridad | Modos de permisos (Manual, accept edits, plan, auto) y un sandbox opcional para Bash | Sandbox del SO (read-only, workspace-write, full access) más una política de aprobación |
| Instrucciones del proyecto | CLAUDE.md (lee AGENTS.md cuando no hay CLAUDE.md) | AGENTS.md |
| MCP | Sí, claude mcp add o /mcp | Sí, codex mcp add |
| Ejecuciones no interactivas | claude -p "..." | codex exec "..." |
| Revisión integrada | /review | /review |
| Cambiar de modelo | /model | /model |
Modelos y planes
Claude Code usa modelos Claude. /model te permite cambiar entre ellos, y /effort define cuánto piensa el modelo. Codex usa los modelos de OpenAI, y su comando /model elige tanto el modelo como el esfuerzo de razonamiento.
Las versiones de los modelos cambian cada pocos meses, así que una comparación que cita versiones exactas caduca rápido. Lo que perdura es esto: cada herramienta está construida en torno a los modelos de su propio proveedor y ajustada para ellos. Si tu equipo ya confía en una familia de modelos para el código, es un criterio de desempate razonable.
En cuanto a precios, ambos funcionan con una suscripción o con acceso a la API de pago por token:
- Claude Code inicia sesión con un plan Claude Pro, Max, Team o Enterprise, con una cuenta de Claude Console (créditos de API prepagados) o a través de Amazon Bedrock, Google Cloud o Microsoft Foundry.
- Codex inicia sesión con una cuenta de ChatGPT, usando el uso de Codex incluido en tu plan de ChatGPT, o con una clave de API de OpenAI facturada a tarifas de API.
Los planes de suscripción vienen con ventanas de uso (una ventana móvil de 5 horas y una semanal), y los planes más altos dan más. Consulta las páginas de precios de los proveedores para ver las cifras actuales. Si ya pagas ChatGPT o Claude, empieza con la herramienta que viene incluida. Más sobre cómo se comportan los límites en límites de uso de Claude Code.
Sandbox y aprobaciones
Esta es la mayor diferencia real.
Codex: primero un sandbox
Codex ejecuta los comandos dentro de un sandbox del sistema operativo. Hay tres modos de sandbox:
- read-only: puede leer archivos, pero editar o ejecutar comandos necesita tu aprobación.
- workspace-write: el valor habitual para el trabajo local. Puede editar dentro de la carpeta del proyecto y ejecutar allí comandos rutinarios. El acceso a la red está desactivado por defecto.
- danger-full-access: sin sandbox en absoluto.
Encima hay una política de aprobación (untrusted, on-request, never) que decide cuándo se detiene Codex a preguntar. Cambias ambas cosas con /permissions dentro de una sesión. La opción --dangerously-bypass-approvals-and-sandbox lo desactiva todo, y el nombre es franco al respecto.
Claude Code: modos de permisos
Claude Code parte del otro extremo: pregunta antes de actuar y tú decides cuánto dejar pasar. Pulsa Shift+Tab para recorrer los modos de permisos:
- Manual (
default): solo las lecturas se ejecutan sin preguntar. - Accept edits: las ediciones de archivos y los comandos sencillos del sistema de archivos siguen adelante.
- Plan mode: Claude investiga y escribe un plan, pero no edita el código fuente hasta que lo apruebes.
- Auto mode: un segundo modelo, un clasificador, revisa cada acción en tu lugar. Las versiones recientes empiezan en este modo por defecto.
Puedes añadir reglas allow, ask y deny con /permissions, y activar un sandbox para Bash con /sandbox en macOS, Linux y WSL2. --dangerously-skip-permissions se salta los avisos por completo; la documentación de Anthropic dice que se use solo dentro de un contenedor o una VM.
Qué significa esto en la práctica
El valor por defecto de Codex pone un muro alrededor del agente, de modo que un comando descuidado no puede salir del proyecto ni llegar a la red. El valor por defecto de Claude Code te pone a ti, o a un clasificador, delante de cada acción arriesgada. Ninguno hace seguro ejecutar un agente con acceso total en tu máquina principal. Si quieres que un agente trabaje sin supervisión, dale al menos un git worktree, y un contenedor si puede ejecutar comandos arbitrarios.
CLAUDE.md vs AGENTS.md
Las dos herramientas leen un archivo Markdown con instrucciones del proyecto al comienzo de cada sesión: comandos de build y de test, convenciones, cosas que evitar.
- Codex lee
AGENTS.md. Busca reglas globales en~/.codex/, y luego recorre desde la raíz del repositorio hasta tu carpeta actual, uniendo los archivos que encuentra. UnAGENTS.override.mden una carpeta prevalece sobre elAGENTS.mdque tiene al lado. El tamaño combinado tiene un tope (32 KiB por defecto). - Claude Code lee
CLAUDE.md: uno del proyecto, uno personal en~/.claude/CLAUDE.mdy unCLAUDE.local.mdignorado por git. Anthropic sugiere mantener cada archivo por debajo de unas 200 líneas. Las versiones recientes también leenAGENTS.mdcuando no hayCLAUDE.md, y unCLAUDE.mdpuede incorporarlo con una importación@AGENTS.md.
Ambos tienen /init, que escanea el repositorio y escribe una primera versión del archivo. El /init de Claude Code incluso se ofrece a traer una configuración existente de Codex o Gemini CLI.
Si usas las dos herramientas, la configuración más sencilla es un único AGENTS.md compartido con las reglas reales y un CLAUDE.md corto que lo importe y añada solo lo específico de Claude.
MCP y herramientas
Los dos admiten MCP, la forma estándar de darle a un agente herramientas extra, como un navegador, una base de datos o un gestor de incidencias. Claude Code gestiona los servidores con claude mcp add y el comando /mcp; Codex usa codex mcp add y guarda los servidores en su archivo de configuración. Los servidores locales y remotos funcionan en ambos. Si MCP es nuevo para ti, empieza por qué es un servidor MCP.
El inconveniente al usar las dos herramientas: configuras cada servidor dos veces, en dos formatos.
Puntos fuertes, con sinceridad
Los benchmarks de agentes de programación cambian con cada versión de modelo y dependen mucho de la tarea, así que aquí van las diferencias que puedes comprobar tú mismo:
- Claude Code tiene un amplio conjunto de piezas alrededor del agente: subagentes, hooks, skills, plan mode, checkpoints con
/rewindy un gran ecosistema de plugins. Si te gusta moldear cómo trabaja el agente, hay mucho que configurar. - Codex tiene un sandbox por defecto sólido, un archivo de configuración limpio, un repositorio abierto que puedes leer y
AGENTS.mdcomo formato nativo, que muchos otros agentes también leen. - Ambos revisan código (
/review), reanudan conversaciones antiguas, funcionan en modo headless en CI y siguen mejor las instrucciones cuando son cortas y concretas.
La prueba sincera es sencilla: da a los dos la misma tarea real en tu propio repositorio (un bug con un test que falla funciona bien), deja que cada uno termine y compara los diffs. Eso te dice más que cualquier clasificación.
Por qué mucha gente usa los dos
Una vez que tienes ambos instalados, usarlos juntos resulta natural:
- Segunda opinión. Un agente escribe el cambio y el otro lo revisa. Un modelo distinto pasa por alto cosas distintas.
- Límites. Cuando la ventana de un plan se agota a media tarde, la otra herramienta te permite seguir.
- Encaje. Algunas tareas se adaptan mejor a un modelo. Tener los dos te deja elegir por tarea y no por año.
La fricción está en la coordinación: dos terminales, dos configuraciones de MCP, dos lugares donde vigilar las aprobaciones y el riesgo de que ambos agentes editen el mismo archivo. Es el mismo problema que ejecutar varios agentes de programación en paralelo, solo que con dos proveedores.
Claude Code y Codex en paralelo con AgentVera
AgentVera es una app de escritorio para macOS, Windows y Linux que abre Claude Code y Codex (y otros 16 agentes CLI) en terminales reales, usando los inicios de sesión que ya tienes en tu máquina. Tus planes de Claude y de ChatGPT funcionan tal cual.
| Necesidad | En AgentVera |
|---|---|
| Ver a los dos agentes a la vez | Una cuadrícula por proyecto, de 1×1 a 5×4; cada panel muestra el estado del agente y el tamaño de contexto en vivo |
| Evitar que se pisen los archivos | Panel de worktrees: crea un worktree e inicia un agente directamente en él |
| Definir cuánto puede hacer cada agente | Permisos en el diálogo del agente: Ask, Auto o Full access, por agente |
| Configurar MCP una sola vez | Gestor de MCP: registra un servidor una vez y se conecta tanto a Claude Code como a Codex |
| Que uno revise al otro | Revisión de código automática: al terminar un turno, un modelo de Claude que tú eliges revisa el código |
| Seguir cuando se agota un límite | Cambio de cuenta con cadenas separadas para las cuentas de Claude y de Codex |
Una configuración sencilla
- Añade el proyecto desde la pantalla de proyectos.
- Crea dos worktrees en el panel de Git, por ejemplo
feat/claudeyfeat/codex, o uno para la funcionalidad y otro para los tests. - Abre los agentes. En “New agent”, elige Claude Code para uno y Codex para el otro, y selecciona el worktree, el modelo y el esfuerzo de cada uno. En “Role and instructions”, da a cada uno una tarea acotada, por ejemplo «construye el endpoint» y «escribe los tests del endpoint, no toques src/».
- Elige los permisos. Ask es el comportamiento normal del CLI. Auto usa el modo auto propio de cada CLI. Full access nunca pregunta, así que limítalo a agentes en un worktree o un contenedor.
- Revisa y fusiona. Activa la revisión automática en los ajustes del proyecto, mira los hallazgos en la pestaña Reviews y fusiona las ramas una a una desde el panel de Git.
La cuadrícula, los worktrees, la revisión de código y el gestor de MCP están en el plan gratuito. El cambio de cuenta y los flows (que pasan automáticamente la respuesta de un agente a otro) están en Pro y Team.
Para una configuración de worktrees paso a paso, consulta git worktrees para agentes en paralelo. ¿Estás valorando un IDE con IA? Lee Claude Code vs Cursor y Gemini CLI vs Claude Code.
¿Cuál deberías elegir?
- Ya pagas Claude, o quieres plan mode, hooks y subagentes: empieza con Claude Code.
- Ya pagas ChatGPT, o quieres un sandbox estricto por defecto: empieza con Codex.
- Llegas a los límites, quieres una segunda opinión en cambios importantes o trabajas en varias tareas a la vez: usa los dos, cada uno en su propio worktree.
Empieces con el que empieces, mantén tus reglas en AGENTS.md para que cambiar después no cueste nada. Cuando quieras ambos en una misma ventana, descarga AgentVera gratis y abre un agente de Claude Code junto a uno de Codex. Para una visión más amplia del panorama, consulta las mejores herramientas CLI de programación con IA.