Agentic, private, zero telemetry. Powered by Ollama, LM Studio, Anthropic, OpenAI, Groq, Mistral, Gemini, and any OpenAI-compatible API.
Streaming chat with PLAN and BUILD modes. Multiple sessions, compact history, export to Markdown.
The model reads, writes, searches, and runs terminal commands in your workspace. Per-action approval for destructive operations.
Your codebase is indexed with BM25 + optional semantic embeddings. Relevant files are automatically attached to every message.
Ghost-text completions as you type. Adaptive debounce, word-by-word accept, per-language model routing.
Select code, press Ctrl+Shift+I, describe what you want. Review the diff, accept or reject.
Connect any Model Context Protocol server. Tools are namespaced and gated behind per-action approval.
Attach files, selected code, git diffs, terminal output, web pages, and VS Code diagnostics with @.
Jupyter notebooks are indexed and readable by the agent. Cell content is extracted and understood as code.
Paste or upload images into chat. Works with Ollama vision models (llava, qwen2-vl) and all cloud providers that support it.
Persistent instructions injected into every chat. Auto-saves as you type. Amber dot on the icon when active.
Local models work out of the box with no account required. Cloud providers are optional โ bring your own key.
| Provider | Notes |
|---|---|
| Ollama | Local โ 127.0.0.1:11434, recommended for privacy |
| LM Studio | Local โ 127.0.0.1:1234 |
| Open Code | Local |
| OpenAI | GPT-4o, o1, o3-mini โ API key stored in OS keychain |
| Anthropic | Claude Sonnet, Claude Opus โ API key stored in OS keychain |
| Groq | Llama 3, Mixtral โ fast cloud inference |
| Mistral | Mistral Large, Small, Codestral |
| Gemini | Gemini 2.5 Pro, Flash โ Google AI API |
| Custom | Any OpenAI-compatible or Anthropic-compatible endpoint |
API keys are stored in the OS keychain (Windows Credential Manager, macOS Keychain, libsecret on Linux) โ never in settings.json.
| Mention | What it includes |
|---|---|
@selection | Currently selected text in the active editor |
@filename | Any workspace file โ open tabs shown first |
@problems | All current VS Code errors and warnings |
@git | Your current uncommitted diff |
@terminal | Recent output from the integrated terminal |
@url:https://... | Fetches and strips a web page |
@docs | Searches indexed documentation sources |
Search for Grom in the VS Code Extensions panel, or install from the marketplace.
For local: install Ollama and pull a model โ ollama pull qwen2.5-coder. For cloud: select Anthropic, OpenAI, Groq, or Mistral and add your API key when prompted.
Open the Grom panel from the activity bar. Switch to BUILD mode to let Grom write and edit files in your workspace.