⏱️ Lectura: 10 min

xAI subió a GitHub el código completo de Grok Build, el agente de código para terminal que corre detrás del comando grok, bajo licencia Apache 2.0. El repositorio ya suma casi 3.900 estrellas y confirma algo llamativo: buena parte de sus herramientas de edición y búsqueda están portadas directamente de openai/codex y sst/opencode.

📑 En este artículo
  1. TL;DR
  2. Introducción
  3. Qué pasó
  4. Contexto e historia
  5. Detalles técnicos de Grok Build y rendimiento
  6. Cómo empezar (o probarlo)
  7. Impacto y análisis
  8. Qué sigue
  9. Preguntas frecuentes
    1. ¿Qué es Grok Build?
    2. ¿Es lo mismo que el modelo de lenguaje Grok?
    3. ¿Puedo enviar un pull request al repositorio?
    4. ¿En qué sistemas operativos corre?
    5. ¿Bajo qué licencia se publicó el código?
    6. ¿Por qué el código reutiliza partes de Codex y opencode?
  10. Referencias

La publicación llega en un momento en que casi todos los laboratorios grandes (Anthropic con Claude Code, OpenAI con Codex CLI, xAI ahora con Grok Build) compiten por el mismo formato: un agente de terminal que lee, edita y ejecuta código en el proyecto del usuario.

TL;DR

  • xAI publicó el código de Grok Build, el CLI/TUI detrás del comando grok, bajo licencia Apache 2.0.
  • El repositorio acumula casi 3.900 estrellas, 570 forks y 31 watchers en GitHub.
  • Está escrito en Rust y se instala con curl -fsSL https://x.ai/cli/install.sh | bash.
  • El binario compilado se llama xai-grok-pager y se distribuye oficialmente como el comando grok.
  • El THIRD-PARTY-NOTICES confirma que porta herramientas de openai/codex y sst/opencode.
  • Soporta modo headless para CI/scripting y el protocolo ACP para integrarse en editores.
  • La documentación completa vive en docs.x.ai/build/overview.
  • xAI no acepta contribuciones externas: el repo se sincroniza desde su monorepo interno.

Introducción

Grok Build es el nombre del repositorio; el binario que instala se llama xai-grok-pager y se distribuye oficialmente como el comando grok. Según la documentación del proyecto, funciona como una TUI (interfaz de terminal) a pantalla completa, interactiva con mouse, que entiende el código del repositorio donde corre, edita archivos, ejecuta comandos de shell y busca en la web.

También puede correr de forma headless para scripting o integración en CI, o embebido dentro de editores mediante el Agent Client Protocol (ACP), el mismo tipo de protocolo que usan otros agentes de código para conectarse a IDEs sin depender de una extensión propietaria.

Qué pasó

El repositorio xai-org/grok-build quedó público en GitHub con el código fuente en Rust del CLI y su runtime de agente. A la fecha de esta nota acumula casi 3.900 estrellas, 570 forks y 31 watchers.

El proyecto no es un repositorio activo al estilo tradicional de open source: xAI aclara en el README que se sincroniza periódicamente desde el monorepo de SpaceXAI y que las contribuciones externas no se aceptan (así lo especifica el archivo CONTRIBUTING.md). El archivo raíz Cargo.toml, que define los miembros del workspace y las versiones de dependencias, está generado automáticamente: el proyecto pide tratarlo como solo lectura y editar en cambio los Cargo.toml de cada crate.

Contexto e historia

Grok Build entra a un terreno ya ocupado. Claude Code de Anthropic, Codex CLI de OpenAI y opencode de SST compiten por resolver el mismo problema: darle a un modelo de lenguaje acceso directo a un repositorio, con permisos para leer, escribir y ejecutar comandos.

Lo distinto de este lanzamiento es la transparencia sobre su origen. El archivo THIRD-PARTY-NOTICES del repositorio detalla que las implementaciones de herramientas dentro de crates/codegen/xai-grok-tools incluyen puertos de código de openai/codex y sst/opencode, con los avisos de cambio que exige la sección 4(b) de la licencia Apache 2.0. En otras palabras: xAI no reescribió desde cero cómo un agente edita un archivo o corre un comando de terminal, adaptó implementaciones que ya existían en dos proyectos de la competencia, ambos también con código abierto.

