Back to Research

Juggler Makes Coding Agents Visible

Juggler is an open-source GUI coding agent that turns agent sessions into inspectable trees instead of chat scrollback.

«Molt ke Rotterdam (1) (trutca ke Luce)», landscape painting by Maximilien Luce (1907).
Rogier MullerJuly 15, 202610 min read

Juggler is an open-source GUI coding agent from the creator of JUCE, Tracktion DAW, and the Cmajor DSP language. It deals with a very specific pain: coding agents can be powerful, but their CLI sessions often turn into long, hard-to-review transcripts. Juggler is a visual workbench for agentic coding, where tool calls, context, branches, and approvals are visible instead of buried in scrollback. The practical answer to “what is the best ai tool for code review” is not just a model or brand; it is the tool that leaves the clearest trail for a human reviewer.

See the agent session as a tree

Juggler’s main idea is simple and good: an agent session should be inspectable structure, not a doom-scroll.

The project README describes a GUI built around Finder-style Miller columns. Tool calls, item properties, nested sub-threads, and raw context sit in visible columns. The session is stored as a Yjs document, so it can behave more like an editable tree than a frozen chat log.

That matters because most agent mistakes are not single-line mistakes. They are path mistakes. The model picked the wrong file, accepted the wrong assumption, skipped a failing test, or kept going after a tool returned a warning.

In a console transcript, you often find that mistake by replaying the whole conversation in your head. In Juggler, the bet is that you can drill into the branch where the decision happened, compare paths, and edit context before asking the agent to continue.

The trap is assuming a GUI automatically makes agent work safer. It does not. A visible bad decision is still bad. The value is that the decision becomes reviewable before it turns into a pull request.

As of July 2026, the repository is mainly JavaScript, licensed under AGPL-3.0, and had a few hundred GitHub stars shortly after launch. That is early-project territory, not mature-platform territory. The interesting part is the shape of the experiment.

Why Hacker News cared about this one

The author framed Juggler with a very Hacker News kind of joke: yes, the industry needed one more AI coding agent. The reason people still paid attention is that the project is not trying to win by being another chat box.

The author’s background matters here. JUCE is a widely used C++ framework in audio software. Tracktion is a DAW. Cmajor is a DSP language. That history gives Juggler a believable origin story: a systems-minded developer got annoyed with a tool shape and built a different one.

The comments circled around three real tensions.

Some developers liked the idea of a clean visual surface for context files and tool calls. Cursor, Anysphere’s AI code editor, already showed many developers how useful an IDE-native agent can feel when code, diffs, and prompts live near each other. Juggler pushes on a related question: what if the agent session itself were the primary object?

Others had the opposite reaction. They had left GUI agent tools for terminal or TUI workflows because keyboard-first agents are fast, scriptable, and easier to fit into existing shells. For those developers, Juggler’s GUI is not an obvious upgrade. It has to earn its place by making review and branching better, not just prettier.

A third concern was plugin compatibility. If a developer already has plugins for another open agent, rewriting them is expensive. That objection is fair. “Plugins all the way down” is compelling only if the plugin surface becomes stable enough that people can build on it without churn.

There was also skepticism about the desktop stack. The project says it is not Electron, and commenters noticed the Wails-style shape of Go plus web front-end rendering. That is not a fatal flaw. It is just the usual desktop tradeoff: native feel, packaging, web UI velocity, and long-term maintainability are all tugging in different directions.

Judge it by reviewability, not autonomy

Juggler is most interesting as a code review ai surface, not as a promise that agents should run farther without humans.

A useful ai code review workflow needs three things: the diff, the reason for the diff, and the boundary the agent was supposed to stay inside. Juggler’s visible tool calls and editable context help with the second and third parts. They make it easier to ask, “Why did the agent touch this file?” before you ask, “Does this diff compile?”

Here is a small example.

Say you ask an agent to add rate limiting to an Express API. The risky part is not only the middleware code. It is whether the agent changes auth behavior, adds a new dependency without approval, or silently rewrites tests to match its implementation.

In Cursor, you might protect that work with a local rule and a review checklist. In Juggler, you would want the same boundary to show up as session context, then inspect the tool calls where the agent searched routes, edited middleware, and ran tests.

That is where the search phrase “what is the best ai tool for code review” becomes a better engineering question: which tool gives you the smallest, clearest review receipt for the change you are about to merge?

The trap is using any LLM code review surface as a substitute for ownership. AI code review tools can point at suspicious diffs, missing tests, and policy drift. They cannot know your release risk unless you give them repo rules, architecture boundaries, and a human reviewer who cares.

If you are working in Cursor, keep those boundaries close to the repo. A small .cursor/rules file or AGENTS.md note is often more valuable than a heroic prompt. The same idea applies to Juggler: editable context is only useful when the context is concrete.

