Sep 11, 2026 · by Julian Storer · View source

Juggler

A visual AI coding harness

Juggler

Editorial analysis

The agent UI wars are coming for your ops stack — and cross-border sellers should be paying attention

Every cross-border operator I know is running the same quiet experiment right now: can an AI agent actually do the boring 40% of the job — reconciling Amazon settlement reports, rewriting Shopify product descriptions for five locales, triaging Etsy buyer messages, drafting TikTok Shop compliance responses — without a human babysitting every step? The bottleneck has never been model quality. It’s been the interface. Terminals don’t show you what the agent is about to do to your Seller Central data. Chat logs don’t let you branch a failed run and retry the good half. And nothing survives a laptop crash mid-approval. So when a 30-year C++ veteran ships a Juggler agent UI built around column views, tree-shaped threads, and database-backed sessions, I read the launch notes as an operator, not a developer — and I think there’s more here for e-commerce teams than for pure coders.

What Juggler actually is, and why the framing matters

The maker, Julian Storer, is not a random indie hacker. He’s the person behind JUCE, the C++ framework under a huge chunk of the audio plugin industry, and Tracktion, a DAW he built because he was annoyed at the existing ones. His own origin story for Juggler follows the same pattern: he couldn’t get comfortable with the code-agent tools on the market, so he wrote his own. That pedigree matters less for what it predicts about quality and more for what it signals about the design instincts — this is someone who has spent decades building tools where the view of the data is the product.

The pitch, stripped of framing: it’s a local-first agent client where the entire session — tool calls, approvals, thread structure, item properties, even the raw context JSON — is laid out in a Finder-style column view. Conversations are trees, not logs. Any point can branch into a sub-thread, recursively. Sessions live in a database, not memory, so a run paused mid-approval survives quits, crashes, and reconnects. You can run it headless on the machine where the work lives and attach from a desktop app and a browser simultaneously. Every tool the model can call — including read, write, and bash — is a JavaScript extension you can inspect, fork, or replace. It’s a dependency-free Go binary, no Node, no Electron. It’s free and open-source (Apache-2.0 for the extension SDK, AGPLv3 for the app), no signup, and you bring your own LLM subscription — Claude Code, Codex, Copilot, Gemini, Z.ai, Ollama, OpenRouter, DeepSeek, or your own API keys.

None of that is e-commerce software. All of it is a template for how e-commerce software should work in 2026.

Why Amazon sellers should care more than Shopify ones

Here’s the asymmetry I keep coming back to. A Shopify merchant’s operational surface is mostly within one admin: products, orders, discounts, themes, all behind a reasonably clean API. An Amazon seller’s surface is a hydra — Seller Central for listings and cases, Amazon Ads for spend, a third-party tool like Helium 10 for keyword and rank data, a repricer, a returns tool, a VAT filer, and a spreadsheet someone built in 2019 that nobody wants to touch. The failure mode isn’t “the agent can’t do it.” It’s “the agent did something and I have no idea what, and now my listing is suppressed.”

Juggler’s answer to that is the part I’d steal wholesale: everything is part of the document, and all of it is editable. Tool calls, approvals, thread structure, item properties, raw context JSON. If you’ve ever tried to debug why a bulk listing update tool changed the wrong field, you know the value of a UI where the inputs the agent saw are visible and mutable, not buried in a log file.

The three ideas I’d port into an e-commerce ops stack tomorrow

1. Threads as trees, not logs

The maker’s specific complaint — “no more scrolling back through 400 messages looking for where it went wrong” — is exactly the pain of any long-running ops task. A returns-triage agent that has processed 300 tickets and started hallucinating policy on ticket 301 is a real thing. In a linear chat, you scroll. In a tree, you branch at ticket 299, fork a corrected sub-thread, and keep the good 299. That’s not a coding feature. That’s a customer-service feature, a compliance-review feature, a listing-audit feature.

The closest thing in the e-commerce tooling world today is probably the run-history view in workflow tools like Zapier or Make, or the Shopify Flow run log. None of them let you branch and re-run from a mid-point with edited context. That’s the gap Juggler is pointing at, even if it’s pointing at it for code.

2. Sessions that survive the crash