💭 Clave: que Grok Build reutilice piezas de Codex y opencode bajo Apache 2.0 no es un problema legal, la licencia lo permite explícitamente. Pero sí es una señal de que el cómo de estos agentes (editar archivos, correr comandos, mostrar diffs) ya se está estandarizando entre laboratorios distintos.

Detalles técnicos de Grok Build y rendimiento

El proyecto está escrito en Rust, con la versión del toolchain fijada en rust-toolchain.toml (rustup la instala automáticamente en el primer build). Necesita además protoc para la generación de código de los protobuf: el build resuelve primero bin/protoc (un lanzador de dotslash) y si no lo encuentra cae a un protoc disponible en PATH o en la variable $PROTOC.

La arquitectura se organiza en crates separados por responsabilidad:

Crate Contenido
xai-grok-pager-bin Paquete raíz de composición; construye el binario xai-grok-pager
xai-grok-pager La TUI: scrollback, prompt, modales, renderizado
xai-grok-shell Runtime del agente y los puntos de entrada leader/stdio/headless
xai-grok-tools Implementaciones de herramientas: terminal, edición de archivos, búsqueda
xai-grok-workspace Filesystem del host, VCS, ejecución, checkpoints
third_party Código vendorizado de terceros (el stack de diagramas Mermaid)

macOS y Linux son los hosts de build soportados; Windows es best effort y el propio repositorio aclara que no se prueba activamente desde ese árbol de código.

Terminal ejecutando el agente de código Grok Build de xAI
La TUI corre a pantalla completa y acepta interacción con mouse. Foto de Salvador Rios en Unsplash

Por encima de esas piezas, el runtime agrega funciones que ya son estándar en esta categoría de herramientas: servidores MCP, skills, plugins, hooks, temas visuales y sandboxing para limitar lo que el agente puede ejecutar. La guía completa de todas estas piezas vive en crates/codegen/xai-grok-pager/docs/user-guide/ dentro del propio repositorio, y también en docs.x.ai/build/overview.

flowchart TD
A["Terminal TUI"] --> B["xai-grok-shell: runtime del agente"]
B --> C["xai-grok-tools: edicion, terminal, busqueda"]
C --> D[("xai-grok-workspace: filesystem, VCS, checkpoints")]
B --> E["ACP: integracion con editores"]
subgraph Agente
B
C
end

Cómo empezar (o probarlo)

La instalación del binario ya compilado es un one-liner, con variantes para cada sistema operativo:

# macOS / Linux / Git Bash
curl -fsSL https://x.ai/cli/install.sh | bash

# Windows PowerShell
irm https://x.ai/cli/install.ps1 | iex

# Verificar instalacion
grok --version

Ese último comando confirma que la instalación funcionó y qué versión quedó activa. Para compilar desde el código fuente, el flujo declarado en el README es este:

# build + lanzar la TUI
cargo run -p xai-grok-pager-bin

# binario de release
cargo build -p xai-grok-pager-bin --release
# queda en target/release/xai-grok-pager

# validacion rapida sin generar binario
cargo check -p xai-grok-pager-bin

Para trabajar dentro de un crate específico durante el desarrollo, el repositorio recomienda no compilar el workspace completo (es lento) y en cambio apuntar al crate puntual:

cargo check -p <crate>
cargo test -p xai-grok-config
cargo clippy -p <crate>
cargo fmt --all

💡 Tip: si vas a tocar dependencias o versiones del workspace, editá el Cargo.toml del crate puntual, no el de la raíz: ese está generado y el propio proyecto pide tratarlo como solo lectura.

Al primer arranque, grok abre el navegador para autenticar la sesión antes de dejarte usar el agente.

Impacto y análisis

La comparación más directa es con las otras terminales de agente que ya tienen tracción entre desarrolladores. Ninguna resuelve exactamente lo mismo, y elegir una depende más del ecosistema en el que ya trabajás que de una diferencia técnica dramática:

