Feature request: hookable thinking indicator text

Resolved 💬 4 comments Opened Mar 29, 2026 by rcom-source Closed May 2, 2026

Summary

Allow plugins/hooks to customize the "Thinking..." indicator text that displays while Claude is processing.

Motivation

I built Claude Custom Think, a plugin that replaces the default "Thinking..." with themed rotating words from categories like Dogs ("Fetching...", "Tail wagging...", "Zoomies..."), Space ("Launching...", "Orbiting..."), Coffee Shop ("Brewing...", "Percolating..."), and more.

The plugin works — it has a /think-style slash command for picking categories, a config system, and a hook script that outputs themed words. But there's no hook event to wire it into the actual thinking indicator display.

Proposed solution

One of:

  1. A ThinkingStart / ThinkingStop hook event — the hook's stdout replaces the indicator text
  2. A thinkingIndicator setting — e.g. { "thinkingIndicator": { "command": "path/to/script.sh" } } where the script outputs the display text
  3. Plugin manifest field — allow plugins to declare a thinking indicator provider in .claude-plugin/plugin.json

Current workaround

The closest alternative is the status line, but it only updates after responses — not during the thinking phase when users are actually waiting and would benefit from something fun to watch.

Plugin reference

View original on GitHub ↗

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