· 7 min read
ZooCode GitHub VS Code: Open Source AI Coding Agent
By G. Lindqvist
- guides
ZooCode GitHub VS Code open source AI coding agent refers to Zoo Code: a community-maintained AI agent you install in VS Code to plan changes, read and edit project files, run commands, and work with external tools. The GitHub repository is the project’s public source code and collaboration hub, while the VS Code extension is the thing most developers actually install and use in their editor.
The short version: Zoo Code is not an AI model and it is not just autocomplete. It is an agent harness—a layer that gives a chosen LLM context about a repository plus tools such as file editing, shell execution, and Model Context Protocol (MCP) integrations. That distinction matters because you choose the inference provider and model separately, which means the extension may be free while model usage can still cost money.
What is Zoo Code, exactly?
Zoo Code presents itself as an open-source AI coding assistant for an IDE. In practice, you describe a task in its chat panel—anything from “explain this service” to “split authentication into a separate module and update the tests”—and the agent can inspect relevant files, propose a plan, make coordinated edits, and use the terminal as it works. Its documented capabilities include code generation, refactoring, debugging, documentation, codebase questions, repetitive-task automation, and MCP tool use.
That makes it an agent rather than a completion engine. A completion tool predicts a small piece of code near the cursor. An agent operates in a loop: it gathers context, decides on a next action, invokes a tool, reads the result, and continues until it has enough evidence to answer or complete the task. The useful output is therefore not merely generated text; it can be a set of reviewed diffs, command output, a diagnosis, and an implementation plan.
Zoo Code’s built-in modes put a little structure around that loop. Code mode is for implementation and file operations; Architect is for planning and specifications; Ask is for explanation; Debug is for methodical diagnosis. Custom modes let a team turn repeatable expectations—such as security review steps or documentation conventions—into a reusable workflow. Modes do not make a weak model reliable, but they are a practical way to narrow the task, available tools, and expected behavior.
Is Zoo Code really open source on GitHub?
Yes. The Zoo-Code-Org/Zoo-Code repository is public and identifies the project as Apache 2.0 licensed. That is meaningful beyond being able to inspect the code: you can file issues, review pull requests, build a VSIX yourself, contribute changes, or fork the project if its direction no longer fits your team. The repository contains the extension source, packages, webview UI, development configuration, release material, and contributor documentation.
“Open source” here describes the agent software, not necessarily the model behind every request. Zoo Code can connect to commercial hosted APIs, local runtimes, and other compatible endpoints. If you point it at a paid API, the source code of the extension does not remove that provider’s token bill. Conversely, using a local model can change where inference happens, but it does not eliminate the need to evaluate output quality, hardware cost, and the permissions you grant the agent.
Zoo Code also has a specific lineage worth knowing. It is a community fork continuing from Roo Code after Roo’s team announced in April 2026 that it was archiving the project to focus on Roomote. Zoo Code says it retained Roo Code’s feature set, settings structure, and Apache 2.0 license. That is especially useful information for existing Roo users: the project provides a settings-export-and-import migration path rather than asking developers to recreate provider and mode configuration by hand.
How does Zoo Code work inside VS Code?
After installation, Zoo Code appears as a panel in VS Code. You select and configure an LLM provider, then give the agent a task in natural language. To execute work, the agent can read and write files, run shell commands, use MCP-connected systems, and—in configurations where it is enabled—browse the web. The agent’s access to those capabilities is why it can tackle multi-file work that would be tedious through copy-and-paste chat.
The correct mental model is “a program with LLM-directed tools,” not “a trustworthy developer running unattended.” The agent’s value comes from being able to inspect real repository state and test its own assumptions. Its danger comes from exactly the same power: a mistaken command can alter files, generate an unwanted migration, leak context to a third-party model provider, or waste significant API spend. Zoo Code’s own guidance is direct: review proposed changes, be careful with command execution, and treat auto-approval as a capability to earn through small, reversible tasks.
A sensible first workflow is deliberately boring. Ask the agent to map a subsystem, identify the call path for a failing endpoint, or draft a refactor plan without edits. Then ask it to make one constrained change, run a targeted test, and show the diff. This exposes whether the model understands your conventions before you allow it to coordinate a wider change. Keep your normal branch, review, test, and CI practices; an AI agent should shorten feedback loops, not replace them.
How do you install Zoo Code in VS Code?
For standard VS Code, open Extensions, search for “Zoo Code,” select the extension published by ZooCodeOrg, and install it. The project documents Open VSX as an alternative for compatible editors such as VSCodium, and it also offers manual VSIX installation from GitHub releases. The published installation guide lists VS Code 1.84.0 or later as a requirement.
Once the panel is installed, do not confuse installation with a working agent setup. You still need to connect an inference provider or a local model runtime. Start by deciding whether the task permits repository context to leave your machine, which account and billing boundary should own usage, and whether your chosen model is capable enough for terminal-driven multi-step work. These questions are more important than the extension’s install button.
Which AI models and providers can Zoo Code use?
Zoo Code is model-agnostic: it documents support for a broad collection of providers, including direct hosted APIs, OpenAI-compatible endpoints, aggregators, and local options such as Ollama and LM Studio. That flexibility is the main technical reason to use an open agent harness. You can use one provider for everyday inexpensive edits, another for architecture-heavy changes, and a local runtime when privacy or experimentation outweighs raw capability.
Model choice changes the experience more than the agent’s branding does. A capable model with enough context and tool-call reliability will usually produce a better debugging or refactoring loop than a cheaper model that loses the thread after one terminal failure. But expensive models should not receive unrestricted autonomy by default. Set a budget, keep a human approval point for commands and diffs, and evaluate candidates on a small set of real repository tasks instead of relying on a generic leaderboard.
Is Zoo Code free, and what does it cost?
The Zoo Code extension is free and open source. Its website says that when you bring your own API key, you pay the selected model provider; Zoo Gateway is an optional unified API paid through credits rather than a subscription. In other words, “free extension” means there is no mandatory seat fee for the editor integration, not that agentic work has zero marginal cost.
Track cost in terms of completed engineering work, not just tokens. A long session that investigates a flaky test, finds the environmental cause, and produces a small validated patch may be cheap compared with the developer time it saves. The same session is expensive if it loops through commands, repeatedly rereads the repository, and produces a large diff nobody can safely review. Limits on auto-approval, scoped prompts, and incremental commits are cost controls as much as safety controls.
Should you use Zoo Code for production code?
Use Zoo Code when you want an open, VS Code-native agent that you can inspect, configure, and connect to your preferred model infrastructure. It is particularly compelling for developers who liked Roo Code’s workflow, want to keep configurations portable, need MCP integration, or want the option of local models. It is less compelling if you expect a tool to independently own production changes without review; no agent license or IDE integration changes the engineering responsibility for its output.
The strongest adoption pattern is to begin with bounded work: explain unfamiliar code, write tests around existing behavior, propose a migration plan, or fix a narrowly reproducible bug. Record the task, model, permissions, cost, and review outcome. After a few dozen examples, you will know whether Zoo Code helps your codebase specifically—and which model, mode, and permission defaults deserve to become team standards.
Want an open coding agent beyond the VS Code sidebar?
If the core appeal of Zoo Code is an open agent harness with model choice, <a href="https://cline.bot">Cline</a> is worth evaluating as a separate workflow. Cline describes one Apache-2.0 open-source agent runtime available in an IDE, terminal CLI, and SDK. Its agent can coordinate multi-file edits, run terminal commands, use Plan and Act modes, maintain checkpoints and diffs, work with MCP, and connect to hosted providers, local Ollama or LM Studio models, and OpenAI-compatible endpoints.
That makes it relevant when the answer you need is not only “which VS Code extension should I install?” but also “how do I keep the same agent workflow in scripts, CI, or another editor?” Cline’s IDE experience is free and supports bring-your-own-key usage. For developers who prefer a curated subscription to separate provider accounts and keys, its optional ClinePass is advertised at $4.99 for the first month and $9.99 per month thereafter, with additional processing fees potentially applying; confirm the current offer before subscribing.