* fix: improve session sidebar tooltip and truncation behavior - Keep new-draft tooltip anchored to its trigger button - Fix minimal-mode worktree/group header text truncation - Tune minimal-mode right padding to reduce early label clipping * fix: render reasoning through markdown pipeline - Use Streamdown rendering for reasoning in live chat mode - Remove italic styling from reasoning text - Render expanded reasoning content with MarkdownRenderer * chore: remove legacy electron dependencies - Removed unused Electron packages from root and UI manifests - Deleted obsolete Electron context menu type declaration - Regenerated lockfile after dependency cleanup * fix: handle non-repository folders in git status API - Prevent 500 errors when status is requested outside a valid Git repo - Improve repository detection using `git rev-parse --git-dir` - Reduce noisy server logs for expected non-repo status checks * fix unloaded session chat layout flicker * fix: reduce noisy TTS status polling Cache and dedupe TTS status requests, and only check provider availability when the related voice features are enabled so disabled voice setups stay quiet. * perf: throttle background PR git status refreshes * fix: improve VS Code Explorer file drop mentions in chat - Add Explorer context action to insert selected files as @mentions. - Handle Explorer drag-and-drop to prefill @file mentions instead of attachments. - Prevent duplicate plain-path text when dropping multiple files. * fix: deduplicate recent sessions in VS Code sidebar - Hide sessions from main list when already shown in recent - Apply dedup only in VS Code runtime - Keep session search behavior unchanged * feat: add true HMR dev flow for VS Code extension - Load VS Code webview from Vite dev server with React refresh preamble - Add `vscode:dev` runner that starts watchers and opens Extension Development Host - Update VS Code dev docs and scripts to use the new HMR startup flow * feat: polish VS Code session sidebar and attachment UX - Add resizable sessions sidebar in VS Code layout - Tighten session list spacing and hover behavior in VS Code - Remove bulk file/image attach success toasts while keeping error toasts
90 lines
6.2 KiB
Markdown
90 lines
6.2 KiB
Markdown
# OpenChamber VS Code Extension
|
|
|
|
[](https://github.com/btriapitsyn/openchamber/stargazers)
|
|
[](https://github.com/btriapitsyn/openchamber/releases/latest)
|
|
[](https://discord.gg/ZYRSdnwwKA)
|
|
[](https://ko-fi.com/G2G41SAWNS)
|
|
|
|
[OpenCode](https://opencode.ai) AI coding agent, right inside your editor. No tab-switching, no context loss.
|
|
|
|

|
|
|
|
**Like the extension? There's also a [desktop app and web version](https://github.com/btriapitsyn/openchamber) with even more features.**
|
|
|
|
## What you get
|
|
|
|
- **Chat beside your code** — responsive layout that adapts to narrow and wide panels
|
|
- **Agent Manager** — run the same prompt across multiple models in parallel, compare results side by side
|
|
- **Right-click actions** — add context, explain selections, and improve code in-place
|
|
- **Click-to-open** — file paths in tool output open directly in your editor; edit-style results land in a focused diff view
|
|
- **Session editor panel** — keep chat sessions open alongside files
|
|
- **Theme-aware** — adapts to your VS Code light, dark, and high-contrast themes
|
|
|
|
Plus everything from the shared OpenChamber UI: branchable timeline, smart tool UIs, voice mode, Git workflows, and more.
|
|
|
|
## Commands
|
|
|
|
| Command | Description |
|
|
|---------|-------------|
|
|
| `OpenChamber: Focus Chat` | Focus the chat panel |
|
|
| `OpenChamber: New Session` | Start a new chat session |
|
|
| `OpenChamber: Open Sidebar` | Open the OpenChamber sidebar |
|
|
| `OpenChamber: Open Agent Manager` | Launch parallel multi-model runs |
|
|
| `OpenChamber: Open Session in Editor` | Open current or new session in an editor tab |
|
|
| `OpenChamber: Settings` | Open extension settings |
|
|
| `OpenChamber: Restart API Connection` | Restart the OpenCode API process |
|
|
| `OpenChamber: Show OpenCode Status` | Debug info for development or bug reports |
|
|
|
|
### Right-click menu
|
|
|
|
Select code in the editor, right-click, and find the **OpenChamber** submenu:
|
|
|
|
| Action | Description |
|
|
|--------|-------------|
|
|
| Add to Context | Attach selection to your next prompt |
|
|
| Explain | Ask the agent to explain the selected code |
|
|
| Improve Code | Ask the agent to improve the selection in-place |
|
|
|
|
## Configuration
|
|
|
|
| Setting | Default | Description |
|
|
|---------|---------|-------------|
|
|
| `openchamber.apiUrl` | _(empty)_ | URL of an external OpenCode API server. Leave empty to auto-start a local instance. |
|
|
| `openchamber.opencodeBinary` | _(empty)_ | Absolute path to the `opencode` CLI binary. Useful when PATH lookup fails. Requires window reload to apply. |
|
|
|
|
## Requirements
|
|
|
|
- [OpenCode CLI](https://opencode.ai) installed and available in PATH (or set `OPENCODE_BINARY` env var)
|
|
- VS Code 1.85+
|
|
|
|
<details>
|
|
<summary>Development</summary>
|
|
|
|
```bash
|
|
bun install
|
|
bun run vscode:dev
|
|
```
|
|
|
|
`bun run vscode:dev` now starts watchers + opens an Extension Development Host automatically. Webview UI changes use Vite HMR automatically.
|
|
|
|
Optional overrides:
|
|
|
|
- `OPENCHAMBER_VSCODE_BIN=cursor bun run vscode:dev`
|
|
- `OPENCHAMBER_VSCODE_DEV_WORKSPACE=/path/to/workspace bun run vscode:dev`
|
|
- `bun run vscode:dev /path/to/workspace`
|
|
|
|
To package manually:
|
|
|
|
```bash
|
|
bun run --cwd packages/vscode build
|
|
cd packages/vscode && bunx vsce package --no-dependencies
|
|
```
|
|
|
|
Install locally: `code --install-extension packages/vscode/openchamber-*.vsix`
|
|
|
|
</details>
|
|
|
|
## License
|
|
|
|
MIT
|