claude-code - 💡(How to fix) Fix Ghost-frame render: duplicate input box appears below splash screen on startup [2 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#54050Fetched 2026-04-28 06:40:36
View on GitHub
Comments
2
Participants
2
Timeline
7
Reactions
0
Timeline (top)
labeled ×3commented ×2closed ×1cross-referenced ×1

Error Message

No error messages — visual render artifact only. No stack traces produced.

Fix Action

Fix / Workaround

Workarounds tried

  • Resizing the terminal window forces a redraw and clears the ghost.
  • /clear clears it temporarily but it returns.
  • Ctrl+L same.

Code Example

No error messages — visual render artifact only. No stack traces produced.
RAW_BUFFERClick to expand / collapse

Preflight Checklist

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

What's Wrong?

After Claude Code starts (or after splash/logo redraw), a duplicate input box containing the previous prompt text is rendered below the splash/version footer, at the very bottom of the terminal. The duplicate is non-interactive — it's a visual
artifact left behind by the renderer. It does not clear on its own and reappears on subsequent prompts.

Environment

  • Claude Code: 2.1.119 (native installer at ~/.local/bin/claude~/.local/share/claude/versions/2.1.119)
  • npm registry latest: 2.1.119 (so native is on the latest stable)
  • Also installed (inactive): @anthropic-ai/[email protected] in /usr/local/lib (canary?)
  • macOS: Darwin 24.6.0
  • Terminal: [WPISZ: Terminal.app / iTerm2 / Warp]
  • Shell: zsh
  • Window size when reproduced: 72×40

Workarounds tried

  • Resizing the terminal window forces a redraw and clears the ghost.
  • /clear clears it temporarily but it returns.
  • Ctrl+L same.

What Should Happen?

Single input box rendered at the bottom of the terminal. No duplicated/ghost frame below the splash/version footer. The display should remain clean across multiple turns without requiring a manual resize or /clear.

Error Messages/Logs

No error messages — visual render artifact only. No stack traces produced.

Steps to Reproduce

  1. Start claude in a terminal window sized ~72×40.
  2. Type any prompt (e.g. test) and submit.
  3. After the response renders, observe the bottom of the terminal: the splash/version block is drawn, and a second input box echoing the previous prompt (test) appears below it.
  4. Send another prompt — ghost frame persists/reappears.

Expected: single input box at bottom.
Actual: duplicated input box visible below splash, persists across turns.

Claude Model

Opus

Is this a regression?

No, this never worked

Last Working Version

No response

Claude Code Version

2.1.119 (Claude Code)

Platform

Other

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

No response

extent analysis

TL;DR

The issue can be temporarily mitigated by resizing the terminal window, which forces a redraw and clears the duplicate input box.

Guidance

  • Verify that the issue persists across different terminal sizes and shell configurations to rule out environment-specific causes.
  • Try using a different terminal emulator (e.g., iTerm2, Warp) to see if the issue is terminal-specific.
  • Check if the problem occurs with other Claude models, not just Opus, to determine if it's model-specific.
  • Consider testing an earlier version of Claude Code, if available, to see if this is a regression or a long-standing issue.

Example

No code snippet is provided as the issue seems to be related to the rendering of the UI rather than a specific code error.

Notes

The lack of error messages or stack traces suggests that this might be a rendering or UI issue rather than a code logic error. The fact that resizing the terminal window temporarily fixes the issue points towards a potential problem with how the UI is updated or redrawn.

Recommendation

Apply workaround: Since the issue is visual and can be temporarily resolved by resizing the terminal window, and given that this is not identified as a regression and no previous working version is mentioned, the best immediate course of action is to use the workaround until a more permanent fix can be found.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix Ghost-frame render: duplicate input box appears below splash screen on startup [2 comments, 2 participants]