cclients.dev

Search clients.dev

Search clients and configuration surfaces

Home

Hooks

Scripts that observe or gate the agent loop around lifecycle events.

ClientStatusConfig filesEvents
AmpCLISupported
.amp/plugins/*.tsproject
~/.config/amp/plugins/*.tsglobal
session.startagent.starttool.calltool.resultagent.end
Claude CodeCLISupported
.claude/settings.jsonproject
~/.claude/settings.jsonglobal
PreToolUsePostToolUseUserPromptSubmitNotificationStopSubagentStopSessionStartSessionEndPreCompactElicitationInstructionsLoaded
ClineIDE extensionSupported
.clinerules/hooks/<EventName>project
~/Documents/Cline/Hooks/<EventName>global
TaskStartTaskResumeTaskCancelTaskCompleteUserPromptSubmitPreToolUsePostToolUsePreCompact
CodexCLISupported
~/.codex/config.tomlglobal
.codex/config.tomlproject
PreToolUsePermissionRequestPostToolUsePreCompactPostCompactSessionStartSubagentStartSubagentStopUserPromptSubmitStop
CrushCLIPartial
crush.jsonproject
~/.config/crush/crush.jsonglobal
PreToolUse
CursorEditorSupported
.cursor/hooks.jsonproject
~/.cursor/hooks.jsonglobal
/Library/Application Support/Cursor/hooks.jsonenterprise
sessionStartsessionEndbeforeSubmitPromptpreToolUsepostToolUsepostToolUseFailurebeforeShellExecutionafterShellExecutionbeforeMCPExecutionafterMCPExecutionbeforeReadFileafterFileEditsubagentStartsubagentStoppreCompactstopafterAgentResponseafterAgentThoughtbeforeTabFileReadafterTabFileEditworkspaceOpen
DroidCLISupported
.factory/hooks.jsonproject
~/.factory/hooks.jsonglobal
~/.factory/settings.jsonglobal
PreToolUsePostToolUseUserPromptSubmitNotificationStopSubagentStopPreCompactSessionStartSessionEnd
Gemini CLICLISupported
.gemini/settings.jsonproject
~/.gemini/settings.jsonglobal
/etc/gemini-cli/settings.jsonenterprise
SessionStartSessionEndBeforeAgentAfterAgentBeforeModelAfterModelBeforeToolSelectionBeforeToolAfterToolPreCompressNotification
GitHub CopilotPlatformSupported
.github/hooks/*.jsonproject
sessionStartsessionEnduserPromptSubmittedpreToolUsepostToolUsepostToolUseFailureagentStopsubagentStartsubagentStoperrorOccurredpreCompact
GitHub Copilot CLICLISupported
.github/hooks/*.jsonproject
~/.copilot/hooks/*.jsonglobal
.github/copilot/settings.jsonproject
~/.copilot/settings.jsonglobal
/etc/github-copilot/policy.d/*.jsonenterprise
sessionStartsessionEnduserPromptSubmittedpreToolUsepostToolUsepostToolUseFailurepermissionRequestnotificationagentStopsubagentStartsubagentStoperrorOccurredpreCompact
GooseCLISupported
~/.agents/plugins/<plugin-name>/hooks/hooks.jsonglobal
.agents/plugins/<plugin-name>/hooks/hooks.jsonproject
SessionStartSessionEndStopUserPromptSubmitPreToolUsePostToolUsePostToolUseFailureBeforeReadFileAfterFileEditBeforeShellExecutionAfterShellExecution
Kilo CodeIDE extensionNot supported
OpenCodeCLISupported
.opencode/plugins/project
~/.config/opencode/plugins/global
opencode.jsonproject
tool.execute.beforetool.execute.aftershell.envexperimental.session.compactingevent
Qwen CodeCLISupported
.qwen/settings.jsonproject
~/.qwen/settings.jsonglobal
PreToolUsePostToolUsePostToolUseFailureUserPromptSubmitSessionStartSessionEndMessageDisplayStopSubagentStartSubagentStopPreCompactNotificationPermissionRequestPermissionDeniedTodoCreatedTodoCompleted
Roo CodeIDE extensionNot supported
Visual Studio CodeEditorSupported
.github/hooks/*.jsonproject
.claude/settings.jsonproject
~/.copilot/hooks/*.jsonglobal
~/.claude/settings.jsonglobal
SessionStartUserPromptSubmitPreToolUsePostToolUsePreCompactSubagentStartSubagentStopStop
WarpDesktop appNot supported
WindsurfEditorSupported
.windsurf/hooks.jsonproject
~/.codeium/windsurf/hooks.jsonglobal
/etc/windsurf/hooks.jsonenterprise
pre_read_codepost_read_codepre_write_codepost_write_codepre_run_commandpost_run_commandpre_mcp_tool_usepost_mcp_tool_usepre_user_promptpost_cascade_responsepost_cascade_response_with_transcriptpost_setup_worktree
ZedEditorNot supported

Machine-readable: curl https://clients.dev/api/hooks.json