VS Code extension and JetBrains plugin. Approve or deny agent actions without leaving your editor. View governance status, inspect the audit trail, and open the TUI — from inside your IDE.
The ARF proxy runs locally at localhost:4554. Both IDE extensions connect to the proxy's HTTP API (/_arf/) to query governance state and handle HITL approvals.
When an agent calls a tool that requires approval (e.g. a file write under the require_approval rule), the proxy holds the request and sends a notification to connected IDE extensions. A panel appears in the editor. You approve or deny without leaving VS Code or IntelliJ.
The extension polls the proxy for pending approvals every 500ms. The proxy's timeout_secs setting determines how long the agent waits before the request auto-expires as denied.
VS Code / JetBrains Extension
│
│ HTTP polling (/_arf/approvals/pending)
│ HTTP POST (/_arf/approvals/:id/approve)
│ HTTP POST (/_arf/approvals/:id/deny)
│ WebSocket (/_arf/events) for live status
▼
ARF Proxy localhost:4554
│
│ governance engine
│ HITL approval queue
│ provenance chain
▼
Backend API (Anthropic / OpenAI / etc.)
arf tui in integrated terminalWhen an agent calls a tool covered by a require_approval rule, the proxy holds the request. The IDE extension shows an approval notification.
In VS Code, a panel opens in the sidebar showing the tool call, the file path, and the full diff preview. In JetBrains, a balloon notification appears with Approve/Deny buttons, and the ARF tool window shows the full details.
Your approval or denial is recorded in the provenance chain with your identity and a timestamp. The agent receives the result and continues (or stops).