Juggler: un agente de código con interfaz gráfica y árbol de sesiones extensible

Fuentes: Juggler: a visual, tree-based code agent with a pluggable extension system

Juggler es un agente de código basado en un modelo de lenguaje que se distingue por ofrecer al usuario un control visual fino sobre las operaciones que la IA realiza en su repositorio. En lugar de funcionar como una consola, ofrece un banco de trabajo gráfico (workbench) en forma de aplicación nativa con navegación tipo Finder por columnas de Miller: el árbol de la sesión se muestra a la izquierda y los elementos seleccionados se despliegan a la derecha, con propiedades, llamadas a herramientas, aprobaciones y contexto en bruto siempre visibles.

El núcleo de la herramienta es un documento Yjs colaborativo —no una transcripción lineal— donde cualquier nodo puede bifurcarse en subhilos, ramificarse de nuevo, compararse y editarse. La arquitectura es totalmente modular: los elementos de contexto, los comandos (slash commands), las estrategias de bucle del LLM y sus interfaces de usuario se definen como extensiones JavaScript que se pueden inspeccionar, bifurcar o reemplazar. El backend está escrito en Go y utiliza Wails para la ventana (no emplea Electron), mientras que el frontend es JavaScript verificado con tipos en JSDoc y análisis estático en CI, sin paso de compilación intermedio.

En la práctica, Juggler consta de dos piezas que se distribuyen juntas: una aplicación de escritorio nativa y un servidor de línea de comandos sin cabeza. Se pueden conectar a la misma sesión desde la propia aplicación, desde pestañas del navegador o desde otras máquinas de la red local. Es compatible con Claude Code (mediante CLI o API), OpenAI (plan codex o API), Gemini, Ollama, OpenRouter, Z.AI y Deepseek, entre otros. Por defecto el servidor solo escucha en localhost; con la opción --public se abre a la LAN, si bien los binarios oficiales añaden modos de acceso WAN.

El código de la aplicación se distribuye bajo AGPLv3, mientras que el SDK y las extensiones se publican bajo Apache-2.0 para permitir extensiones incluso de código cerrado. El proyecto está disponible en GitHub y en juggler.studio, y se ofrece compilación cruzada para Windows desde cualquier sistema, mientras que la versión de escritorio para Linux debe compilarse de forma nativa.