[BUG]TUI banner duplication stacking repeatedly on macOS Terminal.app (v2.1.104) — blocking daily work

Resolved 💬 11 comments Opened Apr 12, 2026 by limikelove200-lgtm Closed May 30, 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?

On macOS Terminal.app with Claude Code CLI v2.1.104, the entire TUI (Claude Code logo, version header, working directory, input box,
and bottom status bar) stacks multiple times vertically in the same terminal window after launching claude and sending a single
message like "hello". The banners pile on top of each other, each one progressively narrower, as if SIGWINCH is being fired
repeatedly on startup.
Environment

  • Claude Code version: 2.1.104
  • OS: macOS (Darwin 25.2.0, Apple Silicon M1, 8GB RAM)
  • Terminal: Apple Terminal.app, version 466
  • Shell: zsh
  • TERM: xterm-256color
  • No tmux / screen
  • Window was NOT resized manually

Steps to Reproduce

  1. Open a fresh Terminal.app window
  2. Run claude
  3. Type hello and press Enter
  4. Observe: the full TUI banner (logo + version + cwd + prompt + status bar) renders multiple times stacked vertically in the same

window

What I've Already Tried

  • Cleared all SessionStart hooks — issue persists
  • Set CLAUDE_CODE_NO_FLICKER=1 — issue persists (please confirm if this flag still exists in v2.1.104)
  • Verified no hook writes to stdout during startup
  • Confirmed TERM is correct
  • Did not resize the window

Impact

This is severely blocking my daily work. I have lost multiple days of development time because of this rendering bug. The terminal
becomes unusable within seconds of starting a session, and I have already submitted official support requests several days ago with
no response. This is a long-standing TUI issue on macOS Terminal.app that has been acknowledged by the community but not fully
resolved.

Expected Behavior

The TUI should render once and redraw in place using the alternate screen buffer — not stack repeated copies of the banner in the
scrollback.

Request

Please prioritize a fix for Apple Terminal.app users, or at minimum provide a --plain / --no-tui / --legacy fallback mode so we can
keep working while the TUI bug is being investigated.

Screenshots attached.

<img width="962" height="1088" alt="Image" src="https://github.com/user-attachments/assets/dbe60a1a-37a9-40b1-bec2-7d4d7c48d053" />

What Should Happen?

<img width="962" height="1088" alt="Image" src="https://github.com/user-attachments/assets/742ebd75-8d8a-47e7-a5d2-d5350d22aa0f" />

<img width="920" height="1081" alt="Image" src="https://github.com/user-attachments/assets/92e3ba7a-c932-4a9f-adc3-65ea306ea399" />

<img width="962" height="1088" alt="Image" src="https://github.com/user-attachments/assets/dcf05051-9832-48be-b6d8-47643823f54b" />

<img width="950" height="1086" alt="Image" src="https://github.com/user-attachments/assets/db036eaf-7194-473d-8b64-d42382c9e785" />

<img width="950" height="1086" alt="Image" src="https://github.com/user-attachments/assets/41c4c5a4-2c38-479a-9c86-3a88342f4579" />

Error Messages/Logs

Steps to Reproduce

  1. Open a fresh macOS Terminal.app window (no tmux, no screen)
  2. Run claude
  3. Wait for the TUI to render (banner + prompt + status bar)
  4. Type any message, e.g. hello, and press Enter
  5. Observe: the full TUI (logo + version header + working directory + input box + bottom status bar) stacks multiple times

vertically in the same window, each copy progressively narrower — as if SIGWINCH is being fired repeatedly on startup.

Environment:

  • Claude Code 2.1.104
  • macOS (Darwin 25.2.0, Apple M1, 8GB RAM)
  • Terminal.app version 466
  • zsh, TERM=xterm-256color
  • No tmux/screen, window was NOT resized

Already tried:

  • Cleared all SessionStart hooks — still happens
  • Set CLAUDE_CODE_NO_FLICKER=1 — still happens
  • Confirmed no hook writes to stdout during startup

Claude Model

Opus

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.104

Platform

Other

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

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