Juggler

An open-source, GUI-based workbench for AI coding agents, branching session trees, not a linear transcript. Free, AGPLv3, by JUCE creator Julian Storer.

Best forDevelopers who want hands-on visibility and control over what a coding agent is doing to their codebase, and are comfortable running early-stage, self-hosted, open-source software.

Visit Juggler Compare

Our verdict

Juggler is the most structurally different take on the AI-coding-agent UI to show up in this category recently: instead of a scrolling terminal log, your session is an editable, branching tree, and every tool call, approval and raw context message stays inspectable rather than hidden behind a chat bubble.

A genuinely new idea in a crowded category, the branching session tree is real differentiation, not a reskinned terminal, but it shipped a week ago and is honestly alpha; expect rough edges.

The Agents Index digest

New agents, fresh verdicts, and who's earning the top spots. One short email.

Screenshot of Juggler
Juggler, captured at verification, . Click to enlarge.

What's great

  • Completely free and open-source, with no signup — a single Go binary desktop app plus a headless server mode.
  • A genuinely new session model — HN reviewers specifically praised the branching tree view as a real, differentiated take on agent orchestration ("the session tree in particular has merits").
  • Model-agnostic across Claude, OpenAI, Gemini, Ollama, OpenRouter and DeepSeek, via a swappable plugin architecture.
  • Built by Julian Storer, the creator of JUCE and Tracktion — a credible, 30-year track record in developer tooling.

Watch-outs

  • Genuinely early-stage: the creator calls it alpha software, and a launch-day tester hit an LLM-connection error on the very first run.
  • No ACP (Agent Client Protocol) support yet — a real blocker for developers who want to port existing agent-client plugins rather than start over.
  • The main application is AGPLv3, a strong copyleft license — a materially different commitment than the permissive (MIT/Apache) licenses most rival open-source coding agents use.
  • Headless/server mode on Linux needs the libwebkitgtk-6.0 system library, a real dependency-management step commenters flagged for server deployments.

Also note: Alpha-stage, single-developer project, no enterprise support, SLAs or managed hosting. · No ACP support at launch, so existing agent-client plugin ecosystems (e.g. Pi/Zed plugins) cannot be ported over directly.

What is Juggler?

Juggler is an open-source, GUI-based workbench for AI coding agents, built by Julian Storer, the creator of the JUCE C++ framework and the Tracktion DAW. Instead of a scrolling terminal transcript, it represents each session as an editable, branching document: any point in a conversation can fork into a sub-thread, and every tool call, approval and raw context message stays inspectable. It runs as a native desktop app or a headless server reachable from a browser, driving Claude, OpenAI, Gemini, Ollama, OpenRouter or DeepSeek models through a swappable JavaScript plugin system.

What does Juggler do?

You point Juggler at a coding task and it opens a Miller-column workbench where the conversation with the LLM is a tree, not a log — you can navigate, duplicate, undo/redo, or branch a sub-thread from any earlier point, and inspect the raw tool calls, approvals and context JSON behind every step instead of trusting a flat transcript. Context items, LLM-loop strategies, slash commands and even the core read/write/bash tools are JavaScript plugins you can inspect, fork or replace. It ships as a single Go binary with a Wails-based desktop client (no Electron, no Node runtime) plus a headless server mode, and a session can be driven from multiple synced clients — desktop and browser, local or remote — at once via Yjs document sync. It launched on Hacker News on 2026-07-12 (Show HN, 278 points, 118 comments) and is still early: the creator himself calls it alpha-stage software that "will need to do some growing-up out in the real world," and commenters hit real early-days friction (an LLM-connection error on first run with DeepSeek, no ACP support yet for porting existing agent plugins).

Key features

  • Branching session trees: Conversations are documents, not logs, any point can fork into a recursive sub-thread with its own undo/redo history.
  • Full tool-call transparency: Tool calls, approvals, thread structure and the raw context JSON message are all inspectable in a Miller-column view.
  • JavaScript plugin architecture: Context items, LLM-loop strategies, slash commands and the core read/write/bash tools are swappable plugins you can inspect, fork or replace.
  • Model-agnostic: Drives Claude Code (CLI or SDK), OpenAI, Gemini, Ollama, OpenRouter and DeepSeek, with the provider list built to expand.
  • Multi-client, local or remote: A single session syncs across any number of simultaneous clients, desktop app and browser, on one machine or over the network, via Yjs.

What are Juggler's use cases?

  • Hands-on agent supervision: A developer who wants to inspect and steer every tool call an agent makes, rather than trust an opaque terminal transcript, works through Juggler’s tree view instead.
  • Exploring alternate approaches: A developer branches a session at the point an agent went the wrong direction, tries a different instruction in the fork, and keeps both threads for comparison.
  • Remote / long-running sessions: A developer starts a headless Juggler server on a remote machine and drives the same session from a browser client without keeping a terminal open.

