✓ No telemetry ♾ Local-first VS Code OpenAI-compatible

Code with explicit AI control

A VS Code extension for AI-driven development where you control what the AI sees. No auto-indexing, no hidden magic. Works with LM Studio, Ollama, OpenAI, Groq, and more.

Three modes, one chat

Switch between modes with Tab or click the badge. Each mode tailors the AI's behavior to your current workflow.

💬

Chat

Just chat — no tool execution, no file changes. Quick Q&A, exploration, and brainstorming without side effects.

Read-only
📋

Plan

Explores and plans first, then shows the plan for your approval. When you confirm, it executes all changes.

Approval required
🤖

Agent

Full auto-execution with tool chaining, undo support, diff preview, and self-healing. Maximum productivity.

Auto-execute

Everything you need

Built for real development workflows — from quick questions to full sprint cycles.

⌨️

Inline Completions

Ghost text autocomplete as you type, powered by your local model. Tab to accept. No cloud dependency.

🖼️

Multi-Modal

Paste screenshots and images into chat. Ask about UI designs, error messages, or diagrams.

🎯

@ and # Syntax

Type @agent to invoke agents, #file to attach context, @skill to load best practices. Autocomplete on both.

📎

Drag & Drop

Drag files from the VS Code explorer into chat. Automatically inserts #relative/path at cursor and attaches the file.

📚

Skills System

Load best-practice instructions with @skill react or @skill testing. Create your own as markdown files.

🔧

LSP Integration

The AI can query definitions, references, hover info, diagnostics, code actions, and more — just like VS Code's IntelliSense.

🔄

Self-Healing

After every write, the extension auto-fixes lint and compile errors using VS Code code actions. No manual fix cycles.

📊

Auto-Compaction

When token utilization reaches 60%, older messages are summarized automatically to prevent hallucination and keep context fresh.

👤

Custom Agents

Create AI personas with custom system prompts. Switch agents on the fly — the system prompt changes accordingly.

🗂️

Agile Planning

Full sprint workflow: plans, tasks, story points, dependencies, sprints, velocity tracking, and retrospectives.

🧠

Project Memory

Persistent memory across sessions — decisions, preferences, patterns. Keyword-retrieved and auto-injected into prompts.

🔌

MCP Support

Model Context Protocol integration with filesystem, terminal, and HTTP tools. Every action requires your approval.

@ syntax reference

Control context and invoke agents with simple text commands in the chat input.

@agent Invoke a specific agent
@codebase Semantic search across codebase
@skill <name> Load a skill's instructions
@skills List all available skills
@terminal Include recent terminal errors
@workspace Include project file structure
@errors Include diagnostics
@git Include uncommitted changes
@selection Include editor selection
#relative/path Attach a file for context

Keyboard shortcuts

All the commands at your fingertips. Configure them in VS Code keyboard shortcuts.

CommandKeybindingDescription
Open ChatCtrl+Shift+AOpen the AI chat
Ask SelectionCtrl+Shift+EAsk about selected code
Ask (No Context)Ctrl+Shift+MFree-form question
Explain CodeCtrl+Shift+HExplain current file
Fix ErrorsCtrl+Shift+FFix diagnostics in file
Generate TestsCtrl+Shift+TGenerate unit tests
New SessionCtrl+Shift+NSave thread and start fresh
Stop GenerationCtrl+Shift+XCancel current response
Inline ChatCtrl+KEdit code inline
Auto-FixCtrl+Shift+.Auto-fix all errors
RetryCtrl+Shift+RRetry last prompt

Get started in 2 minutes

Works with any OpenAI-compatible API. LM Studio is the recommended local option.

Step 1 — Install LM Studio

Download from lmstudio.ai, load a model, and start the local server.

Default: http://localhost:1234

Step 2 — Install the extension

Search "Explicit AI" in VS Code extensions or install from the marketplace.

Or use any OpenAI-compatible provider: Ollama, OpenAI, Groq, Together, etc.

Step 3 — Start coding

Open the chat with Ctrl+Shift+A and start typing.

@planner Build a REST API for user management
@reviewer #src/auth/login.ts check this
How does #src/core/planner.ts work?
@skill react

Architecture

Clean separation of concerns. Every module has a single responsibility.

src/
agents/       # Agent registry
chat/         # Chat session mgmt
commands/     # VS Code commands
completions/  # Inline completions
core/         # LLM, config, memory,
              # planner, skills
mcp/          # MCP integration
threads/      # Thread persistence
tools/        # Workspace + LSP tools
ui/           # Webview & provider
extension.ts  # Entry point
.explicitai/
agents/       # Agent JSON configs
threads/      # Chat snapshots
skills/       # Markdown skill files
plans.json    # Plans & sprints
memory.json   # Project memory
Tech stack
TypeScript 5.3
VS Code API ^1.80
LM Studio / OpenAI API
No external AI deps
Dark mode native
No telemetry SDK