VS Code Extensions
Kimchi

Kimchi

by Kimchidev

Kimchi extension for Visual Studio Code

Downloads

298

Rating

5.0 / 5 (2)

Version

0.11.1

Last updated

Aug 20, 2026

An agentic coding chat panel for VS Code, powered by the Kimchi harness. Kimchi runs the agent loop — model orchestration, tool use, and session management — and this extension brings that experience directly into your editor as a side panel.

Prerequisites

This extension relies on the Kimchi CLI to drive the agent loop. Install and authenticate it before using the extension:

➡️ Kimchi Coding — Getting Started

Quick install:

curl -fsSL https://github.com/getkimchi/kimchi/releases/latest/download/install.sh | bash

Then launch kimchi once to authenticate. The extension spawns the CLI in the background, so a working kimchi login is required.

What this extension is

Kimchi for VS Code uses the Kimchi harness for the agent loop — the same engine that powers the Kimchi terminal experience. The extension provides an alternative, editor-integrated UI: a pinned side panel, streaming output, multi-model switching, and tool approval, all without leaving VS Code.

Features

  • Side panel chat — pinned to the activity bar, always available alongside your editor
  • Streaming responses — real-time, token-by-token output
  • Multi-model support — switch between models via the in-panel dropdown
  • Permission mode switching — switch modes (e.g. yolo mode) without restarting a session
  • Agentic tool use — the agent reads and writes files, runs commands, lists directories, and searches your workspace
  • Tool approval — choose between auto, writes-only, or approve-all gating for tool calls
  • Tabbed conversations — multiple concurrent conversations with persistence, rename, and delete
  • File attachments — attach files or the current editor selection to a message
  • File mentions — reference files inline with @ mentions
  • Choice prompts — when the agent needs clarification, it presents clickable options
  • Markdown rendering — code blocks, tables, lists, task lists, headings, and horizontal rules
  • Code block actions — copy or insert code directly into your active editor

Getting started

1. Install the extension

Install Kimchi from the VS Code Marketplace.

2. Install & authenticate the Kimchi CLI

Follow the Getting Started guide to install the CLI and log in.

3. Configure (optional)

The extension reads its configuration from ~/.config/kimchi/vscode/config.json (created automatically on first run). You can optionally configure the executable path and environment variables:

{
  "kimchi": {
    "env": {
      "KIMCHI_TAGS": "team:your-team",
      "KIMCHI_PERMISSIONS": "default"
    },
    "executablePath": "$HOME/.local/bin/kimchi"
  }
}

To point the extension at a config file in a different location, set the VS Code setting:

{
  "kimchi.configPath": "/path/to/your/config.json"
}

4. Start chatting

Open the Kimchi icon in the activity bar, start a new chat, and begin coding. The agent runs in your workspace with the tools and context of the Kimchi harness.

Commands

Open the Command Palette (Cmd/Ctrl+Shift+P) and search for Kimchi:

Command Action
Kimchi: Focus Chat Focus the Kimchi side panel
Kimchi: New Chat Start a new conversation
Kimchi: Open Chat List Show the conversation list
Kimchi: Open Configuration Open the config file in the editor
Kimchi: Attach File to Chat Attach a file from the Explorer or editor
Kimchi: Attach Selection to Chat Attach the active editor selection
Kimchi: Next Tab Switch to the next conversation tab
Kimchi: Previous Tab Switch to the previous conversation tab
Kimchi: Close All Tabs Close all open conversation tabs

Keyboard shortcuts

Shortcut Action
Cmd/Ctrl+Shift+K New chat
Ctrl+Tab Next conversation tab
Ctrl+Shift+Tab Previous conversation tab
Enter Send message
Shift+Enter New line

Configuration reference

VS Code settings

Setting Type Default Description
kimchi.configPath string "" Absolute path to the Kimchi JSON config file. If empty, uses ~/.config/kimchi/vscode/config.json.

Config file fields

Field Type Description
kimchi.args object Extra command line arguments for the Kimchi process.
kimchi.env object Extra environment variables for the Kimchi process (e.g. KIMCHI_TAGS).
kimchi.executablePath string Optional path to the kimchi executable (supports $HOME expansion).
debug boolean Enable debug logging (default false). Raw responses go to the Kimchi output channel.

Feedback & issues

License

See LICENSE for details.

Related extensions