“A session lives in a database, not in memory.” For a developer this is convenience. For an operator, this is the difference between “the agent was mid-way through a 2,000-SKU price update and my laptop died” being a minor annoyance and being a Monday-morning catastrophe. The reconnect-from-any-device angle compounds it: start a long agent run on the office desktop, approve the next step from your phone at the airport. I don’t know a single e-commerce automation platform that does this cleanly today. Klaviyo flows survive, but they’re not agentic. Gorgias automations survive, but they’re rule-based. The agentic middle is empty.

3. Pluggable tools, inspectable by default

Every tool the model can call is a JavaScript extension you can read, fork, or replace. The maker frames this as developer flexibility. I read it as audit surface. If I’m going to let an agent touch my Amazon catalog, I want to read the exact function that writes to the API. Not a vendor’s black box. Not a “trust us.” The actual code, in a file I can diff. The MCP angle matters here too — MCP servers and skills plug into the same document, which means the tooling ecosystem that’s growing up around Claude and other agents can be pointed at e-commerce APIs without a bespoke integration layer.

Where the math breaks — and where I think Juggler falls short for sellers

I want to be honest about the gap between “interesting architecture” and “thing you should deploy against your Seller Central account this quarter.”

It’s a code agent. Every example in the launch copy is about editing multi-line chunks of text, running bash, inspecting a repo. The Finder-column view is genuinely novel for that use case. It is not, today, an e-commerce agent. There’s no Amazon connector, no Shopify app, no Klaviyo integration. You would be building those yourself, in JavaScript, against the extension SDK.

The docs are thin. A commenter on the launch thread — Gal Dayan — flagged exactly this: “the docs for writing a custom JS plugin are thin right now, I ended up reading example plugins in the repo instead of following a guide.” That’s a real cost. If you’re an operator without a developer on staff, this is a non-starter today. If you have one developer, it’s a weekend experiment. If you have a small platform team, it’s worth a serious look.

The headless question is unresolved. Tom Veber asked the sharpest question on the thread: “Does the visual side let you step in mid-run and redirect it, or is it watch-only?” The maker didn’t answer in the scraped thread. That matters enormously. If the visual layer is watch-only and you have to drop to a terminal to redirect, the whole “see everything, edit everything” pitch is half-true. If you can redirect mid-run from the column view, that’s a genuinely new capability and the pitch holds.

Licensing is a fork in the road. AGPLv3 for the app is fine for internal use. If you’re a SaaS vendor thinking about embedding this in a product you sell to other sellers, AGPLv3 will make your lawyers unhappy. The Apache-2.0 SDK is the escape hatch — build your extensions against the SDK, run the app as a tool, don’t redistribute the app. Read the licenses carefully before you build a business on this.

One-maker risk. The maker says it plainly: “This isn’t a huge team at a trillion-dollar AI company, it’s a one-man side-project.” That’s not a knock — Tracktion and JUCE both started that way and became industry standards. But if you’re routing production ops through it, you’re betting on one person’s continued interest. The open-source license is the hedge. The Discord is the support channel.

What I’d watch / test next

Three concrete things I’d do this week if I ran ops at a mid-size cross-border brand.

First, download Juggler and point it at a read-only task — not a write task. Have it summarize a week of Amazon settlement reports, or classify a CSV of Etsy buyer messages. Watch how the column view handles a real, messy dataset. The point isn’t to ship anything; it’s to feel whether the “everything is editable” claim survives contact with non-code data.

Second, write one JavaScript extension against the SDK that wraps a single, low-stakes API call — a Shopify product fetch, an Amazon listing read. The maker says juggler ext init scaffolds a working one in a command. If that’s true and the result is readable, you’ve learned something about whether this architecture is worth building on. If it takes a day and a half, you’ve learned something too.

Third, watch the thread. The two open questions — mid-run redirection, and doc quality — are the ones that determine whether this is a curiosity or a category. If the maker answers Tom Veber’s question with “yes, you can redirect from the view,” I’d escalate the experiment. If the answer is “watch-only,” I’d file it under “interesting, revisit in six months” and go back to the spreadsheet.

The bigger bet, though, isn’t on Juggler specifically. It’s on the pattern. The next generation of e-commerce ops tooling will look more like this — inspectable, branchable, local-first, bring-your-own-model — and less like the sealed SaaS dashboards we’ve been paying for since 2018. The sellers who start prototyping against that pattern now will be the ones who aren’t scrambling when their repricer vendor gets acquihired.

Ready to Create Your Own?

Join thousands of brands creating high-performing video ads with VEONIB. No editing skills required.

Start Creating for Free