Juggler
Visual workbench for AI coding agents: inspectable context, branching threads, pluggable tools.
Juggler is a desktop workbench for AI coding agents. Tool calls, approvals, thread structure and raw context are laid out in Finder-style Miller columns, and conversations branch into recursive sub-threads instead of scrolling transcripts. Every model transaction can be inspected — system prompt, messages, tool definitions, token use — and every tool the model can call, including read, write and bash, is a JavaScript extension built on the public SDK. It ships as a native desktop app plus a headless Go server, so a session running where the code lives can be driven from desktop and browser simultaneously. Use Claude Code, Codex, Copilot, Gemini, Ollama and other providers through one interface.
What is Juggler?
Juggler is a visual workbench for AI coding agents. It replaces the terminal transcript with a Finder-style Miller-column view where tool calls, approvals, thread structure and raw context are all visible and editable, and conversations branch into recursive sub-threads instead of scrolling logs. It runs as a native desktop app plus a matching headless Go server, so a session on a dev box can be opened from the desktop app or a browser and stay in sync. It is free to download, open source (AGPLv3 app, Apache-2.0 extension SDK), requires no Juggler account, and uses the Claude Code, Codex, Copilot, Gemini, Ollama or other provider subscriptions and API keys you already have.
Key features
- Miller-column (Finder-style) layout for tool calls, approvals, item properties and raw context — all part of the document and editable
- Conversations are persistent trees: branch at any point into recursive sub-threads; delegated threads return only their result to the parent context
- Every model transaction is inspectable: system prompt, messages, tool definitions, output, token use, timing and stop reason
- Sessions persist on disk and survive quits, crashes and reconnects — including an agent paused mid-run waiting for approval
- One live session, multiple synced clients (desktop app and browser) via a headless server where the code lives
- Extension SDK: tools (including read, write and bash), loop strategies, slash commands and file viewers are JavaScript extensions
- Fully inspectable MCP integration: schema offered to the model, generated arguments, approval, result, errors, server logs
- No Electron: native app + Go backend, type-checked JavaScript UI with no frontend build step; context is sized and compacted automatically before each call
Who it's for
- Developers running long coding-agent sessions who need to read, edit and branch substantial context rather than scroll a transcript
- Teams whose code lives on a dev box or server and want to attach a visual client to an always-running agent session
- Builders who want to audit exactly what an agent sent and received — raw requests, token use, MCP handoffs — before approving tool calls
- People extending their coding agent with custom tools, slash commands or viewers using the public JavaScript extension SDK
When not to use it
Juggler is not an agent itself — it brings its own interface and needs your existing Claude Code, Codex, Copilot, Gemini or other provider access, so if you want an all-in-one hosted agent platform or prefer staying purely in the terminal, it adds a layer you do not need.
FAQ
Is Juggler free?
Yes. It is free to download and open source: the application is AGPLv3 and the extension SDK, bundled extensions and examples are Apache-2.0. No Juggler account is required; you bring your own model subscriptions or API keys.
Which models or agents does Juggler support?
Claude Code, Anthropic, OpenAI, Codex, GitHub Copilot, Gemini, Mistral, Z.AI, Ollama, OpenRouter, DeepSeek and other OpenAI-compatible providers — through an existing subscription or your own API keys.
Does Juggler run the AI model itself?
No. Juggler is the workbench/harness layer: it drives external coding agents and providers and gives you the inspectable interface, sessions and extension system on top.
Can I keep an agent session running on a remote machine?
Yes. Run the headless Juggler server where your code lives and attach from the desktop app or a browser; sessions live on disk and survive restarts, and official binaries include WAN access modes.
Share this launch
Embed this badge
<a href="https://orangebot.ai/product/juggler" target="_blank" rel="noopener noreferrer"> <img src="https://orangebot.ai/api/badge/juggler.svg" alt="Featured on OrangeBot" width="200" height="54" /> </a>