Terminal content disappears during streaming on Windows Terminal - Post Installing Everything Claude Code

Resolved 💬 4 comments Opened Apr 1, 2026 by kingkanyini Closed May 10, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Bug Report: Terminal content disappears during streaming on Windows Terminal

Summary

Terminal output (words, lines, entire sections) visually disappears and gets "eaten" during Claude Code streaming on Windows Terminal. The screen jumps/repositions and content that was previously visible vanishes. This started after installing a plugin that significantly increased the number of registered hooks and skills.

Environment

  • OS: Windows 11 Pro 10.0.26200
  • Terminal: Windows Terminal (WT_SESSION active)
  • Shell: bash (Git Bash)
  • TERM: xterm-256color
  • Claude Code model: Opus 4.6 (1M context)
  • Installed plugins: 63 enabled plugins (55 custom local skills + 8 marketplace plugins)

Steps to Reproduce

  1. Have a Claude Code setup with many plugins (~60+)
  2. Start a session and begin working (tool calls, agent spawns, etc.)
  3. Observe terminal output while Claude is streaming responses or executing tools
  4. Content that was previously visible on screen disappears — words get eaten, lines vanish

Expected Behavior

Terminal scrollback and visible content should persist during streaming. Should be able to scroll up to see all previous output.

Actual Behavior

Content visually disappears during streaming. The screen jumps/repositions and previously visible text is gone. This is NOT a scrollback buffer issue (increasing Windows Terminal history size to 100K didn't help). The content is being overwritten/eaten by the TUI renderer during redraws.

What I've Tried (none fixed it)

  1. CLAUDE_CODE_NO_FLICKER=1 — env var set in bashrc, confirmed active. No improvement.
  2. Reduced ECC plugin hooks from 31 to 14 — removed all JS/TS dev tooling hooks (tmux, lint, format, typecheck, console.log, governance). Reduced per-tool-call hook executions from ~25 to ~8. No improvement.
  3. Disabled Vercel plugin's skill injection hooks — the UserPromptSubmit and PreToolUse hooks that inject large blocks of skill suggestions on every prompt/tool call. No improvement.
  4. Increased Windows Terminal scrollback to 100K lines. No improvement.

When It Started

  • Before: Running 55 custom local plugins + Vercel + Adspirer + Feature-Dev. No scrollback issues. Ran Triple Threat (3 parallel agents, 80+ tool calls) with zero visual issues.
  • After: Installed Everything Claude Code (ECC) plugin, which added 63 total enabled plugins, 31 hooks across 7 event types, ~200 registered skills, and 28 agent definitions. Scrollback issues started immediately in the next session.
  • Persists after: Trimming ECC hooks, disabling Vercel injections, setting no-flicker env var. The issue seems to be related to the total plugin/skill registration volume rather than active hook execution.

Key Evidence

Observed async hook completion messages rendering inline with output and causing content displacement:

● Read(C:/Users/onebe/.claude/projects/prop-machine/soma-jonas/prop-machine.md · lines 647-896)
  ⎿  Read 250 lines
  ⎿  Async hook PostToolUse completed
  ⎿  Async hook PreToolUse 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

8 async hook completion notifications from a single Read tool call. Each one triggers a TUI redraw/reflow that displaces visible content. With multiple tool calls in rapid succession (common in multi-agent workflows), these notifications cascade and "eat" the output.

Hypothesis

The issue may be related to the sheer volume of registered plugins/skills being loaded into the system context at session start and maintained during rendering. With 63 plugins and ~200 skills, the TUI renderer may be struggling with the size of the content it needs to manage, causing visual artifacts during streaming redraws. This would explain why reducing active hooks didn't help — the registered skill metadata volume is the same regardless of how many hooks fire.

System Details

Plugins: 63 enabled
Hooks (after trim): ECC 14 + Vercel 10 + settings.json 1 = 25 total
Skills registered: ~200 (55 custom + ~145 from ECC/Vercel/other plugins)
Agent definitions: ~28 (from ECC)
MCP servers: obsidian-brain, playwright, ClickFunnels, Gmail, Google Calendar, context7, exa, github, memory, voicemode

What Should Happen?

Expected Behavior

Terminal scrollback and visible content should persist during streaming. Should be able to scroll up to see all previous output.

Actual Behavior

Content visually disappears during streaming. The screen jumps/repositions and previously visible text is gone. This is NOT a scrollback buffer issue (increasing Windows Terminal history size to 100K didn't help). The content is being overwritten/eaten by the TUI renderer during redraws.

Error Messages/Logs

## Key Evidence

Observed async hook completion messages rendering inline with output and causing content displacement:


● Read(C:/Users/onebe/.claude/projects/prop-machine/soma-jonas/prop-machine.md · lines 647-896)
  ⎿  Read 250 lines
  ⎿  Async hook PostToolUse completed
  ⎿  Async hook PreToolUse 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


8 async hook completion notifications from a single Read tool call. Each one triggers a TUI redraw/reflow that displaces visible content. With multiple tool calls in rapid succession (common in multi-agent workflows), these notifications cascade and "eat" the output.

Steps to Reproduce

Steps to Reproduce

  1. Have a Claude Code setup with many plugins (~60+)
  2. Start a session and begin working (tool calls, agent spawns, etc.)
  3. Observe terminal output while Claude is streaming responses or executing tools
  4. Content that was previously visible on screen disappears — words get eaten, lines vanish

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

Same version

Claude Code Version

v2.1.89

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

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