Integrations

Integration capabilities

Compare the user-facing features available for each supported coding agent.

The current installer supports 14 coding-agent integrations. Agent Approve uses the hook, plugin, or extension surface provided by each agent. No means that the current Agent Approve integration does not provide that capability.

AgentApprovalsActivityCompletionFollow-upMobile Q&AMCP activity
AntigravityYesYesYesYesNoYes
Antigravity CLIYesYesYesYesNoYes
Claude CodeYesYesYesYesYesYes
CursorYesYesYesYesNoYes
Gemini CLIYesYesYesYesNoYes
GitHub Copilot CLIYesYesYesNoNoNo
HermesYesYesYesInteractive CLINoYes
OpenAI CodexYesYesYesYesNoNo
OpenClawYesYesYesYesNoYes
OpenCodeYesYesYesYesNoNo
OpenHandsYesYesYesYesNoYes
PiYesYesYesYesNoYes
VS Code GitHub CopilotYesYesYesYesNoNo
WindsurfYesYesYesNoNoYes
  • Approvals means the integration can pause supported actions and return an Agent Approve decision. It does not mean the coding agent exposes every action for approval.
  • Activity means the integration reports supported commands, tool calls, or lifecycle events. The exact events vary by agent.
  • Completion notices means the integration reports a supported stop event that can trigger an Agent Completion notification.
  • Follow-up input means the integration can accept another voice or text instruction after a supported live session stops. It does not mean every invocation has a live session. One-shot commands can finish without anywhere to inject a reply.
  • Mobile Q&A means the integration can return an in-session question to Agent Approve before the native agent answers it. It is separate from Follow-up input.
  • MCP activity means the integration reports enough MCP server context for Agent Approve to identify it separately. MCP actions can still appear as ordinary tool activity when that context is not available.

Capabilities describe the current Agent Approve integration, not every feature in the coding agent itself. The coding agent may require its own permission or notification settings. Rerun npx agentapprove after upgrading an agent so the installer can refresh its hooks or plugin.

For Hermes, Interactive CLI means the classic interactive CLI. Hermes gateway sessions and single-query processes still support approvals and activity monitoring, but they cannot accept Voice Follow-up. See Hermes profiles and Voice Follow-up.

Installed hooks and plugin events

The names below are the current surfaces Agent Approve registers. Approval hooks can pause supported actions. The other hooks supply activity, lifecycle, completion, or follow-up information.

AgentInstalled or registered surfaces
AntigravityPreToolUse, PostToolUse, PreInvocation, PostInvocation, Stop
Antigravity CLIPreToolUse, PostToolUse, PreInvocation, PostInvocation, Stop
Claude CodePreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SessionStart, SessionEnd
CursorsessionStart, sessionEnd, beforeShellExecution, beforeMCPExecution, preToolUse, afterShellExecution, afterMCPExecution, postToolUse, beforeSubmitPrompt, subagentStart, subagentStop, preCompact, stop, afterAgentThought, afterAgentResponse
Gemini CLISessionStart, BeforeAgent, BeforeModel, AfterModel, BeforeTool, AfterTool, AfterAgent, Notification, SessionEnd
GitHub Copilot CLIsessionStart, sessionEnd, userPromptSubmitted, preToolUse, postToolUse, errorOccurred
Hermespre_tool_call, post_tool_call, pre_llm_call, post_llm_call, on_session_start, on_session_end, subagent_stop
OpenAI CodexSessionStart, PreToolUse, PostToolUse, UserPromptSubmit, Stop
OpenClawNative plugin events for tool approval and completion, session start and end, model input and output, agent completion, compaction, and subagent start and end
OpenCodeNative plugin events for tool execution before and after, user messages, session status and lifecycle, compaction, errors, and idle completion
OpenHandssession_start, user_prompt_submit, pre_tool_use, post_tool_use, stop, session_end
PiNative extension events for session start and shutdown, tool calls and results, messages, compaction, and agent completion
VS Code GitHub CopilotSessionStart, UserPromptSubmit, PreToolUse, PostToolUse, PreCompact, SubagentStart, SubagentStop, Stop
Windsurfpre_user_prompt, pre_read_code, post_read_code, pre_write_code, post_write_code, pre_run_command, post_run_command, pre_mcp_tool_use, post_mcp_tool_use, post_cascade_response

Some hooks are deliberately observation-only. For example, Windsurf's pre_user_prompt is recorded but not blocked. Plugin-based integrations can also normalize several native events into one Agent Approve event type. Use npx agentapprove status to see what is installed on the current computer.

Go out and grab a coffee

We'll ping you if your agents need you. Try Agent Approve free for 7 days.