Skip to content

The datasheet for every AI agent

Juggler

Verified

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.
Visit Juggler CompareFind alternatives

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 Jugglergithub.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 agentgithub.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 toolsgithub.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.

  • Zed

    Rust code editor with an Agent Panel running Zed's own agent, ACP external agents, or terminal agent CLIs.

  • zot

    Single-binary terminal coding agent harness in Go: five built-in tools, most providers, extensions in any language.

  • Aider

    Open-source terminal AI coding tool that edits your local git repo and commits the changes.

Filed under

AutonomousClaudeFree tierGPTMulti-agentOpen modelsOpen sourceSelf-hosted

Advertise here

Reach buyers mid-decision. Reach builders choosing their next agent. Promote your brand with a display placement or bring your listing into focus with Featured.

Explore owner options →Advertise on this page →

The digestFree

Which agents actually ship.

What we re-checked, what got added, and one number from the index. Tuesdays.

110 agents trackedOne-click unsubscribe