Noticias

Qué es Junie, el agente de programación de JetBrains: dónde funciona, qué modelos usa, cuánto cuesta y cómo empezar

11 min de lectura

Junie es el agente de programación de JetBrains, la empresa detrás de IntelliJ IDEA, PyCharm y Kotlin. A diferencia del autocompletado o de un chat, no se limita a sugerir: le das una tarea, arma un plan, edita los archivos, corre las pruebas y te muestra el resultado, pidiéndote permiso antes de ejecutar comandos. Funciona dentro de los IDE de JetBrains, en la terminal y en GitHub, y trabaja con modelos de varias empresas, incluido uno gratuito y otro que corre en tu propio equipo.

JetBrains presentó Junie en abril de 2025 como un complemento de sus IDE. El 17 de junio de 2026 salió de beta, con su versión para terminal, Junie CLI, y desde entonces la empresa no ha dejado de agregarle piezas: en agosto, Junie Local, que corre sin nube en una Mac; en septiembre, el comando /demo, que graba un video probando el cambio; en octubre, Junie Lite, un modelo gratuito para tareas sencillas, y la versión local para tarjetas NVIDIA RTX. Es la respuesta de JetBrains a Claude Code, a Codex y a GitHub Copilot, con una diferencia de origen: está hecho por quien hace el IDE.

Dónde funciona

  • En el IDE. IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, RubyMine, RustRover, CLion, Rider y Android Studio. Se elige en la ventana del chat de IA, como uno más de los agentes disponibles, o se instala como complemento desde el Marketplace.
  • En la terminal. Junie CLI funciona en macOS, Linux y Windows, sin necesidad de abrir ningún IDE. Se usa como Claude Code o Codex: entras a la carpeta del proyecto y escribes junie.
  • En GitHub y GitLab. Una GitHub Action y una integración con GitLab CI/CD le permiten atender issues, revisar pull requests o correr tareas en modo «headless», sin pantalla, con una llave JUNIE_API_KEY.
  • En tu equipo, sin nube. Junie Local corre un modelo en tu máquina: una Mac con chip M5 y 64 GB de RAM, o una PC con Windows 11 y una NVIDIA RTX con al menos 24 GB de memoria de video. Tras descargar el modelo, de unos 20 GB, el código no sale de la computadora.
Dónde trabaja Junie Un solo agente, cuatro lugares En el IDE IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, Rider, CLion y más. Se elige en el chat de IA o en Air. En la terminal Junie CLI para macOS, Linux y Windows. Se abre con el comando junie en la carpeta del proyecto. En GitHub y GitLab Atiende issues, revisa pull requests y corre tareas en CI sin pantalla. En tu equipo, sin nube Junie Local: un modelo que corre en tu Mac M5 con 64 GB o PC con RTX de 24 GB. Las mismas reglas en todos: .junie/AGENTS.md Datos: documentación y blog de Junie, 2026. Gráfica: decodigo.com.
Los cuatro lugares donde trabaja Junie. En todos lee las mismas reglas del proyecto. Gráfica: decodigo.com con datos de la documentación de Junie.

Qué hace exactamente

En el IDE, Junie tiene dos modos y una opción automática. En modo Code divide la tarea en pasos y los ejecuta; en modo Ask solo lee el proyecto y responde preguntas, sin tocar nada; con Auto decide él cuál usar. Para tareas grandes existe además el modo de planeación: antes de escribir una línea, Junie redacta un plan con requisitos, diseño técnico, etapas de entrega y, si se lo pides, estrategia de pruebas. Si algo es ambiguo, te pregunta. El plan se guarda en la carpeta .junie/plans del proyecto, se puede editar y hasta subir al repositorio, y la implementación arranca cuando lo confirmas.

Lo que lo distingue de los agentes que solo viven en la terminal es que usa las herramientas del IDE: el índice del proyecto para encontrar dónde se usa cada clase o función, las inspecciones de código y el depurador. Según JetBrains, Junie puede iniciar una sesión de depuración, poner breakpoints, incluso en código de bibliotecas o en archivos .class descompilados, y revisar variables e hilos para entender un error antes de corregirlo.

