EchoCoder

April 3, 2026 · View on GitHub

Transform VS Code into a full AI-native IDE powered by OpenClaude.
Ghost Text autocomplete · Inline Chat · Composer · Plan → Execute → Verify


✨ Features

FeatureShortcutDescription
🤖 Agent PanelCtrl+LRich chat sidebar with streaming markdown and tool progress
📋 Workflow EnginePlan → Approve → Execute → Verify loop for safe AI execution
👻 Ghost TextAI autocomplete predictions as you type
✏️ Inline EditCtrl+KEdit selected code with natural language
🎼 ComposerMulti-file atomic edits via WorkspaceEdit
💬 @echo ChatNative VS Code Chat participant with slash commands
💻 AI TerminalDedicated terminal for agent commands
🛡️ SecurityTiered tool approval with sensitive path blocking

🚀 Quick Start

  1. Install the .vsix extension in VS Code
  2. Set your API key in Settings → echocoder.apiKey
  3. Press Ctrl+L to open the Agent Panel
  4. Type a prompt and let EchoCoder plan, execute, and verify

📖 Documentation

Full documentation is available in the Wiki:

⚙️ Configuration

SettingDefaultDescription
echocoder.provideranthropicProvider: anthropic, openai, deepseek, ollama, custom
echocoder.modelclaude-sonnet-4-20250514Model identifier
echocoder.apiKeyAPI key for your provider
echocoder.autoApproveReadstrueAuto-approve read tools
echocoder.autoApproveWritesfalseAuto-approve write tools (sensitive paths always blocked)
echocoder.ghostText.enabledtrueEnable Ghost Text autocomplete

See the Configuration Reference for all settings.

🔐 Security Model

  • Reads: Auto-approved when enabled
  • Writes: Blocked for .env, .ssh, credential files, and paths outside workspace
  • Terminal: Requires explicit approval
  • Network: Blocked by default
  • Workflow: Planning phase runs with mutating tools disabled

🏗️ Architecture

User → PromptAssembler → ProcessManager → NDJSONParser → EventRouter → UI Surfaces

                     OpenClaude CLI (child process)

Key modules:

  • WorkflowLoop — Plan → Approve → Execute → Verify orchestration
  • ProcessManager — Agent process lifecycle
  • NDJSONParser — Stream-safe NDJSON parsing
  • EventRouter — Typed event fan-out
  • ToolInterceptor — Security policy enforcement

🧪 Development

npm install
npm run build
npm run test:parser
npm run test:workflow
npm run package          # Build .vsix

📋 Requirements

  • VS Code 1.100.0+
  • OpenClaude CLI binary
  • Provider API key (or Ollama for local models)

📄 License

MIT