Kibitz is a VS Code extension + CLI that watches Claude/Codex sessions, generates live commentary, and lets you dispatch prompts to existing or new sessions from one composer.
VS Code Extension — install from the VS Code Marketplace or search Kibitz in the Extensions panel.
CLI — Homebrew (macOS / Linux)
brew install kibitzsh/tap/kibitzCLI — npm
npm install -g @kibitzsh/kibitz| Platform | VS Code panel | Terminal CLI |
|---|---|---|
| macOS | Supported | Supported |
| Windows | Supported | Supported |
| Linux | Best effort | Best effort |
- Live commentary feed for Claude Code and Codex sessions.
- Cross-session prompt dispatch:
- Existing active sessions.
- New session on current provider.
- Slash controls in composer:
/help,/pause,/resume,/clear,/focus,/model,/preset- session targeting like
/1,/2
- Provider-aware model handling.
- Strict dispatch status events:
queued,started,sent,failed.
Kibitz can send prompts to any active watched session (Claude or Codex), or start a new session on the current provider.
- Target badges always include:
/1 New session (current provider)/2..Nexisting active sessions from the watcher list
- Starting a new terminal session is one step: select
/1and send your prompt. - Select a target by:
- clicking a target badge
- typing
/N(select only) - typing
/N <prompt>orN/ <prompt>(select + send)
- Plain text (without target token) sends to the currently selected target.
- Each send emits explicit status updates:
queued,started,sent,failed.
- Use
/sessionsto list active sessions with numeric indexes. - Set target with
/target <index|agent:sessionId|new-codex|new-claude>. - Starting a new terminal session is one command:
/target new-codex(or/target new-claude), then send plain text. - After target selection, plain text sends to that target.
- Dispatch status is printed for every send:
queued,started,sent,failed.
- Targeting is limited to active sessions in the watcher window (recent activity).
- Multi-target broadcast in one send is not implemented.
- Node.js 20+
- npm 10+
- VS Code 1.85+
- At least one provider CLI installed and authenticated:
codex/codex.cmdclaude/claude.cmd
npm ci
npm run buildnpm run deploy:vscodeThis copies dist/ and package.json into your local extensions directory and replaces older Kibitz extension folders.
npm run build
node dist/cli/index.jsnpm run typecheck
npm run check:compat
npm run test:ui
npm run test:allUseful targeted checks:
npm run test:parsers
npm run check:session-names
npm run check:model-persistence- Bump
versioninpackage.json. - Run:
npm run test:allnpm run deploy:vscode(local smoke)
- Create extension package:
npm run package(builds.vsixviavsce package)
- Push git tag/release notes and attach
.vsixto GitHub release (recommended).
- Create publisher in VS Marketplace (if not already created).
- Create Azure DevOps PAT with Marketplace publish scopes.
- Login and publish with
vsce. - Recommended:
- publish stable versions to Marketplace,
- keep
.vsixartifacts in GitHub Releases for manual install/rollback.
- Publish the same extension package to OpenVSX.
- Keep version parity with Marketplace.
- Keep
bin.kibitzpointing todist/cli/index.js. - Publish package to npm.
- Users can install globally and run
kibitz.
Two common paths:
- Formula that installs from npm:
- wraps
npm install -g kibitz.
- wraps
- Tap formula that downloads built tarball/binary and installs launcher.
For VS Code extensions specifically, Homebrew is optional and usually secondary to Marketplace/OpenVSX.
- Upload
.vsixand changelog per version. - Add quick install instructions:
code --install-extension <file>.vsix
For most users, start with:
- VS Marketplace (primary VS Code install path)
- OpenVSX (secondary ecosystem coverage)
- npm (CLI users)
- GitHub Releases (
.vsixartifact + release notes)
Add Homebrew only if your CLI install demand is high and you want one-command setup for macOS/Linux.
Kibitz mirrors proven room patterns:
- Login-shell PATH inheritance on macOS.
- npm global prefix PATH enrichment on Windows.
- Windows
.cmdcommand mapping (claude.cmd,codex.cmd). - Platform-parameterized compatibility tests.