Add a Claude Code-like chat experience to the VS Code extension with: - Streaming chat panel (sidebar + editor tab) with markdown rendering - Tool use visualization with inline diffs (replace/with display) - Session history browser with JSONL transcript parsing - Thinking block indicator with elapsed time and token count - Clickable file paths that open in the editor - Permission mode setting (acceptEdits default) - Multi-turn conversation support via NDJSON stream-json protocol - Status bar with live activity indicators - Ctrl+Shift+L keybinding to open chat panel Made-with: Cursor Co-authored-by: henriquepasquini2 <henriquepasquini2@users.noreply.github.com>
OpenClaude VS Code Extension
A practical VS Code companion for OpenClaude with a project-aware Control Center, predictable terminal launch behavior, and quick access to useful OpenClaude workflows.
Features
- Real Control Center status in the Activity Bar:
- whether the configured
openclaudecommand is installed - the launch command being used
- whether the launch shim injects
CLAUDE_CODE_USE_OPENAI=1 - the current workspace folder
- the launch cwd that will be used for terminal sessions
- whether
.openclaude-profile.jsonexists in the current workspace root - a conservative provider summary derived from the workspace profile or known environment flags
- whether the configured
- Project-aware launch behavior:
Launch OpenClaudelaunches from the active editor's workspace when possible- falls back to the first workspace folder when needed
- avoids launching from an arbitrary default cwd when a project is open
- Practical sidebar actions:
- Launch OpenClaude
- Launch in Workspace Root
- Open Workspace Profile
- Open Repository
- Open Setup Guide
- Open Command Palette
- Built-in dark theme:
OpenClaude Terminal Black
Requirements
- VS Code
1.95+ openclaudeavailable in your terminal PATH (npm install -g @gitlawb/openclaude)
Commands
OpenClaude: Open Control CenterOpenClaude: Launch in TerminalOpenClaude: Launch in Workspace RootOpenClaude: Open RepositoryOpenClaude: Open Setup GuideOpenClaude: Open Workspace Profile
Settings
openclaude.launchCommand(default:openclaude)openclaude.terminalName(default:OpenClaude)openclaude.useOpenAIShim(default:false)
openclaude.useOpenAIShim only injects CLAUDE_CODE_USE_OPENAI=1 into terminals launched by the extension. It does not guess or configure a provider by itself.
Notes on Status Detection
- Provider status prefers the real workspace
.openclaude-profile.jsonfile when present. - If no saved profile exists, the extension falls back to known environment flags available to the VS Code extension host.
- If the source of truth is unclear, the extension shows
unknowninstead of guessing.
Development
From this folder:
npm run test
npm run lint
To package (optional):
npm run package