Otras funciones que conviene conocer:

  • Revisión de código. El comando /review revisa tus cambios, los que están en el área de preparación o la diferencia contra la rama principal, y te guía por los hallazgos para aceptarlos o rechazarlos uno por uno.
  • Correcciones a medio camino. Puedes escribirle mientras trabaja para cambiar el rumbo, sin esperar a que termine.
  • Tareas en segundo plano. Desde la CLI se puede dejar una tarea corriendo y seguir su avance en otro dispositivo con la misma cuenta.
  • Demostraciones. Con /demo, en la CLI, Junie compila y abre tu aplicación en Docker, la usa como lo haría una persona y entrega un reporte con capturas y un video de la función funcionando. Necesita un modelo con «computer use».
  • MCP. Se conecta a servidores MCP declarados en .junie/mcp/mcp.json, en el proyecto o en tu carpeta personal, hasta un máximo de 100 herramientas en total.
Cómo resuelve Junie una tarea Del encargo al cambio que tú apruebas 1 Lee tus reglas AGENTS.md: comandos, estilo, qué no tocar 2 Arma un plan Pregunta dudas y lo guarda en .junie/plans 3 Edita los archivos Ubica el código con el índice del IDE 4 Corre comandos y pruebas Te pide permiso, salvo lo que autorizaste 5 Si algo falla, corrige Vuelve al paso 3 con el error en la mano 6 Tú revisas el resultado Diferencias, pruebas y, si quieres, /review Con el modo Ask solo lee y responde; con Brave no pide permiso: no se recomienda. Datos: documentación de Junie. Gráfica: decodigo.com.
El ciclo de una tarea en modo Code. Los comandos y la ejecución de herramientas MCP piden aprobación, salvo los que pongas en la lista de permitidos. Gráfica: decodigo.com con datos de la documentación de Junie.

Los permisos: qué hace sin preguntarte

De fábrica, Junie trata como acciones sensibles casi todos los comandos de terminal, la ejecución de código y las herramientas MCP, y pide autorización antes de cada una. Para no aprobar diez veces el mismo ./gradlew test, existe una lista de permitidos (Action Allowlist), donde se registran comandos o patrones aprobados de antemano, desde la ventana de Junie o en Settings | Tools | Junie | Action Allowlist. En el otro extremo está el modo Brave, que ejecuta todo sin preguntar; la propia documentación de JetBrains dice que no lo recomienda. En macOS y Linux, la CLI tiene además un modo --sandbox que aísla lo que el agente puede tocar.

Con qué modelos trabaja y cuánto cuesta

Junie no tiene un modelo propio fijo: es un agente que se conecta a modelos de otras empresas. En su página aparecen Claude Opus 5.5, Sonnet 5.5 y Fable 5.2, de Anthropic; GPT-6 Astra y GPT-6.1 Sol, de OpenAI; Gemini 4 y Gemini 3.8 Flash, de Google, y Grok 4.7, de xAI. Si no eliges, usa el modelo «predeterminado», que JetBrains va cambiando según la relación entre precio y calidad; en agosto pasó a ser Gemini 3.7 Flash. JetBrains sugiere planear con un modelo potente e implementar con uno rápido, y Junie permite usar uno distinto para cada etapa. Para comparar a los modelos más recientes de Anthropic y OpenAI, tenemos esta comparativa.

