Bring Goose—the open-source, on-device AI agent—directly into your editor. Chat with Goose, reference your code, and let it handle full-stack engineering tasks without ever leaving VS Code.
Note: This extension is under active development. Some features may change as we continue to improve the experience. We appreciate your feedback!
Ask Goose questions about your code with full file context. Select code in your editor and send it to Goose with a single keystroke, or type @ to search and attach any file from your workspace.
Attach multiple files or code selections to your messages. Visual chips show exactly what context Goose sees, with support for both entire files and specific line ranges.
Pick up where you left off. Your conversations persist across VS Code sessions with full history—browse past chats organized by time and switch between sessions instantly.
See Goose think in real-time. Responses stream token-by-token with syntax-highlighted code blocks and one-click copy.
- VS Code 1.95.0+
- Goose Desktop 1.16.0+ — Install Goose
- Download the
.vsixfrom Releases - In VS Code: Extensions →
...menu → Install from VSIX...
- Click the Goose icon in the Activity Bar
- Start typing your question
- Use
@to attach files or Cmd+Shift+G to send selected code
Select code in your editor and press Cmd+Shift+G (macOS) or Ctrl+Shift+G (Windows/Linux). You can also right-click and choose Send to Goose.
- No selection: Sends the entire file as context
- Small selection (<100 lines): Included inline with your message
- Large selection (≥100 lines): Added as a context chip
Type @ in the chat input to search your workspace. Select a file to add it as a context chip—Goose will see the full file contents.
- New Chat: Start a fresh conversation
- History: Browse and resume past sessions grouped by Today, Yesterday, and older
| Action | macOS | Windows/Linux |
|---|---|---|
| Send selection to Goose | Cmd+Shift+G | Ctrl+Shift+G |
| Setting | Description |
|---|---|
goose.binaryPath |
Path to Goose binary (auto-detected by default) |
goose.logLevel |
Logging level: error, warn, info, debug |
Goose reads its provider and model configuration from:
- macOS/Linux:
~/.config/goose/config.yaml - Windows:
%APPDATA%\Block\goose\config\config.yaml
- Goose: Show Logs — View extension logs
- Goose: Restart — Restart the Goose connection
Questions or issues? Open an issue on GitHub.
Apache-2.0 — see LICENSE