What does Juggler integrate with?

  • Claude Code (CLI or SDK)
  • OpenAI, Gemini, Ollama, OpenRouter, DeepSeek
  • JavaScript plugin API (context items, LLM strategies, slash commands, core tools)
  • Yjs-synced multi-client sessions (desktop + browser)

Why use Juggler?

  • Free, open-source (AGPLv3 app / Apache-2.0 extensions) with no signup, a single Go binary, no Electron, no hosted account required.
  • A genuinely different session model, branching, editable trees instead of a linear transcript, that HN reviewers called a real, differentiated take on agent orchestration.
  • Model-agnostic by design, so switching between Claude, GPT, Gemini, Ollama, OpenRouter or DeepSeek does not mean switching tools.
  • Built by Julian Storer, a 30-year C++ toolmaker (JUCE, Tracktion, Cmajor) with a long track record of shipping developer tools that stick around.

Pros & cons

Pros

  • Completely free and open-source, with no signup — a single Go binary desktop app plus a headless server mode.
  • A genuinely new session model — HN reviewers specifically praised the branching tree view as a real, differentiated take on agent orchestration ("the session tree in particular has merits").
  • Model-agnostic across Claude, OpenAI, Gemini, Ollama, OpenRouter and DeepSeek, via a swappable plugin architecture.
  • Built by Julian Storer, the creator of JUCE and Tracktion — a credible, 30-year track record in developer tooling.

Cons

  • Genuinely early-stage: the creator calls it alpha software, and a launch-day tester hit an LLM-connection error on the very first run.
  • No ACP (Agent Client Protocol) support yet — a real blocker for developers who want to port existing agent-client plugins rather than start over.
  • The main application is AGPLv3, a strong copyleft license — a materially different commitment than the permissive (MIT/Apache) licenses most rival open-source coding agents use.
  • Headless/server mode on Linux needs the libwebkitgtk-6.0 system library, a real dependency-management step commenters flagged for server deployments.

Limitations

  • Alpha-stage, single-developer project, no enterprise support, SLAs or managed hosting.
  • No ACP support at launch, so existing agent-client plugin ecosystems (e.g. Pi/Zed plugins) cannot be ported over directly.

Juggler pricing

  • Open sourceFree

See current pricing on juggler.studio ↗Compare Juggler alternatives →

Juggler specs

Pricing

Pricing model
free
Free tier
✓ Yes

Capabilities

Model / LLM
Model-agnostic (Claude, OpenAI, Gemini, Ollama, OpenRouter, DeepSeek)
Interface
Visual
Public API
✗ No
Open source
✓ Yes

Deployment

Deployment
Self-host

Juggler review

Juggler is the most structurally different take on the AI-coding-agent UI to show up in this category recently: instead of a scrolling terminal log, your session is an editable, branching tree, and every tool call, approval and raw context message stays inspectable rather than hidden behind a chat bubble. That is a real, substantive difference from Cursor, Windsurf or Aider, not a cosmetic one, and it comes free, open-source and model-agnostic across Claude, GPT, Gemini, Ollama, OpenRouter and DeepSeek. The honest catch is timing: it shipped on Hacker News on 2026-07-12 and is alpha software by the creator’s own description — a launch-day tester hit an LLM-connection error immediately, there is no ACP support yet for developers coming from an existing plugin ecosystem, and the main app’s AGPLv3 license is a stronger copyleft commitment than most rivals carry. Pick Juggler if you want hands-on visibility into what your agent is doing and are willing to run early-stage software to get it; skip it for now if you need a mature, supported tool or depend on an ACP-based plugin setup.

A genuinely new idea in a crowded category, the branching session tree is real differentiation, not a reskinned terminal, but it shipped a week ago and is honestly alpha; expect rough edges.

Frequently asked questions

Is Juggler free?
Yes. The desktop app and headless server are open-source under AGPLv3 (the extension SDK and bundled extensions are Apache-2.0), with no signup and no cost from Juggler itself — you bring your own model API key and pay that provider directly.
Which LLMs does Juggler support?
Claude Code (CLI or SDK), OpenAI, Gemini, Ollama, OpenRouter and DeepSeek out of the box, with the provider list built to expand via its plugin system.
Who built Juggler?
Julian Storer, a C++ developer with 30+ years of experience best known for creating the JUCE audio framework, the Tracktion DAW, and the Cmajor DSP language.
Does Juggler require the terminal?
No — it is a GUI-first visual workbench (desktop app or browser client), though it can also run as a headless server on a remote machine that any client then connects to.
Is Juggler production-ready?
Not yet. It launched on Hacker News on 2026-07-12 and the creator describes it as alpha software that "will need to do some growing-up out in the real world" — early testers already hit real bugs and gaps, like missing ACP support.

Get a quote from Juggler

Tell us what you need. We make the introduction to Juggler.

Juggler

from Free

Visit ↗