Supported IDEs
| IDE | Integration Type | Status |
|---|---|---|
| Claude Code | Built-in hooks | ✅ Native |
| Amp | Filesystem watcher | ✅ Adapter |
| OpenCode | TypeScript plugin | ✅ Adapter |
| Cursor | Built-in hooks | ✅ Adapter |
| GitHub Copilot | hooks.json | ✅ Adapter |
| Gemini CLI | settings.json | ✅ Adapter |
| Kilo CLI | TypeScript plugin | ✅ Adapter |
| Windsurf, Kiro, Kimi Code, Antigravity, OpenClaw | Various | ✅ Adapters |
Architecture
All adapters follow a common pattern:- Event capture — Listen for IDE-specific events (hooks, file changes, JSON-RPC)
- Event mapping — Translate events to CESP categories (
session.start,task.complete, etc.) - Sound playback — Call
peon.shorpeon.ps1with standardized JSON
Adapter Types
Hook registration (Claude Code, Cursor, GitHub Copilot, Gemini CLI) Register shell scripts in the IDE’s hook configuration. The IDE calls the script when events occur, passing context via stdin. TypeScript plugins (OpenCode, Kilo CLI) Native plugins that hook into the IDE’s event bus. Provide richer context and terminal integration. Filesystem watchers (Amp, Kimi Code, Antigravity) Background daemons that watch IDE data directories and emit events when files change.CESP Event Mapping
All adapters map to these standard categories:| CESP Category | Triggers |
|---|---|
session.start | IDE launches, first prompt submitted |
task.complete | Agent finishes turn, tool execution completes |
task.error | Tool fails, error occurs |
input.required | Permission prompt, user input needed |
resource.limit | Rate limit hit, token quota exceeded |
user.spam | 3+ prompts within 10 seconds |
Platform Support
All adapters run on:- macOS —
afplayfor audio, JXA Cocoa overlays for notifications - Linux —
pw-play/paplay/aplayfor audio,notify-sendfor notifications - Windows — Native PowerShell with
MediaPlayerand WinForms - WSL2 — PowerShell fallback via
powershell.exe - SSH/Remote — HTTP relay to local machine (see remote development)
Next Steps
Claude Code
Built-in support via hooks.json
OpenCode
TypeScript plugin with terminal focus detection
GitHub Copilot
Repository hooks.json setup
Other IDEs
Windsurf, Kiro, Kimi Code, and more