Summary
Juggler is a free, open-source AI coding agent shipped as a single Go binary with a desktop GUI and a headless server. Sessions are editable trees of inspectable tool calls that persist across quits and reconnects.
- Best for
- Developers who want hands-on visibility into what an AI coding agent is doing to their codebase and accept early-stage, self-hosted, open-source software.
- Not for
- Teams that want a mature, supported, terminal-first agent, or that depend on an existing ACP-based plugin ecosystem Juggler cannot yet import.
- From
- Free
- Free tier
- YesThe whole product is free: download the binary for macOS, Windows or Linux with no signup or account. You pay only your own LLM provider, via an existing subscription or your own API keys.
What it does
- Writes code
- YesA coding agent that reads and writes files in the project directory and runs shell commands under your approval.
The agent can read and write files in the project directory and below; spawn shell subprocesses with the privileges of the user running Juggler
github.com/juggler-ai/juggler/blob/main… - Debugs and fixes
- YesThe documented one-shot example is diagnosing and fixing a failing test.
juggler run "Fix the failing test in cmd/parser and explain what was wrong"
github.com/juggler-ai/juggler/blob/main… - Ships it
- PartlyThe agent edits files and executes shell commands, but no deployment or release capability is described.
The run approves its own tools, so it can edit files and execute commands without asking.
github.com/juggler-ai/juggler/blob/main…
Not established: Writes tests, Reviews code, Whole-codebase work
How much it does unattended
- Runs autonomously
- YesThe YOLO strategy never asks, and `juggler run` executes one prompt unattended, approving its own tools and exiting with a status.
The run approves its own tools, so it can edit files and execute commands without asking.
github.com/juggler-ai/juggler/blob/main… - Multi-agent
- YesSub-agents are tools that run as their own agent in an isolated sub-thread with their own strategy and model; sub-agents cannot recurse.
Sub-agent - a tool that runs as its own agent
github.com/juggler-ai/juggler/blob/main… - Agent permissions
- YesThree built-in strategies form the autonomy axis, and every side-effecting tool call waits on a UI approval modal unless a strategy auto-approves it.
The built-in strategies form a single autonomy axis - Read-only (cannot write), Default (asks before writing), YOLO (never asks).
github.com/juggler-ai/juggler/blob/main…
Which models it runs on
- Claude
- YesClaude via the Claude Code CLI or the API; the CLI provider is spawned with --strict-mcp-config and served Juggler's own tools.
It talks to the usual model zoo. Claude Code (via CLI or API), OpenAI (Codex plan or API), GitHub Copilot, Gemini, Mistral, Z.ai, Ollama, OpenRouter,…
github.com/juggler-ai/juggler - GPT
- YesOpenAI is supported through a Codex plan or an API key, alongside GitHub Copilot.
It talks to the usual model zoo. Claude Code (via CLI or API), OpenAI (Codex plan or API), GitHub Copilot, Gemini, Mistral, Z.ai, Ollama, OpenRouter,…
github.com/juggler-ai/juggler - Open models
- YesOllama is a first-class provider; Juggler probes each model's Modelfile for the num_ctx the daemon is actually serving.
Ollama: the window that matters is the one the daemon is serving with, not the model's training maximum. Juggler probes each model's Modelfile for a…
github.com/juggler-ai/juggler/blob/main… - Model choice
- YesYou choose the provider and model, bring your own subscription or keys, and can pin a different model per sub-thread command.
Bring the subscription you already pay for, or your own API keys. It's easy to add more providers, so if yours is missing, ask your friendly…
github.com/juggler-ai/juggler
Where you use it
- In your editor
- NoThe vendor enumerates its surfaces as the native desktop app, browser clients and the headless terminal server; no IDE or editor extension appears in that list.
The desktop app, browser tabs (on local or remote machines) can all be clients viewing the same server session.
github.com/juggler-ai/juggler - On the command line
- YesThe `juggler` binary is a headless command-line server, and `juggler run` executes a single prompt to stdout.
juggler - the headless command-line server. Run this from a terminal for long-lived, remote, or network-accessible sessions.
github.com/juggler-ai/juggler - In your pipeline
- Partly`juggler run` is built for CI jobs, git hooks and batch work with typed exit codes, but there is no PR-review or CI integration of its own.
juggler run does one prompt with nobody watching, then exits with a status - for CI jobs, git hooks, and batch work over many repositories.
github.com/juggler-ai/juggler/blob/main… - In a browser
- PartlyA browser UI exists, but it is served by your own machine's server, not hosted by the vendor; WAN reach is only in the official binaries.
Juggler looks like a native desktop app, but underneath it is a local webserver serving a live collaborative session. The app is just one client. A…
github.com/juggler-ai/juggler
Whose machine it runs on
- Self-hosted
- YesIt only runs on your own machine: a single binary, localhost-only by default, with a documented headless Linux and Docker path.
The server always binds to all interfaces, but a LAN gate middleware rejects any request from a non-loopback IP with 403 by default, for every launch…
github.com/juggler-ai/juggler/blob/main… - Open source
- YesThe app is AGPL-3.0-or-later and the extension SDK plus bundled extensions are Apache-2.0; official binaries may add proprietary paid components.
Juggler's application code is licensed under the GNU Affero General Public License v3.0 or later. The extension SDK (web/sdk/) and the bundled…
github.com/juggler-ai/juggler
What it costs to run
- How it meters
- YesJuggler itself charges nothing; inference cost is whatever your provider bills, via your existing subscription or your own API keys.
It's free and open-source, with no signup: just download a single Go binary and run it.
juggler.studio - Free tier
- YesFree download from the releases page, no signup and no account; macOS, Windows and Linux builds.
Free and open-source. No signup, no node, no electron - a single Go binary.
juggler.studio - API access
- PartlyScriptable through `juggler run --json` (answer, conversation id, turns) rather than a documented HTTP or SDK API for driving sessions.
The answer goes to stdout and nothing else does, so it pipes. Options come before the prompt: --project <dir>, --timeout <duration>, --strategy <id>…
github.com/juggler-ai/juggler/blob/main… - MCP server
- PartlyJuggler is an MCP client - it consumes local and remote MCP servers as approvable tools - but exposes no MCP server for another agent to query.
Juggler is an MCP client. Point it at a server - a local process or a remote endpoint - and that server's tools become ordinary Juggler tools
github.com/juggler-ai/juggler/blob/main… - Bring your own key
- YesYour own keys or your own provider subscription; keys are stored locally in ~/.juggler/credentials.json at mode 0600.
Provider API keys live in ~/.juggler/credentials.json (mode 0600 on creation). Juggler never logs credential values.
github.com/juggler-ai/juggler/blob/main…
Buying it for a team
- A company can buy it
- NoNothing to buy: a free binary with no signup and no accounts. Optional user accounts are on the roadmap, and commercial licensing is by direct contact with the author.
It's free and open-source, with no signup: just download the Go binary and run it.
github.com/juggler-ai/juggler - Admin controls
- PartlyConfig constrains what the agent may do - per-server MCP allow/deny lists, read-only strategies and approval gates - but it is user-level config, not org-wide admin policy.
tools hides tools from the model and blocks calls to them. allow, when present, is a strict allowlist; deny subtracts.
github.com/juggler-ai/juggler/blob/main… - Audit log
- PartlyLocal server logs and the session document record what happened - out-of-project reads are logged for audit - but there is no administrative audit trail.
Every such read is logged at INFO level for audit. The LLM itself cannot bypass the project-directory check; only explicit user @-mentions can.
github.com/juggler-ai/juggler/blob/main… - Single sign-on
- NoThere is no authentication at all: the server is single-user and localhost-only, and LAN mode is explicitly unauthenticated.
The browser UI is served to you, the only user on the machine; there is no authentication because there is no second user.
github.com/juggler-ai/juggler/blob/main…
What happens to your code
- Data residency
- PartlyEverything runs and is stored on your own machine - sessions in a project .juggler folder - so residency is yours; model requests still go to whichever provider you configure.
Juggler is a local AI coding agent that runs as a web server on your machine.
github.com/juggler-ai/juggler/blob/main… - Getting out
- YesSessions are documents on disk under .juggler/ and project memory is a plain Markdown file you can open, edit or delete; no credits exist to expire.
It is a plain Markdown file you can open and edit in your own editor at any time.
github.com/juggler-ai/juggler/blob/main…
Not established: Opt out of training, Certifications
27 sourced claims on this page. Checked 2026-09-02. How we check.
Alternatives
Where we would send a reader instead, in that listing's own words.
Rust code editor with an Agent Panel running Zed's own agent, ACP external agents, or terminal agent CLIs.
Single-binary terminal coding agent harness in Go: five built-in tools, most providers, extensions in any language.
Open-source terminal AI coding tool that edits your local git repo and commits the changes.
Filed under
Sources and updates
The pages we read10
1 of 10 independent of the vendor.
- github.com/juggler-ai/juggler13 fields
- juggler.studio/6 fields
- github.com/juggler-ai/juggler/blob/main/docs/headless-linux.md6 fields
- github.com/juggler-ai/juggler/blob/main/SECURITY.md6 fields
- github.com/juggler-ai/juggler/blob/main/docs/extension_guide.md2 fields
- github.com/juggler-ai/juggler/blob/main/docs/mcp.md2 fields
- github.com/juggler-ai/juggler/blob/main/docs/context-window.md1 field
- github.com/juggler-ai/juggler/blob/main/docs/memory.md1 field
- github.com/juggler-ai/juggler/blob/main/LICENSING.md1 field
- api.github.com/repos/juggler-ai/jugglerPlatform record1 field
Platform record2026-08-30
- Licence
- AGPL-3.0
- Stars
- 575
- Forks
- 43
- Last push
- 2026-08-30
Updates3
- Capabilities · Commercial terms · Free tier
- Capabilities · Commercial terms · Free tier
- Alternatives · One-liner · Summary · Wikidata id
