Claude Code y Codex CLI resuelven el mismo problema desde el mismo lugar: un agente en tu terminal que lee el repositorio, propone ediciones, ejecuta comandos e itera sobre el resultado. Se diferencian en la familia de modelos en la que se basan, la superficie de extensiones y la forma de configurarlos, no en la estructura básica del trabajo.
Esta página compara las diferencias reales, ofrece una regla de decisión en lugar de un veredicto y muestra cómo ejecutar ambos con una sola clave si quieres evaluarlos con tu propio código.
Comparación lado a lado
| Claude Code | Codex CLI | |
|---|---|---|
| Desde | Anthropic | OpenAI |
| Familia de modelos | Claude (Opus, Sonnet, Haiku) | GPT / Codex |
| Superficie de la API | Anthropic Messages | Compatible con OpenAI |
| Configuración | Variables de entorno + ~/.claude/settings.json | ~/.codex/config.toml |
| Endpoint personalizado | ANTHROPIC_BASE_URL (API de mensajes) | Bloque model_providers (solo API Responses) |
| Superficie de extensiones | MCP, subagentes, hooks, skills, modo de planificación | Más ligero; binario de Rust de código abierto |
| Sandboxing de ejecución | Solicitudes de permiso y hooks | Políticas de sandboxing local |
| Integración con editores | Extensiones para VS Code y JetBrains | Centrado en el terminal |
Ambos se desarrollan activamente y avanzan rápido, así que considera cualquier lista de funciones —incluida esta— como una instantánea. Las diferencias estructurales (familia de modelos, superficie de la API, formato de configuración) son la parte estable; las funciones concretas no lo son.
Cómo elegir
No existe una respuesta general sobre cuál produce mejor código: varía según el lenguaje, el repositorio y la tarea, y los benchmarks comparativos publicados rara vez se parecen a tu base de código. Lo que sí puedes decidir de antemano es cuál se adapta a tu forma de trabajar:
| Si quieres… | Inclínate por |
|---|---|
| Servidores MCP, subagentes, hooks, skills | Claude Code |
| Planificar y luego ejecutar cambios grandes | Claude Code |
| Configuración para todo el equipo en un archivo de ajustes versionado | Claude Code |
| Un binario de código abierto que puedas auditar | Codex CLI |
| Sandboxing de ejecución local más estricto | Codex CLI |
| Mantenerte dentro de la familia de modelos de un solo proveedor | El que corresponda |
La recomendación honesta: ambos se pueden instalar gratis, así que ejecuta con cada uno la misma tarea real de tu propio repositorio y compara las diferencias. Una tarde haciendo eso te enseñará más que cualquier artículo comparativo, incluido este.
Cuánto cuesta ejecutar cada uno
El coste es una propiedad del modelo y del número de pasos agénticos, no del CLI. Ambas herramientas reenvían el mensaje del sistema, el historial de la tarea y el contexto actualizado de los archivos en cada paso, por lo que la tarifa por token se acumula de forma idéntica en ambas. Compara los modelos que realmente usarías: la columna de Claude que aparece abajo se basa en los precios oficiales de la API de Anthropic, que enumeran la tarifa por token de cada modelo y el coste calculado de un paso agéntico típico:
| Modelo | Se ejecuta en | Kunavo entrada / salida por cada 1M |
|---|---|---|
claude-sonnet-4-6 | Claude Code | $2.10 / $10.50 |
claude-opus-5 | Claude Code | $3.50 / $17.50 |
claude-haiku-4-5 | Claude Code (en segundo plano) | $0.70 / $3.50 |
gpt-5-6-sol | Clientes compatibles con OpenAI | $2.00 / $12.00 |
Un paso agéntico típico supone aproximadamente 25,000 tokens de entrada y 1,200 de salida, por lo que una tarea de 20 pasos cuesta alrededor de $1.30 en claude-sonnet-4-6 con estas tarifas. Introduce tus propios números en la calculadora de costes en lugar de confiar en un único ejemplo calculado: el trabajo con mucha salida cambia la clasificación, porque las tarifas de salida difieren más entre estos modelos que las de entrada.
Endpoints personalizados: una asimetría real
Ambas herramientas admiten un endpoint de terceros, pero no en la misma medida, y esta es actualmente la diferencia más práctica entre ellas.
Claude Code lee ANTHROPIC_BASE_URL y utiliza la API de mensajes de Anthropic, que ofrecen muchos proveedores. Dirigirlo a otro lugar requiere tres variables de entorno y ningún software adicional (guía de configuración).
Codex CLI es más estricto. Su bloque model_providers tiene una clave wire_api, y la referencia de configuración actual enumera responses como el único valor compatible, lo que significa que un proveedor personalizado debe ofrecer la API Responses de OpenAI en /v1/responses, no el mucho más común /v1/chat/completions:
# ~/.codex/config.toml — wire_api accepts only "responses"
model = "gpt-5-6-sol"
model_provider = "kunavo"
[model_providers.kunavo]
name = "kunavo"
base_url = "https://api.kunavo.com/v1"
env_key = "KUNAVO_API_KEY"
wire_api = "responses" # requires POST /v1/responses upstream
# A provider that serves only /v1/chat/completions still cannot be
# configured here, whatever base_url you give it.Eso deja fuera a la mayoría de los gateways compatibles con OpenAI, que ofrecen /v1/chat/completions y nada más. Es la razón por la que tantos proveedores que dicen «funciona con cualquier endpoint compatible con OpenAI» fallan silenciosamente con Codex CLI: se acepta la URL base y cada solicitud devuelve 404.
Kunavo ofrece ambas superficies: el endpoint de chat compatible con OpenAI y la API Responses en /v1/responses, por lo que la configuración anterior funciona tal cual, y gpt-5-6-sol ($2.00 / $12.00 por 1M) se ejecuta tanto desde Codex CLI como desde Cursor, Kilo Code y Cline. El tutorial completo, incluida la variable de entorno desde la que Codex lee la clave, está en la guía de la clave de API de Codex CLI.
Conviene saber algo: como Codex está vinculado al protocolo y no a una familia de modelos, cualquier modelo de chat detrás de ese endpoint puede responder, incluido Claude. Dirigido a claude-opus-5, Codex CLI funciona de extremo a extremo con las llamadas a herramientas intactas; el gateway traduce Responses a la API de mensajes y viceversa. El coste es que los elementos opacos reasoning de Codex no tienen equivalente en un upstream que no sea GPT y se descartan, por lo que el modelo pierde su bloc de notas privado entre turnos; la transcripción visible no se ve afectada.
Por tanto, la asimetría es más limitada de lo que parece, pero no ha desaparecido: Claude Code funcionará con casi cualquier proveedor de la API de mensajes, mientras que Codex CLI solo funciona con la minoría que implementa Responses. Eso sigue siendo importante si ejecutar tu propio endpoint —por coste, enrutamiento o gobernanza— forma parte de la razón por la que estás eligiendo entre ambos. Si el coste es el factor decisivo, la lista oficial de precios de la API de Anthropic detalla cuánto cuesta cada nivel de Claude por 1M de tokens frente a la tarifa publicada por Anthropic, que es la cifra que realmente cambia la factura de programación agéntica.
Comparaciones relacionadas
Dos preguntas adyacentes que esta página no responde. Codex frente a ChatGPT trata de qué superficie de OpenAI abrir, no de qué CLI instalar: la respuesta depende de una asignación compartida del plan y de la rapidez con la que un agente la consume. Cline frente a Claude Code cambia el terminal por la barra lateral del editor, donde la diferencia decisiva es la estructura de facturación, no el protocolo.
¿Puede alguno ejecutar los modelos del otro?
En una dirección, sí. Codex CLI puede ejecutar modelos Claude mediante un gateway que ofrezca la API Responses: está vinculado al protocolo de comunicación, no a una familia de modelos, por lo que establecer model = "claude-opus-5" en el bloque del proveedor anterior funciona de extremo a extremo, incluidas las llamadas a herramientas. La contrapartida es que los elementos opacos reasoning de Codex se descartan de camino a un upstream que no sea GPT, privando al modelo de su bloc de notas privado entre turnos.
La otra dirección es más difícil: Claude Code espera identificadores de la familia Claude en la API de mensajes, por lo que acceder a GPT desde ahí requiere un router local, otra pieza móvil y cierta pérdida de funciones, ya que cache_control solo pasa sin traducir por la ruta nativa. La guía del router de Claude Code explica cuándo merece la pena configurarlo y cuándo basta con cambiar la URL base.
Ejecutar cada herramienta con la familia de modelos para la que fue diseñada sigue siendo la opción predeterminada más sencilla. Pero si quieres el sandboxing de Codex CLI con Claude detrás, esa combinación está disponible hoy: consulta la guía de la clave de API de Codex CLI.
Preguntas frecuentes
¿Cuál es la diferencia entre Claude Code y Codex CLI?
Ambos son herramientas de programación agéntica centradas en el terminal que leen tu repositorio, proponen ediciones y ejecutan comandos. Las diferencias que importan en la práctica son la familia de modelos en la que se basan (Claude frente a GPT), la superficie de extensiones —Claude Code tiene MCP, subagentes, hooks y skills, mientras que Codex CLI es un binario de Rust de código abierto con sandboxing local— y el formato de configuración. Ninguno es estrictamente mejor; se adaptan a flujos de trabajo distintos y ambos pueden ejecutarse contra un endpoint personalizado.
¿Puedo usar Claude Code y Codex CLI al mismo tiempo?
Sí: son binarios independientes con configuración separada y no entran en conflicto. Se diferencian en la libertad con la que puedes dirigirlos a un endpoint personalizado: Claude Code lee ANTHROPIC_BASE_URL y utiliza la API de mensajes de Anthropic, mientras que el bloque model_providers de Codex CLI solo admite wire_api = responses, por lo que un proveedor personalizado debe ofrecer la API Responses de OpenAI en lugar del endpoint más común de chat completions. Un gateway que ofrece ambas —como Kunavo— puede ejecutar cualquiera de los dos CLI con una sola clave.
¿Cuál es más barato, Claude Code o Codex CLI?
El coste lo determinan el modelo y el número de pasos agénticos, no el propio CLI. Ambas herramientas reenvían el contexto en cada paso, por lo que la tarifa por token se acumula de la misma manera en ambas. Compara los modelos concretos que realmente usarías, no las herramientas, y considera tanto las tarifas de salida como las de entrada, ya que el trabajo agéntico con mucha salida cambia la clasificación entre familias de modelos.
¿Puede Codex CLI usar modelos Claude, o Claude Code usar modelos GPT?
Codex CLI puede ejecutar modelos Claude mediante un gateway que ofrezca la API Responses: está vinculado al protocolo de comunicación, no a una familia de modelos, por lo que con model = claude-opus-5 funciona de extremo a extremo, incluidas las llamadas a herramientas. La dirección inversa es más difícil: Claude Code espera identificadores de la familia Claude en la API de mensajes, y para acceder a GPT desde ahí necesitas un router local. Ejecutar cada herramienta con la familia de modelos para la que fue diseñada sigue siendo la opción predeterminada más sencilla, pero la dirección de Codex hacia Claude funciona realmente.
¿Cómo elijo entre Claude Code y Codex CLI?
Elige según el ajuste al flujo de trabajo, no según los benchmarks. Elige Claude Code si quieres servidores MCP, subagentes, hooks o modo de planificación, o si tu equipo ya estandariza los archivos de configuración. Elige Codex CLI si quieres un binario de código abierto que puedas auditar o un sandboxing de ejecución local más estricto. Ambos son lo bastante baratos como para instalarlos en paralelo y evaluarlos con una tarea real de tu propio repositorio, lo que resulta más útil que cualquier comparación publicada.
¿Cuál escribe mejor código?
Depende de la tarea, el lenguaje y el repositorio, y cambia con cada lanzamiento de un modelo. Afirmar que existe un ganador general duradero es excederse. Ejecuta ambos con tu propio trabajo: ese resultado es el único que se traslada.
¿Tengo que elegir uno?
No. Son binarios independientes con configuración separada y no entran en conflicto. Mucha gente mantiene ambos instalados y usa el que mejor se adapta a la tarea.
¿Alguno de los dos es gratuito?
Ambos CLI se pueden instalar gratis; ninguno es gratuito al ejecutarlo, porque cada paso es una llamada a un modelo de pago. Consulta ¿Claude Code es gratuito? para ver cómo se comparan realmente las opciones de suscripción y de pago por token.
¿Qué pasa con Cursor, Kilo Code y Cline?
Son extensiones de editor, no agentes de terminal, y aceptan una URL base compatible con OpenAI en un campo de configuración en lugar de una variable de entorno. Cada uno tiene su propia configuración y su propia función de enrutamiento de modelos: Cline (separación Plan/Act), Roo Code (un perfil de configuración por modo) y Kilo Code.