El Creador de JUCE Construyó el GUI que los Agentes de Código Necesitaban

Sí, es otro agente de código con IA. La industria definitivamente necesitaba uno más. Pero este viene de alguien que lleva 30+ años construyendo herramientas que los devs de C++ y audio realmente usan — JUCE, la DAW Tracktion, el lenguaje DSP Cmajor. Y esta vez, en lugar de otro framework de audio, construyó el GUI que le hubiera gustado tener en sus agentes de código.

Juggler se lanzó hoy vía Show HN, y el pitch es refrescantemente autocrítico: la industria no necesitaba un agente de código más, pero el autor construyó uno igual, después de hartarse de la experiencia CLI que la mayoría de los agentes te fuerza a usar.

El problema: la terminal de tu agente es un doom-scroll

Todo agente de código basado en CLI tiene el mismo techo de UX. Tenés un transcript lineal único. Si tenés suerte, podés rebobinarlo. Los sub-agentes corren invisibles, como si fueran solo otra tool call — no podés ver qué está pasando adentro. La compactación de contexto borra silenciosamente historial que capaz necesitás después. Y todo — tool calls, aprobaciones, el JSON crudo que va al modelo — termina enterrado en el scrollback.

La respuesta de Juggler es arquitectónica, no cosmética: tu sesión no es un transcript, es un árbol.

Una conversación que realmente podés navegar

Por debajo, una sesión de Juggler es un documento CRDT de Yjs, no un log file. Cualquier punto de la conversación puede ramificarse en un sub-thread. Los sub-threads pueden ramificarse de nuevo, recursivamente. Navegás, inspeccionás, editás, retrocedés y comparás usando Miller columns estilo Finder — la raíz a la izquierda, los ítems seleccionados expandiéndose en propiedades e hijos hacia la derecha.

Esto no es solo mejor navegación. Resuelve dos problemas reales a la vez:

  • Visibilidad de sub-agentes. Cuando un agente dispara una sub-tarea (traer una página, explorar una pregunta de código), Juggler convierte ese sub-thread en una parte navegable y de primera clase del árbol, en vez de una caja negra.
  • Compactación, gratis. Movés una conversación a un sub-thread y dejás que se resuma sola — que es lo que los sub-threads hacen de todos modos — y obtenés compactación como efecto colateral de la estructura, con el thread original completo ahí si necesitás volver a meterte.

Todo es un plugin — hasta las tools básicas

El core de Juggler solo maneja el documento y la orquestación. Casi todo lo demás — context items (read-file, replace-text, bash, etc.), estrategias de loop de LLM (plan, research, o las tuyas propias), y slash commands (/clear, /compact) — es una extensión de JavaScript que podés inspeccionar, forkear o reemplazar. Hasta las tools básicas vienen como plugins, no como comportamiento hardcodeado.

Ese es el framing de “workbench”: si querés un UI de orquestación custom para tu propio flujo, Juggler es una plataforma para construirlo, no solo una ventana de chat con botones extra.

Soporte de modelos

Juggler explícitamente no está atado a un solo proveedor:

Proveedor Modo de acceso
Claude Code CLI o API
OpenAI Plan Codex o API
Gemini API
Ollama Local
OpenRouter API
Z.AI API
Deepseek API

BYOK en todos los casos, y el autor aclara que agregar un proveedor nuevo es lo suficientemente directo como para aceptar PRs de la comunidad.

Una sesión, muchos clientes

Juggler parece una app de escritorio nativa, pero en realidad es un webserver local detrás de una sesión colaborativa en vivo — la app de escritorio es solo un cliente más. Una pestaña del navegador es otro. Una máquina distinta es otro. Corré el server headless juggler donde vive tu código, y conectate desde la app de escritorio, un navegador o tu celular, todos viendo el mismo documento en vivo.

Cómo instalarlo

Bajá un build desde la página de Releases o desde juggler.studio. Cada descarga incluye dos piezas: la app de escritorio nativa, y juggler, el server CLI headless para sesiones de larga duración, remotas o accesibles en red.

macOS — descargá el .dmg, arrastrá Juggler a Applications, abrilo. La app y el server arrancan juntos. El primer lanzamiento puede chocar con Gatekeeper — click derecho → Abrir → Abrir lo resuelve.

Windows — corré Juggler-<versión>-setup.exe. Instala la app de escritorio y juggler.exe juntos, opcionalmente agregándolo a tu PATH.

Linux — descargá el binario del server y corrélo desde una terminal; conectate vía navegador o app de escritorio.

Para correrlo headless:

juggler     # imprime una URL de conexión y un código QR

Por defecto el server es localhost-only. Apretá p en la terminal (o lanzalo con --public) para habilitar acceso LAN — no hay password en modo LAN, así que solo hacelo en redes en las que confiés. Acceder a tu server más allá de tu LAN no está incluido en el repo open-source; eso queda reservado para los binarios oficiales de juggler.studio.

Compilar desde source es un comando una vez que clonaste:

git clone --recurse-submodules https://github.com/juggler-ai/juggler.git
cd juggler && make build

Stack: backend en Go, Wails para el windowing (explícitamente sin Electron), frontend en HTML/JS type-checkeado vía JSDoc en lugar de TypeScript, Yjs para los documentos.

Licenciamiento

La app core es AGPLv3. El SDK de extensiones y las extensiones incluidas son Apache-2.0 — así que podés construir extensiones, incluso cerradas, sin obligaciones de copyleft. Sin signup, sin telemetría.

Lo que todavía no tiene

Es un proyecto de una sola persona en beta temprana, lanzado hoy, así que tratalo en consecuencia. Del thread de HN: soporte para ACP (Agent Client Protocol) todavía no está, aunque el autor lo subió al primer lugar de su TODO list en la misma hora que se lo pidieron. Sandboxing y soporte de worktrees están en el roadmap pero no shippeados. Linux por ahora necesita libwebkitgtk para la ejecución de JS del server headless. Nada de esto es descalificante para un release de día uno — simplemente no es todavía una herramienta de “descargá y olvidate”.

¿Vale la pena probarlo?

Si estás cómodo con tu flujo de agente basado en terminal, no hay nada acá que fuerce un cambio. Pero si alguna vez quisiste ver realmente qué está haciendo un sub-agente en vez de confiar a ciegas, o desear poder ramificar una conversación en lugar de perder contexto por la compactación, Juggler vale los cinco minutos que toma bajarlo y apuntarlo a un proyecto.


¿Alguien ya lo probó con Claude Code? Contanos cómo te fue en los comentarios. :speech_balloon: