Ir al contenido
angel.library

ThinkRail: el IDE agéntico de JetBrains construido sobre pi

ThinkRail es un IDE agéntico de JetBrains: una aplicación de escritorio (o una web servida desde tu máquina) cuyo centro es una conversación con un agente de código, rodeada de las piezas de un IDE de verdad: editor Monaco con pestañas, árbol de archivos con marcas de git, terminales, diffs y revisión.

No reinventa el agente. Envuelve a pi, un agente de código de línea de comandos, y le añade workspaces aislados, especificaciones del proyecto que persisten entre sesiones y skills reutilizables. Es un proyecto de la incubadora de JetBrains, independiente de IntelliJ, con licencia Apache-2.0 y unas 3.500 estrellas.

Un agente de código es un modelo de lenguaje que, además de responder, usa herramientas: lee archivos, ejecuta comandos y edita código en bucle hasta cumplir una tarea. Si el concepto es nuevo, empieza por fundamentos de agentes de código.

Los agentes de terminal son potentes pero poco visibles: cuesta seguir varias sesiones en paralelo, revisar lo que cambiaron y que recuerden las decisiones del proyecto de una conversación a la siguiente. Los editores con IA, por su parte, suelen atar el agente a un proveedor propio.

ThinkRail intenta cubrir ambos huecos:

  • Paralelismo sin pisarse: cada tarea va en su propio worktree.
  • Memoria del proyecto: la intención vive en archivos SPEC.md versionados junto al código, no en el historial del chat.
  • Proveedor libre: usa la configuración de pi, así que no tiene cuentas propias.

El lema es «el IDE agéntico que mejora cada vez que lo usas». Conviene leerlo con precisión. Según el README, hoy aprende tu proyecto a través de las especificaciones vivas; la siguiente fase es dar soporte completo de extensiones para que ThinkRail cree las herramientas que necesite según cómo trabajas. Es decir: que el IDE se amplíe a sí mismo es la hoja de ruta, no algo que ya haga.

El README lo describe en tres anillos:

AnilloPaquetePapel
Engine hostpackages/server, packages/sharedServidor HTTP y WebSocket sobre Bun.serve, con una sesión de pi por chat
El cablepackages/contractsProtocolo tipado y versionado entre el host y la interfaz
Cliente de UIapps/webReact 19, Zustand y Tailwind v4; solo depende de los contratos

pi se encarga de los modelos, las skills, la compactación del contexto, el coste y el estado de la sesión. ThinkRail se encarga del workspace, el editor y la comunicación, y según el README nunca monta prompts a tus espaldas. La app de escritorio usa Electrobun; el CLI thinkrail abre la misma app en el navegador.

FunciónQué hace
Workspaces aisladosCada uno es un git worktree con su rama. Los terminados se archivan solos al fusionarse su PR
Flujo de PRPublicar, hacer push, abrir el PR, ver el CI y la revisión, y pasar al agente las comprobaciones que fallan (vía tu gh)
Varios chats por workspaceCada uno con su modelo y contador de tokens y coste; subagentes y un plan compartido que puedes editar
Especificaciones vivasUn grafo de SPEC.md que el agente lee y mantiene con herramientas spec_*
Skills y workflowsLee las Agent Skills que ya usas con otros agentes
Servidores MCPConecta los del mcp.json de pi y pide permiso antes de llamadas que no sean de solo lectura
RevisiónComentarios anclados en archivos y diffs que se envían al chat como contexto
IdiomasInglés, chino simplificado y español incluidos

Un servidor MCP (Model Context Protocol) es un proceso que expone herramientas a un agente con un protocolo estándar; ver MCP en Claude Code.

Hay instaladores de escritorio en las releases: DMG para macOS 14+ (Apple Silicon o Intel), un ZIP con instalador para Windows x64 y un tarball para Linux x64/ARM64 (Ubuntu 24.04 o posterior, con GTK 3 y WebKitGTK 4.1).

El CLI se instala con un script que verifica el SHA-256 del binario:

Ventana de terminal
# macOS, Linux o Git Bash en Windows
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
Ventana de terminal
# Windows (cmd o PowerShell)
powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"

Después ábrelo, opcionalmente con un repositorio:

Ventana de terminal
thinkrail ~/code/my-repo

thinkrail update actualiza el binario y thinkrail uninstall lo quita y pregunta si borrar el estado en ~/.thinkrail. Antes de ejecutar un curl | bash, revisa el script.

Conviene si ya usas agentes de terminal y quieres verlos trabajar en paralelo con diffs, terminales y PRs en la misma ventana, o si te interesa el desarrollo guiado por especificaciones.

No es un sustituto de un IDE completo como IntelliJ o VS Code: su README no promete el ecosistema de extensiones ni las herramientas de lenguaje de esos editores, y su modelo de trabajo gira alrededor del agente. Si prefieres un editor clásico con IA integrada, Cursor encaja mejor.

HerramientaDiferencia
CursorEditor basado en VS Code con agente propio; el editor es el centro
OrcaOrquestador visual de varios agentes de CLI en worktrees
HerdrTerminales persistentes para coordinar agentes, sin editor
  • Madurez. Va por la 0.2 estable y saca nightlies casi a diario; espera cambios de interfaz y de formato.
  • Privacidad. Los prompts, el código y las credenciales no forman parte de las analíticas según el README, pero los eventos básicos y los errores se envían siempre. Con el uso adicional activado, el paquete puede abrir una vez el blog de ThinkRail para atribuir tu instalación a una visita web.
  • Seguridad. Los servidores MCP que define un repositorio quedan desactivados hasta que los apruebas. Mantén esa revisión: un MCP es código que el agente puede invocar.