Speak. Think. Ship.
Voice-controlled ReAct agent for VS Code. The engine reasons. The extension executes file, grep, and terminal tools on your machine — with Keep / Undo and HITL for shell.
Local tools
read, write, edit, grep, listdir, run_command. Paths clamped to workspace root.
Streaming UX
SSE tokens + tool_request events. Chat never waits for the full loop.
Secrets
Engine token and LLM keys in OS keychain via SecretStorage. Never settings.json.
tool grep signIn
tool edit auth.ts, auth.test.ts
HITL npm test — waiting for you
Live diff · checkpoint 7f3a
3 files changed · +48 −11 · Keep applies, Undo restores git checkpoint
Voice input
Groq Whisper (cloud) or whisper.cpp (offline) · speech module :3001
Listening…
“Add a JSON parser with tests and run them”
Transcript history
Tool log
Every workspace action the agent requested this session
| T+ | Tool | Target | Result | Approval |
|---|---|---|---|---|
| 0.2s | read | src/auth.ts | 84 lines | — |
| 0.4s | grep | signIn | 6 hits | — |
| 0.7s | read | src/session.ts | 41 lines | — |
| 1.1s | edit | src/auth.ts | +18 −6 | Keep pending |
| 1.3s | edit | src/auth.test.ts | +24 −0 | Keep pending |
| 1.8s | run_command | npm test | waiting | HITL |
Local or cloud engine
Tools always execute in the extension. Only bounded context leaves the machine.
Local mode (default)
Extension + FastAPI :8000 + speech :3001. Engine reads the workspace directly.
Cloud mode (Render)
POST /v1/generate/stream → SSE token + tool_request → local execute → tool_result.