- Se publicaron el código fuente en Rust y el runtime del agente que componen Grok Build, el agente de codificación con IA basado en terminal de SpaceXAI, y el repositorio se sincroniza periódicamente desde el monorepo de SpaceXAI
- Desde una TUI de pantalla completa, permite entender bases de código, modificar archivos, ejecutar comandos de shell, hacer búsquedas web y gestionar tareas de larga duración; puede ejecutarse de forma interactiva, en modo headless o integrado mediante Agent Client Protocol (ACP)
- Ofrece binarios precompilados para macOS, Linux y Windows; la compilación desde el código fuente requiere Rust y protoc, y solo macOS y Linux se admiten oficialmente como hosts de compilación
- El código se divide en crates de Rust responsables de la TUI, el runtime del agente, la implementación de herramientas, y el sistema de archivos del host, VCS, ejecución y checkpoints, respectivamente
- El código propio se distribuye bajo Apache License 2.0, pero no se aceptan contribuciones externas; el código de terceros y vendorizado conserva sus licencias existentes
Función de Grok Build y formas de ejecución
- Grok Build es el agente de codificación con IA basado en terminal de SpaceXAI, y el nombre del comando es
grok
- Funciona como una TUI de pantalla completa y realiza las siguientes tareas:
- Comprender la base de código
- Editar archivos
- Ejecutar comandos de shell
- Buscar en la web
- Gestionar tareas de larga duración
- Admite tres formas de ejecución:
- Uso interactivo desde la terminal
- Ejecución en modo headless desde scripts o CI
- Integración en editores mediante Agent Client Protocol (ACP)
- El repositorio contiene el código fuente en Rust de la CLI/TUI
grok y del runtime del agente, y se sincroniza periódicamente desde el monorepo de SpaceXAI
- La información del producto está disponible en x.ai/cli, y la documentación completa en docs.x.ai/build/overview
Instalación de binarios y autenticación
- Los binarios precompilados se distribuyen para macOS, Linux y Windows
curl -fsSL https://x.ai/cli/install.sh | bash # macOS / Linux / Git Bash
irm https://x.ai/cli/install.ps1 | iex # Windows PowerShell
grok --version
- Los cambios y mejoras de funciones por versión están resumidos en el changelog
- El artefacto de compilación desde código fuente se llama
xai-grok-pager, y en la instalación oficial se ofrece con el nombre grok
- En la primera ejecución, abre el navegador para realizar la autenticación
Requisitos para compilar desde el código fuente
- La compilación requiere Rust y
protoc
- La versión de la toolchain de Rust está fijada en
rust-toolchain.toml, y rustup la instala automáticamente en la primera compilación
- Para la generación de código de Protocol Buffers, primero usa el launcher dotslash de
bin/protoc; si no está disponible, recurre al protoc presente en PATH o en $PROTOC
- macOS y Linux son hosts de compilación compatibles
- La compilación desde código fuente en Windows se ofrece solo como best-effort, y actualmente no se prueba en este árbol de código fuente
cargo run -p xai-grok-pager-bin
cargo build -p xai-grok-pager-bin --release
cargo check -p xai-grok-pager-bin
cargo run compila y ejecuta la TUI
- La compilación de release genera el binario
target/release/xai-grok-pager
cargo check se usa para una verificación rápida
Estructura del repositorio
crates/codegen/xai-grok-pager-bin
- Es el paquete raíz de composición y compila el binario
xai-grok-pager
crates/codegen/xai-grok-pager
- Se encarga de la TUI, incluidos scrollback, prompts, modales y renderizado
crates/codegen/xai-grok-shell
- Proporciona el runtime del agente y los puntos de entrada leader, stdio y headless
crates/codegen/xai-grok-tools
- Incluye la implementación de herramientas, como terminal, edición de archivos y búsqueda
crates/codegen/xai-grok-workspace
- Se encarga del sistema de archivos del host, el sistema de control de versiones, la ejecución de comandos y los checkpoints
- El resto de
crates/codegen/...
- Incluye crates necesarios para la CLI, como configuración, MCP, Markdown y sandbox
crates/common/, crates/build/, prod/mc/
- Son pequeños crates leaf compartidos incluidos en el cierre de dependencias
third_party/
- Incluye el código fuente upstream vendorizado del stack de diagramas Mermaid
- El
Cargo.toml raíz es un archivo generado a partir de los miembros del workspace, versiones de dependencias, lints y perfiles, por lo que debe tratarse como de solo lectura
- Para hacer cambios, se recomienda modificar el
Cargo.toml de cada crate
Alcance de la documentación
- La guía de usuario está incluida en
crates/codegen/xai-grok-pager/docs/user-guide/
- La documentación cubre los siguientes temas:
- Primeros pasos
- Atajos de teclado
- Comandos slash
- Configuración y temas
-
Servidores MCP
- Skills y plugins
- Hooks
- Modo headless
- Sandboxing
Flujo de trabajo de desarrollo
- Como compilar todo el workspace es lento, se recomienda especificar siempre crates individuales para verificar
cargo check -p <crate>
cargo test -p xai-grok-config
cargo clippy -p <crate>
cargo fmt --all
- Las pruebas y Clippy también se ejecutan por crate
- La configuración de Clippy está en
clippy.toml en la raíz del repositorio, y la configuración de formato de Rust está en rustfmt.toml
Contribuciones y licencia
- El repositorio no acepta contribuciones externas
- El código propio del repositorio se distribuye bajo Apache License 2.0
- El código de terceros y vendorizado conserva las licencias de sus respectivos orígenes
THIRD-PARTY-NOTICES incluye avisos sobre dependencias de crates.io y Git, temas de UI incluidos y ports internos dentro del árbol de código fuente
- Los ports internos incluyen implementaciones de herramientas de
openai/codex y sst/opencode
crates/codegen/xai-grok-tools/THIRD_PARTY_NOTICES.md contiene los textos de licencia de los ports de Codex y OpenCode, y el aviso de cambios de Apache §4(b)
third_party/NOTICE proporciona el índice de avisos del stack Mermaid vendorizado
1 comentarios
Opiniones de Hacker News
También documenté mejor en mi blog el proceso de exploración del código de Grok: https://simonwillison.net/2026/Jul/15/grok-build/
[thedavidweng/gork-build][1] es un fork de privacidad al estilo VSCodium que cambia grok por “gork” y elimina la telemetría del proveedor, la retención de datos activada por defecto y las actualizaciones automáticas de x.ai
[DigiGoon/digi-grok-build][2] es “dgrok”, una CLI multiproveedor que compila desde el código fuente en vez de usar el CDN de x.ai, y [victor-software-house/open-grok][3] soporta todos los proveedores
[LukaMucko/grok-build][4] agrega
extra_bodypara campos de solicitud específicos de cada proveedor, y [RapidAI/grok-build-desktop][5] agrega una GUI de escritorio con Tauri[mazdak/grok-build][6] aporta el tema Catppuccin; [thomas9120/grok-build-archival][7], un script para desactivar la telemetría en Windows; y [saqoah/grok-build][8], un
MemoryBackenden Kotlin[0]: https://news.ycombinator.com/item?id=48928913
[1]: https://github.com/thedavidweng/gork-build
[2]: https://github.com/DigiGoon/digi-grok-build
[3]: https://github.com/victor-software-house/open-grok
[4]: https://github.com/LukaMucko/grok-build
[5]: https://github.com/RapidAI/grok-build-desktop
[6]: https://github.com/mazdak/grok-build
[7]: https://github.com/thomas9120/grok-build-archival
[8]: https://github.com/saqoah/grok-build
omp, pero todavía no es la herramienta más estableAun así, cuando funciona bien es bastante buena y, considerando el precio de 10 dólares al mes, es abrumadoramente barata
Las valuaciones de las empresas en las que está involucrado no parecen racionales, y bastaría con fracasar por completo en la competencia contra las principales empresas de IA para que empiece el colapso
Revisé y las suscripciones de la familia X Premium también dan acceso a Grok Build, además de soporte oficial para varios entornos de ejecución de terceros
opencode. Estoy investigando hacia qué soluciones abiertas se está moviendo la gente. Codex también es semiabierto, aunque las contribuciones están cerradas, y es bastante buenoompo Claude Code, aunque no sé exactamente por qué. Después de desactivar la subida de código, dejó de responder instantáneamente en unos pocos milisegundos como antes