Juggler
Juggler is an open-source AI coding agent with a visual workbench, offering a tree-based session structure, inspectable tool calls, and editable context. It solves the problem of managing complex coding sessions in a terminal by providing a GUI for navigation and control. It is for developers who want hands-on control over LLM actions on their codebase.
✨ Key features
- Visual workbench with Miller column view for navigation.
- Session as an editable tree, not a linear transcript.
- Persistent, stateful sessions that resume after restart.
- Everything is inspectable: tool calls, approvals, context.
- Extensible via JavaScript plugins for tools, commands, strategies.
- Runs locally, remotely, or both; multi-client support.
🎯 Use cases
- Managing complex coding tasks with branching sub-threads.
- Reviewing and approving each tool call before execution.
- Running long-lived sessions that survive disconnects.
- Connecting to various LLM providers (Claude, OpenAI, etc.).
- Building custom orchestration UIs via plugins.
📦 Installation
🧰 Requirements: Requires a Go binary download; supports macOS, Windows, Linux. No signup or API keys needed for basic use, but you can bring your own LLM API keys.
Download a build from the Releases page or via juggler.studio.
- macOS: Download the
.dmg, open it, drag Juggler to Applications, then launch. If Gatekeeper blocks, right-click → Open → Open. - Windows: Download
Juggler-<version>-setup.exeand run it. - Linux: Download the
jugglerserver binary and run from terminal, then connect via browser or desktop app.
🚀 Usage
For a headless session, run:
juggler
The server prints a URL and QR code for browser connection. Press p to allow LAN access.
⚠️ Good to know
Juggler is very new and developed by one person; access beyond LAN is not built into the open-source repo, only in official binaries.
❓ FAQ
What LLM providers does Juggler support?
It supports Claude Code, OpenAI, GitHub Copilot, Gemini, Mistral, Z.ai, Ollama, OpenRouter, Deepseek, and more. You can use existing subscriptions or API keys.
Can I use Juggler remotely?
Yes, the server can be run headless and accessed from browsers on other devices. By default it's localhost-only, but you can enable LAN access with p or --public.
How do I extend Juggler?
Everything from context items to slash commands are JavaScript plugins. You can inspect, fork, or replace them. MCP servers and skills also plug into the same model.
Is Juggler free?
Yes, it's free and open-source, with no signup required. Just download the Go binary and run it.
📊 Repository
🤖 Overview, features, install steps and FAQ were generated from the project's README on Sep 4, 2026. Always check the original source before running commands.