Opción Cuándo usarla Ventaja Limitación
Grok Build (xAI) Ya usás modelos Grok o querés un CLI en Rust con ACP nativo Código abierto, TUI en Rust, sandboxing y modo headless No acepta contribuciones externas, cadencia de sync no documentada
Codex CLI (OpenAI) Ecosistema OpenAI, integración con ChatGPT Adopción amplia, mismo linaje que las herramientas que Grok Build porta Atado al catálogo de modelos de OpenAI
opencode (SST) Preferís un proyecto agnóstico de proveedor de modelo Soporta múltiples proveedores de LLM desde el mismo CLI Comunidad más chica, menos integraciones nativas
Claude Code (Anthropic) Ya usás modelos Claude en tu flujo de trabajo Integración profunda con la familia Claude, skills y hooks maduros Pensado ante todo para el ecosistema Anthropic

El dato más relevante para desarrolladores no es de rendimiento (el repositorio no publica benchmarks), es de diseño: que Grok Build comparta base de herramientas con Codex y opencode sugiere que la capa de cómo un agente toca un repositorio (leer un diff, aplicar un patch, correr un test) se está volviendo un estándar compartido, mientras la competencia real se traslada al modelo que orquesta esas herramientas.

Comparacion visual entre agentes de codigo para terminal
Grok Build compite con Codex CLI, opencode y Claude Code por el mismo flujo de trabajo. Foto de Mariia Shalabaieva en Unsplash

⚠️ Ojo: el soporte de Windows está marcado como best effort y sin tests activos desde este árbol de código: si tu equipo depende de Windows en CI, conviene validarlo antes de adoptarlo en producción.

Qué sigue

El README remite a un changelog para el detalle de fixes y features por versión, pero no fija una cadencia pública de releases ni de sincronización con el monorepo interno de xAI. Tampoco hay, en el material publicado, una hoja de ruta con fechas.

Lo verificable hoy es la estructura de gobierno del repositorio: xAI mantiene el desarrollo puramente interno (sin pull requests externos) y libera instantáneas del código bajo Apache 2.0, un patrón distinto al de opencode, que sí acepta contribuciones de la comunidad. Para desarrolladores que quieran seguir de cerca los cambios, la vía más confiable es observar los commits del repositorio y la documentación en docs.x.ai/build/overview.

📖 Resumen en Telegram: Ver resumen

Probalo vos: corré curl -fsSL https://x.ai/cli/install.sh | bash y después grok --version para ver si el agente arranca en tu propia terminal.

Preguntas frecuentes

¿Qué es Grok Build?

Es el repositorio open source que contiene el código en Rust del CLI grok: la interfaz de terminal, el runtime del agente y las herramientas que usa para leer, editar y ejecutar código en un proyecto.

¿Es lo mismo que el modelo de lenguaje Grok?

No. Grok Build es la herramienta (el cliente de terminal y su runtime de agente); el modelo de lenguaje que responde dentro de esa terminal es un producto aparte de xAI.

¿Puedo enviar un pull request al repositorio?

No. El propio CONTRIBUTING.md del proyecto indica que no se aceptan contribuciones externas: el código se sincroniza periódicamente desde el monorepo interno de SpaceXAI.

¿En qué sistemas operativos corre?

El binario instalado se distribuye para macOS, Linux y Windows. Como host de compilación desde el código fuente, macOS y Linux están soportados; Windows es best effort y no se prueba activamente.

¿Bajo qué licencia se publicó el código?

El código propio de xAI en este repositorio usa la licencia Apache 2.0. El código vendorizado o portado de terceros (como las piezas de Codex y opencode) conserva su licencia original, detallada en THIRD-PARTY-NOTICES.

¿Por qué el código reutiliza partes de Codex y opencode?

Porque ambos proyectos ya resolvieron, en código abierto, el problema de cómo un agente edita archivos y ejecuta comandos de forma segura. xAI adaptó esas implementaciones dentro de xai-grok-tools en lugar de reescribirlas desde cero, cumpliendo los avisos de cambio que exige la licencia Apache 2.0.

Referencias

📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.

Imagen destacada: Foto de Mohammad Rahmani en Unsplash

Categorías: Programación

Andrés Morales

Desarrollador e investigador en inteligencia artificial. Escribe sobre modelos de lenguaje, frameworks, herramientas para devs y lanzamientos open source. Cubre papers de ML, ecosistema de startups tech y tendencias de programación.

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.