Parallel tool results cause overlapping TTS on mobile
Description
When using Claude Code on mobile with text-to-speech (TTS) or screen reader accessibility features, parallel tool calls (e.g. multiple web searches fired simultaneously) produce results that stream back concurrently. The TTS engine reads each result block as it arrives, causing multiple responses to be spoken simultaneously over each other.
This makes the output completely unintelligible when more than one parallel result returns at roughly the same time.
Steps to Reproduce
- Use Claude Code on a mobile device with TTS/screen reader enabled
- Ask a question that triggers multiple parallel tool calls (e.g. a research query that spawns 2-3 web searches)
- Listen to TTS output as results stream back
Expected Behaviour
Results should be read sequentially, one at a time, even if they were fetched in parallel.
Suggested Solutions
- An option to batch/consolidate parallel tool results into a single output block before rendering
- A setting like
sequential_output: truethat queues results for display even when fetched in parallel - Alternatively, an accessibility mode that holds parallel results until all have returned, then presents them in order
Workaround
The current workaround is behavioural: the assistant avoids parallel tool calls when it detects voice/dictation input. This is unreliable as detection depends on heuristics (informal phrasing, speech patterns).
Environment
- Platform: Mobile (voice input/TTS output)
- Claude Code CLI
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