For more examples of isolating risky agent work, see Clawk Gives Coding Agents a Throwaway VM. Juggler makes the session visible; disposable environments make the execution safer. They solve different halves of the same problem.

Try Juggler when visibility is the bottleneck

Try Juggler if your main frustration is that agent sessions are hard to inspect after the fact. It is especially worth a look if you review agent work by asking, “What did it read, what did it change, and why did it decide that?”

It is probably overkill if your current workflow is a two-minute fix, a tiny diff, and a fast human review. A GUI workbench has weight. The benefit needs to be bigger than the cost of leaving your editor rhythm.

A good first experiment is narrow. Pick one repo, one non-critical issue, and one review boundary. Do not ask Juggler to refactor your auth layer on day one.

For Cursor users, the clean pairing is this: use Cursor for IDE-native editing and review, then compare whether Juggler’s session tree gives you a better audit trail for the same class of task. This is not a contest of all code review tools. It is a test of which surface helps you understand the agent’s path.

Copy this safe review checklist

Use this as a lightweight receipt when you try Juggler on a real issue. Paste it into the PR description, a Cursor note, or the session handoff.

## Agent review receipt

Task:
- What the agent was asked to change:
- Files or directories it was allowed to touch:
- Files or directories it should not touch:

Context given:
- Repo rule or AGENTS.md boundary used:
- Relevant issue, ticket, or failing test:
- New dependency allowed? yes / no

Juggler session checks:
- I inspected the tool calls that found the target files.
- I inspected every write/edit tool call.
- I checked any branch where the agent backtracked or changed approach.
- I confirmed the final diff matches the original task.

Review checks:
- Tests run:
- Tests not run and why:
- Security or permission-sensitive code touched? yes / no
- Human reviewer concern:

Merge decision:
- Ship / revise / discard
- Reason:

A matching Cursor rule can be tiny. Keep it scoped to the repo or folder where it matters.

---
description: Keep agent edits inside the requested task and require a review receipt for agent-generated PRs.
globs: ["src/**", "tests/**"]
---
Before editing, restate the files you expect to touch.
Do not add dependencies without explicit approval.
After editing, summarize tool calls, tests run, and any files touched outside the initial plan.

The trap is turning the receipt into paperwork. It should take one minute to fill out. If it takes ten, shrink it until reviewers actually use it.

This is also the useful middle ground for the related training topic: not “trust the agent,” and not “ban the agent,” but make the work easy to inspect.

Common questions

  • Is Juggler an ai code review tool?

    Not exactly. Juggler is a GUI coding agent, not a dedicated review bot. Its review value comes from making the agent session visible: tool calls, branches, context, approvals, and edits. That can make an LLM code review easier because the reviewer can inspect how the diff happened, not only the final patch.

  • What is the best ai tool for code review if I use Cursor?

    The best tool is the one that fits your review loop and produces a clear receipt. Cursor is strong when you want editing, diff review, and agent work close to the IDE. Juggler is worth testing when the missing piece is session visibility: branches, tool calls, and editable context you can inspect later.

  • Should I replace my CLI agent with Juggler?

    No, not by default. If your CLI agent is fast, scriptable, and already fits your shell workflow, Juggler has to prove it improves reviewability enough to justify switching surfaces. A fair test is one medium-risk task where you compare the final diff, session trace, and reviewer effort.

  • Does Juggler solve agent safety?

    No. Juggler improves visibility, which is only one part of safety. You still need repo boundaries, tests, dependency rules, and human review. The useful claim is narrower: a tree-shaped, inspectable session can make it easier to find where an agent made a bad assumption.

  • Is the AGPL-3.0 license a problem?

    It depends on how you plan to use and modify it. AGPL-3.0 is a strong copyleft license, so companies usually ask legal counsel before modifying or hosting AGPL software in production-like settings. For local evaluation, the license is still worth noticing early rather than after you build plugins around it.

Best ways to use this research

  • Best for: Developers comparing agent surfaces by reviewability, especially when CLI transcripts are becoming too hard to audit.
  • Best first artifact: A one-page review receipt that records task scope, context given, tool calls inspected, tests run, and merge decision.
  • Best comparison angle: Compare Juggler against your current Cursor or CLI workflow on the same issue, then judge the session trace rather than the model’s confidence.
  • Best risk signal: Watch for unexpected file edits, new dependencies, skipped tests, and branches where the agent changed strategy without explaining why.

Further reading

Try one visible-agent experiment

Pick one real but low-risk issue and run it through your normal workflow and Juggler. Keep the diff, the session trace, and the review receipt side by side; the better tool is the one that makes the human reviewer faster and less surprised.

One methodology lens

One useful way to read this through our methodology is the Plan step: delegate first-pass decomposition and dependency mapping, review the sequencing and assumptions, and keep ownership of scope and priorities. If that split is still fuzzy, the workflow usually is too.

Related training topics

Related research

Ready to start?

Transform how your team builds software.

Book a 15-minute sync