Add option to suppress async hook completion notifications

Resolved 💬 3 comments Opened Apr 1, 2026 by YouSangSon Closed May 11, 2026

Problem

When multiple plugins are enabled, each tool call triggers numerous Async hook PreToolUse completed and Async hook PostToolUse completed notification messages in the terminal output. With 20+ plugins enabled, this creates significant visual noise that makes it harder to follow the actual conversation.

Example output:

⎿  Async hook PostToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PostToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PostToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PostToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PreToolUse completed
⎿  Async hook PostToolUse completed

Proposed Solution

Add a setting in settings.json (or settings.local.json) to control the visibility of async hook completion notifications. For example:

{
  "showAsyncHookNotifications": false
}

Or a more granular option:

{
  "hookNotifications": {
    "showAsyncCompletion": false
  }
}

Context

  • These messages come from plugin-registered async hooks (PreToolUse/PostToolUse)
  • The hooks directory may be empty — all notifications originate from enabled plugins
  • There is currently no way to suppress these messages without disabling the plugins themselves
  • Users with many plugins enabled are most affected

Alternatives Considered

  • Disabling plugins: Not ideal since users want plugin functionality, just less visual noise
  • Only showing notifications for user-defined hooks (not plugin hooks)

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