Codex vs Gemini CLI se reduce a qué cuenta ya pagas y a cuánto aislamiento quieres. Codex es el agente de terminal de OpenAI: inicia sesión con ChatGPT, usa modelos GPT y aísla cada comando a nivel de SO. Gemini CLI es el de Google: inicia sesión con una cuenta de Google, una clave de la API de Gemini o Vertex AI, usa modelos Gemini y te da cuatro modos de aprobación más un sandbox opcional. Ambos son de código abierto bajo Apache 2.0, ambos leen un archivo de instrucciones del proyecto y ambos se conectan a servidores MCP.
La mayor diferencia en el momento de escribir esto (octubre de 2026) es el acceso. Codex está incluido en todos los planes de ChatGPT, también en el gratuito. Gemini CLI dejó de atender a los usuarios del nivel gratuito y de Google One el 18 de junio de 2026; esos usuarios pasaron a Antigravity CLI. Este artículo recorre el inicio de sesión y los precios, los modelos, el esfuerzo de razonamiento, el sandbox y las aprobaciones, la reanudación de sesiones, MCP y la instalación, y después muestra cómo ejecutar ambos juntos. Sin puntuaciones de benchmarks; cambian con cada versión de modelo.
Codex y Gemini CLI de un vistazo
| Codex | Gemini CLI | |
|---|---|---|
| Creador | OpenAI | |
| Licencia | Apache 2.0 | Apache 2.0 |
| Inicio de sesión | Cuenta de ChatGPT o clave de API | Cuenta de Google, GEMINI_API_KEY o Vertex AI |
| Uso gratuito | Incluido en ChatGPT Free | No para el nivel gratuito desde el 18 de junio de 2026 |
| Modelos | Modelos GPT de OpenAI | Modelos Gemini (auto, pro, flash, flash-lite) |
| Esfuerzo de razonamiento | Por modelo, se define en /model o config.toml | Sin flag de esfuerzo |
| Sandbox | Activado por defecto, a nivel de SO | Desactivado por defecto, --sandbox para activarlo |
| Aprobaciones | --ask-for-approval, /permissions | --approval-mode default, auto_edit, plan, yolo |
| Archivo de instrucciones | AGENTS.md | GEMINI.md (configurable) |
| Reanudar | codex resume, /resume, codex fork | --resume latest, --list-sessions |
| MCP | codex mcp, ~/.codex/config.toml | gemini mcp add, ~/.gemini/settings.json |
Inicio de sesión y precios
Codex
Codex te pide iniciar sesión la primera vez que se ejecuta. Sign in with ChatGPT es el camino recomendado, y el uso se descuenta entonces de tu plan de ChatGPT. También puedes usar una clave de API de OpenAI; eso se factura a las tarifas estándar de la API y deja fuera las funciones en la nube.
En el momento de escribir esto (octubre de 2026), OpenAI incluye Codex en ChatGPT Free (0 $), Go (8 $/mes), Plus (20 $/mes), Pro (desde 100 $/mes), Business (20 $ por usuario al mes facturado anualmente, 25 $ mensual), Edu y Enterprise. Los planes superiores dan límites de uso más altos. Consulta las cifras actuales en la página de precios de Codex de OpenAI.
Gemini CLI
Gemini CLI ofrece tres formas de entrar: Sign in with Google, una clave de la API de Gemini en GEMINI_API_KEY, o Vertex AI para proyectos de Google Cloud. Las licencias de pago de Gemini Code Assist además requieren definir GOOGLE_CLOUD_PROJECT.
El inconveniente es el cambio de junio de 2026. El aviso de Google en el repositorio dice que los usuarios del nivel gratuito y de Google One pasaron a Antigravity CLI el 18 de junio de 2026, y que Gemini CLI no está optimizado para los modelos más recientes de Google. Así que, en el momento de escribir esto, Gemini CLI es una herramienta para claves de API de pago, Vertex AI y Code Assist Standard o Enterprise. El uso de la API se factura por token; consulta los precios de la API de Gemini de Google para ver las tarifas actuales. Si estabas en el nivel gratuito, lee Gemini CLI vs Claude Code para conocer los detalles del cambio.
Modelos y esfuerzo de razonamiento
Codex usa los modelos GPT de OpenAI. Elige uno con --model (o -m) al lanzarlo o con /model dentro de una sesión; /model también define el esfuerzo de razonamiento cuando el modelo lo admite. Para que se mantenga, define model y model_reasoning_effort en ~/.codex/config.toml, o en el .codex/config.toml de un proyecto.
El --model (-m) de Gemini CLI es auto por defecto y acepta los alias pro, flash y flash-lite, además de nombres de modelo completos. No tiene flag de esfuerzo de razonamiento; eliges un modelo más rápido o más potente.
Sandbox y modos de aprobación
Codex
Codex separa dos cosas: lo que un comando puede tocar (el sandbox) y cuándo te pregunta (las aprobaciones).
--sandbox read-only: puede leer, pero no escribir ni llegar a la red.--sandbox workspace-write: puede editar dentro del espacio de trabajo.--sandbox danger-full-access: sin sandbox.--ask-for-approval on-requestonevercontrola los avisos, y/permissionscambia entre presets como Auto y Read Only en una sesión en curso.
El sandbox lo impone el SO: Seatbelt en macOS, bubblewrap y seccomp en Linux, un sandbox nativo en Windows. --add-dir da acceso de escritura a una carpeta más. --dangerously-bypass-approvals-and-sandbox lo desactiva todo y está pensado solo para una máquina dedicada y aislada.
Gemini CLI
El --approval-mode de Gemini CLI tiene cuatro valores:
default: pregunta antes de editar y de ejecutar comandos.auto_edit: aplica las ediciones de archivos sin preguntar, y sigue preguntando por las demás herramientas.plan: planificación de solo lectura.yolo: aprueba todo. El antiguo flag--yolosigue existiendo pero está obsoleto a favor de--approval-mode=yolo.
El sandbox está desactivado por defecto. --sandbox (-s) lo activa, y puedes elegir un backend como Seatbelt en macOS o un contenedor Docker o Podman. Gemini CLI también tiene checkpointing, así que puedes deshacer los cambios de archivos que haya hecho un agente. Para una visión más amplia de estos riesgos, consulta seguridad de los agentes de programación con IA.
Reanudar sesiones
- Codex:
codex resumeabre un selector,codex resume --lastcontinúa la última sesión y/resumelo hace desde dentro de una sesión.codex forkinicia una rama nueva a partir de una sesión pasada, para que puedas probar dos direcciones desde el mismo punto. - Gemini CLI:
gemini --resume latestcontinúa la última sesión,--resume 5elige una por índice y--list-sessionslista las sesiones del proyecto actual.
Archivos de instrucciones y MCP
Codex lee AGENTS.md en tu repositorio, y /init escribe uno inicial. Gemini CLI lee GEMINI.md, pero context.fileName en settings.json puede definirse como ["AGENTS.md", "GEMINI.md"]. Deja las reglas compartidas en AGENTS.md y los dos agentes las seguirán.
Ambos hablan el Model Context Protocol. En Codex, codex mcp add, list, remove y authenticate gestionan los servidores, guardados en ~/.codex/config.toml. En Gemini CLI, gemini mcp add <name> <command> añade un servidor stdio, guardado bajo mcpServers en ~/.gemini/settings.json. Los mismos servidores, dos archivos de configuración.
Instalación
# Codex
npm install -g @openai/codex
brew install --cask codex
curl -fsSL https://chatgpt.com/codex/install.sh | sh
# Gemini CLI
npm install -g @google/gemini-cli
brew install gemini-cli
npx @google/gemini-cli # try without installing
En Windows, Codex también tiene un instalador de PowerShell: irm https://chatgpt.com/codex/install.ps1 | iex.
Puntos fuertes, con sinceridad
Codex es más fuerte cuando ya pagas ChatGPT: sin factura extra, límites que escalan con tu plan, un sandbox activado por defecto y codex exec para scripts y CI. Sus modos read-only y workspace-write lo convierten en un agente seguro para dejar ejecutándose.
Gemini CLI es más fuerte para equipos que ya están en Google Cloud: las licencias de Vertex AI y Code Assist encajan directamente, el sandbox puede ejecutarse en un contenedor y auto_edit es un buen punto medio entre preguntar por todo y no preguntar por nada. Su punto débil ahora mismo es el acceso: las cuentas personales han pasado a Antigravity CLI.
Codex y Gemini CLI en AgentVera
AgentVera es una app de escritorio para macOS, Windows y Linux que ejecuta 18 CLI de agentes de programación de terminal en paralelo, en terminales reales, en una cuadrícula por proyecto, con tus inicios de sesión existentes. Codex y Gemini CLI están ambos en el diálogo “New agent”; Gemini CLI aparece atenuado hasta que lo instalas.
| Necesidad | En AgentVera |
|---|---|
| Iniciar sesión | Codex usa tu inicio de sesión existente; cada cuenta añadida tiene su propio CODEX_HOME. Gemini CLI usa su propio login de Google o GEMINI_API_KEY |
| Elegir modelo | Los modelos de Codex se leen en vivo con codex debug models; en Gemini CLI, déjalo vacío para el valor por defecto o elige uno, que se pasa con --model |
| Esfuerzo de razonamiento | Codex: un deslizador con los niveles que ofrece el modelo. Gemini CLI: ninguno |
| Permisos | Ask, Auto o Full access por agente, limitados a los niveles que admite cada CLI |
| Conservar sesiones | Codex continúa desde su historial local y puede bifurcar con codex fork; Gemini CLI empieza con su propio --session-id y se reabre con --resume |
| Herramientas compartidas | Los servidores MCP de AgentVera y su navegador se conectan a ambos en cada lanzamiento |
| Carpetas separadas | Cada agente en su propio git worktree |
| Comprobar el trabajo | Revisión de código automática: al terminar el turno, el modelo de Claude que elijas revisa los commits del turno o todos los cambios |
| Encadenar agentes | Flows: ambos pueden ser origen o destino (Pro y Team) |
Un flow es donde la pareja da fruto. Digamos que Codex escribe y Gemini CLI revisa: cuando Codex termina su turno, su última respuesta entra en tu plantilla ({{output}}, {{source}}, {{target}}) y se envía a Gemini CLI. Si Gemini CLI está ocupado, el flow espera; un límite de turnos detiene el bucle. Puedes añadir nodos Condition, Wait, Transform, Notify o Human approval entre medias, y aprobar desde Telegram cuando estés fuera.
Codex también recibe los extras que solo admiten algunos CLI: cambio de cuenta con cadenas de cuentas que pasan a la siguiente cuenta cuando se agota el límite de 5 horas o semanal (Pro y Team), los límites restantes de cada cuenta, un perfil de contexto Lean y la ejecución en Docker. Gemini CLI no tiene un flag de instrucciones adicionales, así que el campo Role de AgentVera no le llega; pon las reglas en AGENTS.md o GEMINI.md.
Una configuración sencilla
- Pon las reglas compartidas en
AGENTS.mdy añádelo alcontext.fileNamede Gemini CLI. - Abre un agente de Codex y uno de Gemini CLI en el mismo proyecto, cada uno en su propio worktree.
- Registra tus servidores MCP una sola vez en AgentVera para que ambos los reciban.
- Activa la revisión de código automática en los ajustes del proyecto.
- En Pro o Team, añade un flow de Codex a Gemini CLI con un prompt de revisión y un límite de turnos.
La cuadrícula, los worktrees, la revisión de código y el gestor de MCP están en el plan gratuito. Descarga AgentVera y compara ambos en tu propio repositorio. Para más parejas, consulta Claude Code vs Codex y las mejores herramientas CLI de programación con IA.
Cuál elegir
Elige Codex si tienes un plan de ChatGPT, quieres un sandbox activado por defecto y te gustan los modos estrictos read-only o workspace-write. Elige Gemini CLI si tu equipo paga Gemini a través de Google Cloud o una licencia de Code Assist y quieres sandboxes en contenedor. Si tienes una cuenta de Google gratuita, mira Antigravity CLI en su lugar. Y si tienes acceso a ambos, ejecútalos en paralelo y deja que uno revise al otro.