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. ![]()
