Kilo Code for VS Code
The Kilo Code VS Code extension uses the shared Kilo agent runtime while integrating chat, agents, and automation into the editor.
Installation
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X/Cmd+Shift+X) - Search for "Kilo Code"
- Click the dropdown arrow next to Install and select Install Pre-Release Version
The extension includes its own embedded runtime. No separate Kilo CLI installation is required.
Key Features
Key features include:
- SolidJS-based UI — Rebuilt sidebar with a modern component architecture
- JSONC config files — Portable settings in
kilo.jsoncinstead of VS Code settings - Granular permissions — Per-tool permission rules with glob patterns
- Agents — Customizable agents (
.kilo/agents/*.md) replacing the modes system - Agent Manager — Enhanced with diff panel, multi-model comparison, PR import, and code review annotations
- Autocomplete — FIM-based with Codestral, status bar cost tracking
- Workflows — Repeatable prompt templates as
.mdfiles - Skills — Load specialized domain knowledge from SKILL.md files
- Custom Subagents — Define specialized sub-agents for the
tasktool - Charts — Ask for a chart or plot and get an inline data visualization in the chat
- Open in Tab — Pop the chat out into a full editor tab
- Transcript export: Save complete local session transcripts as Markdown files
- Sub-Agent Viewer — Read-only panels for viewing child agent sessions
- Legacy Migration — Automatic migration wizard for VSCode extension settings
Background agents
When Kilo starts an agent in the background, a collapsible status strip appears in the chat header. The strip stays visible while the transcript scrolls, so you can check background work without searching the conversation. Click the strip to expand it and see each agent.
Each agent shows one of these states:
| State | Meaning |
|---|---|
| Running | The agent is still working. |
| Done | The agent completed successfully. |
| Cancelled | The agent was stopped before it completed. |
| Error | The agent stopped because it encountered an error. |
An agent can also show Needs input when it is waiting for a permission decision or an answer to a question. Open the agent row to inspect its read-only transcript and handle the request in the child-agent view. In the sidebar and Kilo tab, the transcript opens in a read-only editor tab. In Agent Manager, it opens in the right-hand inspector.
Use these controls in the expanded strip:
- Stop cancels a running agent and its child session.
- Dismiss hides one finished agent from the strip. It does not delete the transcript or the agent record.
- Clear finished hides all agents that are no longer running.
- Continue in background appears when a foreground subagent is running. It detaches that work so the parent session can continue while the subagent runs in the background.
Shared Settings
Settings apply across extension surfaces, including the sidebar and Agent Manager. The standalone CLI uses the same ~/.config/kilo/kilo.jsonc (global) and ./kilo.jsonc (project) files when used directly.
Interface Language
The extension UI follows VS Code's display language by default. Override it with the kilo-code.new.language setting (for example en, de, ja, or fa). Right-to-left languages such as Arabic and Persian switch the layout direction automatically.
Proxy and Certificate Troubleshooting
Kilo Code for VS Code starts its embedded runtime from the extension and applies the relevant VS Code network settings to that runtime. On managed networks, configure proxy and certificate trust in VS Code settings rather than in a separate CLI install.
Use these settings when your organization requires a proxy or inspects HTTPS traffic:
- Set
http.proxyto your organization proxy URL. - Use
http.noProxyfor hosts that should bypass the proxy. - Leave
http.proxySupportenabled unless you intentionally want VS Code and Kilo Code to ignore proxy settings. - Install your organization's root certificate authority in the operating system trust store when HTTPS inspection is in use.
- If the operating system trust store is not enough, set
kilo-code.new.extraCaCertsto the absolute path of a PEM file that contains the additional certificate authority certificates. - Keep
http.proxyStrictSSLenabled whenever possible. Disable it only as a temporary troubleshooting step or when your administrator explicitly requires it, because it disables TLS certificate verification for this path.
Example user or workspace settings:
{
"http.proxy": "http://proxy.example.com:8080",
"http.noProxy": ["localhost", "127.0.0.1", ".example.internal"],
"kilo-code.new.extraCaCerts": "/absolute/path/to/corporate-ca.pem"
}