
VSCode Goose
https://github.com/aaif-goose/vscode-goose- Category
- AI Agents
- Rank
- No. 939Tools index
- Pricing
- Open Source
- Type
- TOOL
- Builder
- aaif-goose
- GitHub
- 41 stars
- Latest release
- v0.2.3
- Date
About
VSCode extension for the Goose AI coding agent, bringing Goose workflows into the editor.
What it does
Goose adds a chat panel beside your code, where you can ask questions, attach workspace files or selected lines, and receive streamed responses. It keeps conversation history between editor sessions and shows exactly which code context accompanies each message.
Why it's ranked here
This is a focused companion for developers already using Goose. Context chips, selection shortcuts, persistent sessions, streaming output, version checks, and restart controls form a practical editor workflow. Its dependence on a separately installed and configured Goose command-line tool keeps it from being a standalone coding assistant.
What's good
Context handling is unusually explicit: visual chips distinguish whole files from line ranges, and workspace search adds files directly. Conversations persist and can be resumed. The interface reports missing or outdated Goose installations, connection failures, and unavailable history instead of leaving users with an unexplained empty panel.
Tradeoffs
You must install Goose separately, keep it at the required minimum version, and configure its provider and model outside the extension. The project also warns that features may change during active development. Its chat experience is tied to VS Code and does not replace Goose setup or broader command-line use.
How to use it well
Choose it when Goose is already part of your development setup and you want code-aware conversations without repeatedly copying source text. Use selection shortcuts for narrow questions, context chips for multi-file work, and saved sessions for ongoing tasks. Look elsewhere if you need a self-contained assistant without the Goose command-line dependency.
Technical notes+
package.json defines a VS Code 1.95-compatible extension, marketplace packaging through VSCE, Bun build and test scripts, Biome checks, and a React webview. src/webview/App.tsx coordinates connection state, version blocking, session history, chat, and context chips. src/webview/bridge.ts passes typed messages through the VS Code webview API, while src/shared/messages.ts defines the message protocol. src/shared/types.ts models JSON-RPC, process state, and chat state. src/shared/errors.ts uses discriminated error unions for binary discovery, subprocess, protocol, timeout, and version failures. Tests are colocated in src/shared/types.test.ts and src/shared/errors.test.ts.
Observed
- License
- Apache-2.0
- Primary language
- TypeScript and TSX
- Install surface
- VS Code Marketplace extension or downloadable VSIX package
- Runtime requirements
- VS Code 1.95.0 or newer and Goose CLI 1.16.0 or newer
- Platform support
- Documents macOS, Windows, and Linux shortcuts and Goose configuration locations
- Interface
- VS Code activity-bar webview backed by a local Goose subprocess and typed JSON-RPC messages
- Test structure
- Bun tests are colocated with shared TypeScript modules
Read from README.md, package.json, src/shared/index.ts, src/webview/App.tsx, src/shared/types.ts, src/shared/errors.ts, src/webview/theme.ts, src/webview/index.tsx, src/webview/bridge.ts, src/shared/messages.ts, src/extension/config.ts, src/extension/logger.ts, src/shared/types.test.ts, src/extension/commands.ts, src/shared/errors.test.ts.
What it can do
Generate code from natural language prompts
Natural language description of desired code → Generated code snippets or functions
Refactor existing code
Selected code block and refactoring instructions → Improved or restructured code
Debug code issues
Code with errors or bugs → Identified issues and suggested fixes
Explain code functionality
Code snippets or functions → Plain language explanations of what the code does
Optimize code performance
Existing code that needs optimization → Performance-improved version of the code
Write unit tests
Functions or code modules → Unit test code for the provided functions
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.