macos hooks

164 tagged macos, measured the same way as everything else here.

Browse within: hooks 24ghostty 15applescript 14codex-cli 13agentic-workflow 12bash 12menubar 12notifications 12iterm2 11linux 10openai 9nodejs 8cli-tools 7local-first 7

Stop

100

jd20030807/touch-grass

Hook

Part of touch-grass

Runs when the agent finishes a response, executing touch-grass.mjs via node. From jd20030807/touch-grass.

1 6d ago A tokens not measured copy · 89% MIT

Stop

102

ishtartec/claude-code-ghostty

Hook

Part of ghostty-notify

Runs when the agent finishes a response, executing ghostty-notify.sh. From ishtartec/claude-code-ghostty.

1 2mo ago A tokens not measured copy · 83% MIT

Stop

104

spacegrowth/claude-relay

Hook

Part of relay

Runs when the agent finishes a response, executing stop_lead_watch.py. From spacegrowth/claude-relay.

1 11d ago A tokens not measured original MIT

SessionStart

105

spacegrowth/claude-relay

Hook

Part of relay

Runs when a session starts, executing sessionstart_lead_rearm.py. From spacegrowth/claude-relay.

1 11d ago A tokens not measured original MIT

SessionEnd

106

spacegrowth/claude-relay

Hook

Part of relay

Runs when a session ends, executing sessionend_lead_cleanup.py. From spacegrowth/claude-relay.

1 11d ago A tokens not measured original MIT

Stop

107

kurpsaki/zundamon-code-notify

Hook Claude Code

Runs when the agent finishes a response, executing notify.mjs via node. From kurpsaki/zundamon-code-notify.

1 4mo ago A tokens not measured

Notification

108

kurpsaki/zundamon-code-notify

Hook Claude Code

Runs when the agent sends a notification, executing notify.mjs via node. From kurpsaki/zundamon-code-notify.

1 4mo ago A tokens not measured

SubagentStop

109

kurpsaki/zundamon-code-notify

Hook Claude Code

Runs when a subagent finishes, executing notify.mjs via node. From kurpsaki/zundamon-code-notify.

1 4mo ago A tokens not measured

Stop

110

kurpsaki/himari-code-notify

Hook Claude Code

Runs when the agent finishes a response, executing notify.mjs via node. From kurpsaki/himari-code-notify.

1 1mo ago A tokens not measured

Notification

111

kurpsaki/himari-code-notify

Hook Claude Code

Runs when the agent sends a notification, executing notify.mjs via node. From kurpsaki/himari-code-notify.

1 1mo ago A tokens not measured

SubagentStop

112

kurpsaki/himari-code-notify

Hook Claude Code

Runs when a subagent finishes, executing notify.mjs via node. From kurpsaki/himari-code-notify.

1 1mo ago A tokens not measured

PreToolUse

113

marius-cetanas/macos-mail-mcp

Hook Claude Code

Runs before the agent uses a tool for Bash tool calls, executing gate.mjs via node. From marius-cetanas/macos-mail-mcp.

1 7d ago A tokens not measured original MIT

Stop

114

marius-cetanas/macos-mail-mcp

Hook Claude Code

Runs when the agent finishes a response, executing stop-gate.mjs via node. From marius-cetanas/macos-mail-mcp.

1 7d ago A tokens not measured original MIT

SessionStart

115

ApurvBazari/claude-plugins

Hook

Part of handoff

Runs when a session starts, executing session-start.sh via bash. From ApurvBazari/claude-plugins.

0 26d ago A tokens not measured copy · 56% MIT

PostToolUse

116

ShubhenduVaid/flipbook

Hook

Part of flipbook

Runs after a tool call finishes for mcp__claude-in-chrome__.* tool calls, executing record-action.mjs via node. From ShubhenduVaid/flipbook.

0 1mo ago A tokens not measured original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: