A hook is a command run at an event in an agent’s lifecycle. The agent may provide more context than a simple sound player needs, so evaluate the actual command and its data handling rather than the label “notification.”
Inspect the mechanism
Claude Code, Codex and Cursor have different hook or notification formats. Their payloads can include contextual information. A custom script can read, store or forward that information if it is written to do so.
Prefer a small command with a clear purpose. Be cautious about copying an unfamiliar hook that posts its entire input to a remote endpoint just to produce a local chime.
TapNoise’s narrower message
TapNoise’s integration sends the agent’s identity, status and host app information to a local listener. Its documented message does not include your prompts, code or responses.
That describes TapNoise’s implementation, not a blanket privacy guarantee for all scripts placed in an agent’s hook configuration. Backups of the configuration also remain local and should be treated as part of your app data.
Review changes and removal
Check what file the connection changes, whether existing commands remain intact and how to remove the entry. If the app moves, use its repair control instead of adding another unidentified command.
Read TapNoise’s local-data guide and safe hook removal before connecting a tool on a sensitive work machine.
Sources: Claude Code hook input, OpenAI notification configuration, TapNoise data handling.
TapNoise