Hay cuatro formas de pagar el modelo:

  • OpciónCómo funciona
  • Junie LiteGratis con cualquier cuenta de JetBrains, «prácticamente ilimitado» según la empresa. Hoy usa Qwen 3.6 27B y está pensado para tareas mecánicas: renombrar, escribir el esqueleto de unas pruebas, actualizar una dependencia. La oferta vale hasta el 31 de diciembre de 2026.
  • Créditos de JetBrains AICada crédito equivale a $1 USD de uso. AI Free trae 3 créditos cada 30 días; AI Pro, $10 USD al mes con 10 créditos; AI Ultimate, $30 USD al mes con 35 créditos. En pago anual quedan en $100 y $300 USD, y para empresas cuestan $20 y $60 USD al mes por persona, con 20 y 70 créditos. Se pueden comprar créditos extra, que duran 12 meses.
  • Tu propia llaveCon una llave de Anthropic, OpenAI, Google, xAI, OpenRouter o GitHub Copilot, pagas directamente al proveedor, sin recargo de JetBrains. También acepta servidores propios como Ollama, LM Studio o LiteLLM.
  • Junie LocalGratis, sin registro ni tarjeta: un Qwen3.6-27B ajustado por JetBrains que corre en tu equipo. Se activa con el comando /local. JetBrains reconoce que rinde por debajo de los modelos grandes en problemas de arquitectura complejos.

Un dato práctico: los créditos se van rápido. Un agente lee muchos archivos y hace muchas llamadas al modelo, así que una tarea larga con un modelo de punta puede gastar en una tarde lo que el chat gasta en un mes. La propia JetBrains advierte que el uso intensivo de agentes consume más cuota, y en la página de Junie marca AI Ultimate como el plan recomendado. En la CLI, /usage muestra el costo de la sesión. Hay una prueba de 30 días de AI Pro para empezar.

Quién es quién en JetBrains AI Tres piezas que se confunden fácil AI Assistant El ayudante del editor Chat, autocompletado, explicar código, mensajes de commit. Tú haces el cambio. Junie El agente Recibe una tarea de varios pasos, la planea, la ejecuta y la comprueba. Air El tablero de agentes Corre Junie, Claude Agent, Codex y otros agentes. No trae modelo propio. De dónde sale el modelo de Junie Junie Lite gratis, hasta fin de 2026 Créditos JetBrains AI 1 crédito = $1 USD Tu propia llave tarifa del proveedor Junie Local en tu equipo, gratis Datos: JetBrains, noviembre de 2026. Gráfica: decodigo.com.
AI Assistant, Junie y Air son productos distintos que conviven en el mismo IDE. Gráfica: decodigo.com con datos de JetBrains.

Junie, AI Assistant y Air: no son lo mismo

JetBrains tiene tres nombres que se confunden. AI Assistant es el ayudante del editor: el chat, el autocompletado con IA, las explicaciones de código o los mensajes de commit; propone y tú aplicas. Junie es el agente que hace el trabajo de varios pasos. Y Air es un espacio para correr agentes, nació en marzo de 2026 como aplicación aparte y desde octubre existe dentro de los IDE. No es un servicio de IA: ahí puedes usar Junie, pero también Claude Agent, Codex y otros agentes compatibles con el protocolo ACP, cada uno con su propia cuenta o con la suscripción de JetBrains AI. Air no reemplaza a AI Assistant, y a partir de la versión 2026.3 de los IDE viene incluido de fábrica, salvo en Android Studio.

Cómo empezar en cinco minutos

  1. Instálalo. En el IDE, abre la ventana del chat de IA y elige «Junie by JetBrains». Para la terminal, en macOS o Linux: curl -fsSL https://junie.jetbrains.com/install.sh | bash; en Windows, con PowerShell: iex (irm 'https://junie.jetbrains.com/install.ps1').
  2. Entra. Escribe junie en la carpeta del proyecto y elige cómo pagar: tu cuenta de JetBrains, una llave de Junie o la de tu proveedor de modelos.
  3. Escribe las reglas del proyecto en .junie/AGENTS.md o en un AGENTS.md en la raíz, el mismo archivo que leen Codex y otros agentes. Si la primera vez Junie CLI encuentra instrucciones de otro agente, ofrece importarlas.
  4. Empieza con algo chico y que se pueda comprobar, en modo de planeación (Shift+Tab) para ver el plan antes de que toque nada.
  5. Revisa el resultado como revisarías el trabajo de alguien nuevo en el equipo: lee la diferencia, corre las pruebas y pide /review si quieres una segunda opinión.

Un AGENTS.md mínimo para un proyecto de Kotlin o Java con Gradle podría verse así:

# Reglas del proyecto
- Kotlin 2.4 con Gradle; compila con ./gradlew build
- Las pruebas se corren con ./gradlew test y deben pasar antes de terminar
- No cambies las dependencias de build.gradle.kts sin preguntar
- Nada de !! en código nuevo: usa ?. y ?:
- Mensajes de error y comentarios en español

Y un primer encargo razonable: «Agrega una prueba unitaria para calcularDescuento que cubra el caso de un monto negativo; si la función falla con ese caso, corrígela y explica el cambio». Es pequeño, tiene un criterio claro de terminado y te deja ver cómo trabaja el agente sin arriesgar nada importante. Junie también lee reglas globales desde ~/.junie/AGENTS.md para tus preferencias personales; si chocan con las del proyecto, ganan las del proyecto. El formato anterior, .junie/guidelines.md, sigue funcionando.

Cuándo conviene y cuándo no

Conviene si ya trabajas en IntelliJ IDEA, PyCharm o algún otro IDE de JetBrains, sobre todo en proyectos grandes de Java, Kotlin o Python donde el índice del IDE y el depurador le dan contexto que un agente de terminal tiene que adivinar leyendo archivos. También si no quieres casarte con un solo proveedor: el mismo agente funciona con Claude, GPT, Gemini o un modelo local, y puedes cambiar según el precio o la tarea. Junie Lite y Junie Local, además, permiten probarlo sin pagar.

Conviene menos si trabajas en VS Code o en otro editor: tendrías que usar la CLI y pierdes justo lo que lo hace distinto. Si ya pagas Claude o ChatGPT, Claude Code y Codex vienen incluidos en esas suscripciones, mientras que Junie pide créditos de JetBrains o tu propia llave de API, que se cobra aparte. Y para equipos que viven en GitHub, Copilot ya está integrado en el flujo de issues y pull requests; JetBrains publicó su propia comparación, pero es parte interesada. En pruebas públicas, JetBrains presume el primer lugar en SWE-Rebench con 61.6 % de tareas resueltas en la medición que cita; esos rankings cambian cada mes, así que lo más útil es probarlo con una tarea real de tu proyecto.

Privacidad y seguridad

Si usas los modelos en la nube, tu código viaja a JetBrains y al proveedor del modelo; con tu propia llave, directo al proveedor. El aviso de datos de JetBrains AI tiene un detalle a revisar: para personas con licencia no comercial, la recolección de «datos detallados de código», que JetBrains puede usar para entrenar sus modelos y conserva un año, viene encendida por defecto y se apaga en la configuración del producto. En licencias comerciales requiere consentimiento, y en organizaciones solo la puede activar un administrador. Con Junie Local o con un modelo propio en Ollama, el código no sale de tu red.

Como cualquier agente que lee texto de otros, Junie está expuesto a la inyección de instrucciones: un issue o un archivo con órdenes escondidas puede intentar desviarlo. El 6 de noviembre se publicó la falla CVE-2026-123851 en la GitHub Action de Junie: en versiones anteriores a la 1.6.4, la protección contra estas instrucciones se podía saltar con caracteres codificados como entidades HTML. La versión actual es la 1.8.0. Si la usas, fíjala a una versión reciente, dale los permisos mínimos y no pongas secretos donde el agente pueda leerlos; la documentación también pide no guardar tokens en mcp.json y cargarlos desde variables de entorno.

Junie es, en resumen, la apuesta de JetBrains por que el agente viva dentro del IDE y no al lado. Su fuerza está en lo que el IDE ya sabe del código y en la libertad de elegir modelo; su punto débil, que para sacarle todo el jugo necesitas estar en el ecosistema de JetBrains y vigilar los créditos. Para quien ya programa en IntelliJ, probarlo con Junie Lite no cuesta nada.

Más fuentes: documentación del complemento de Junie; documentación de Junie CLI; guías y memoria; blog de Junie; planes de JetBrains AI; Air en los IDE; retención de datos de JetBrains AI; aviso GHSA-p3f5-v6j7-7234 en GitHub. Imagen de portada: JetBrains.

Fuente: JetBrains, sitio oficial de Junie