-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture
Harness edited this page May 20, 2026
·
4 revisions
┌─────────────────────┐ IPC (JSON lines) ┌─────────────────────┐
│ VS Code Extension │ ◄──────────────────────► │ CLI daemon │
│ - Chat webview │ stdin / stdout │ - IpcServer │
│ - Config panels │ stderr = logs │ - AgentRouter │
│ - CliService │ │ - Connectors │
└─────────────────────┘ └──────────┬──────────┘
│
Copilot · Devin · Cursor · Claude · Kiro
- Extension never reads file contents for agent calls
- stdout = JSON IPC only (daemon mode)
-
stderr = human logs (
harnessLog) - Secrets in VS Code Secret Storage or env — not in YAML
| Package | Role |
|---|---|
packages/extension |
UI, IPC client, webviews |
packages/cli |
Daemon, router, connectors, specs |
The CLI is bundled as a single ESM file inside the .vsix (extension/cli/dist/index.js).
- Repository: docs/architecture.md
- AI reference: AGENTS.md
Getting started
Using Todd of AIDLC
Agents
Advanced
Help