Startup hook output re-displays on every turn with --verbose flag

Resolved 💬 4 comments Opened Aug 11, 2025 by bukzor Closed Jan 4, 2026

Bug Report

Description

When using claude --verbose, startup hook output is re-displayed at the beginning of every turn, not just at session start.

Expected Behavior

Startup hooks should only display their output once when the session begins, even in verbose mode.

Actual Behavior

The startup hook output appears at the start of every user turn when --verbose is enabled.

Impact

  • Creates visual noise in verbose output
  • Makes it harder to parse actual turn-by-turn information
  • Suggests potential inefficiency in session context handling

Analysis

This appears to be a UX issue where verbose mode is displaying cached/stored startup context on each turn rather than only showing new information. While this might match internal behavior (verbose = show everything), it creates poor user experience.

Environment

  • Claude Code with startup hooks configured
  • Using --verbose flag
  • Occurs on every turn in the session

Suggested Fix

Startup hook output should only display once per session, regardless of verbose flag setting.

View original on GitHub ↗

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