Terminal UI issues on macOS
Issues the maintainers labelled both platform:macos and area:tui.
3,373 issues · 437 open · 2,936 resolved (87%) · first seen Mar 4, 2025
Is this getting better or worse?
This class of problem is converging. 730 new reports in the last 90 days vs 1223 in the 90 before — -40%. The open backlog peaked at 460 in 2025-12 and sits at 437 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
1,922 of these reports name the Claude Code build they were running, spanning 187 releases. Heaviest reporters:
- Claude Code v2.1.119
- Claude Code v2.0.76
- Claude Code v2.1.12
- Claude Code v2.1.84
- Claude Code v2.1.63
- Claude Code v2.1.81
- Claude Code v2.1.112
- Claude Code v2.1.201
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 32 days across 2,936 closures. Of the 2,936 closures with a recorded reason, 31% were closed as completed and 2,014 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
667 of these issues post a workaround someone says worked. The highest-engagement ones:
- Terminal Scrolling Uncontrollably During Claude Code Interaction
- …terminal, and that issue may be inside library itself. For workaround I've been writing my prompts in scratch file in IDE and pasting them into claude. Than it goes crazy if prompt was too big, but proceeds.
Found in the thread of #3648 · resolved - Allow viewing and editing content of “pasted text” blocks before submission
- …y for users who rely on assistive technologies. The current workaround of saving to files and referencing them breaks the natural flow of voice-driven workflows. Similar issues: 143 (Better ergonomics for long text)
Found in the description of #3412 · resolved - [BUG] IME input causes performance issues and duplicate conversion candidates
- …ing in a separate system window while typing Japanese text. Workaround Currently, switching to English input temporarily resolves the performance issue, but this is not a viable long-term solution for Japanese developers…
Found in the description of #1547 · still open - Terminal keeps scrolling to top when conversation gets long
- …u can read what the agent did...or you can fight the scroll in the meantime and still not be able to read anything..
Found in the thread of #36582 · still open - [FEAT] Add support for custom terminal themes beyond built-in options
- …legible diff with bright colors on dark background]( 3. The workaround: Manual theme switching - After manually switching Claude Code's theme, the same diff becomes readable: \![Same diff after manually switching Claude…
Found in the thread of #1302 · resolved
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 1–100
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 3,373 matches; the statistics above cover all 3,373.
- Terminal Scrolling Uncontrollably During Claude Code Interaction
- Allow viewing and editing content of “pasted text” blocks before submission
- [BUG] IME input causes performance issues and duplicate conversion candidates
- Terminal keeps scrolling to top when conversation gets long
- [BUG] Please stop asking me to provide feedback
- [FEAT] Add support for custom terminal themes beyond built-in options
- Add system theme support (auto-switch between light/dark)
- [BUG] No response from API error when Advisor is triggered
- Allow scrolling back to view full conversation history in CLI TUI
- [FEATURE] Setting to disable copy-on-selection in the agents view (TUI)
- Skills from marketplace plugins don't appear in slash command autocomplete
- Token and Time Counter Missing in Normal Mode 1.0.83
- [Feature Request] Add Ghostty as a split-pane backend for agent teams (teammateMode)
- StatusLine should expose API usage/quota information in JSON input
- [Bug] Scroll position jumps when Claude streams output during upward scrolling
- [BUG] Terminal left in enhanced keyboard mode after exit — Ctrl-C/Ctrl-D broken
- [Bug] Alt+T(option+T) not enabling thinking mode on macOS
- [BUG] Uninterruptible "high speed scrolling" of Claude Code terminal in IntelJIdea
- Expose rate limit usage (session %, weekly %) to statusLine configuration
- Prompt Input: Unexpected Text Loss on Up Arrow Key Press
- [BUG] After the recent updates Claude Code jumps and loses track of scroll position in Terminal window
- Copied text includes 2-space leading indentation from rendered output
- [Critical UX Regression] No way to access conversation history — alternate screen buffer kills all scrollback (v2.1.89+)
- [BUG] Intermittent terminal rendering corruption in VS Code (text selection forces a partial re-render)
- [Bug] Command delete removes all prompt lines instead of current line only
- [BUG] Critical: Terminal Flickering Causes Complete VSCode Crashes on macOS
- [BUG] I archived my Claude Cowork chats and they are nowhere to be found.
- [BUG] Plan Mode can't be used with Bypass Permissions
- Bug: User input is ignored and "Previous query still processing" error is shown
- [BUG] Statusline context_window JSON contains cumulative tokens instead of current context usage
- [BUG] Focus reporting escape sequences ([I[O) appear in input when using mouse/modifiers
- [Bug] Mouse clicks in interactive prompts auto-select options unintentionally
- [BUG] Copy-paste does not work
- [FEATURE] Option to disable notifications
- Japanese input UX improvements
- [BUG] Forces scroll to top when outputting code (NOT just when scrolling)
- [BUG] Terminal Paste Corruption from Bracketed Paste Mode
- Korean IME composition window appears at wrong position (bottom-left of terminal)
- [BUG] Semi-infinite scrolling in terminal
- [Feature Request] Add message timestamps to interactive conversation view
- [BUG] AskUserQuestion is blocking text
- Feature Request: Option to control auto-scroll behavior when submitting questions
- [BUG] Shift+Enter no longer creates a new line in the input
- Scroll regression in 2.0.8 - cannot scroll conversation history
- Assistant text blocks silently dropped when followed by more thinking in the same turn — never rendered, missing from transcript JSONL (2.1.201, adaptive thinking)
- [Bug] /context command reports 200K max for Claude Opus 4.6 instead of 1M
- [BUG] @ mentions don't work with additional directories include via add-dir command
- Ctrl+B Keybinding Conflict on macOS
- [Bug] SHOW-STOPPER: Claude Code 2.0.1 CLI Terminal UI Rendering Corrupted + Scrolling Instability + Completely Unusable
- [BUG] File autocomplete just stopped working (using @[Filename])
- [FEATURE] Add settings to hide token counter and version display in status line
- [BUG] Background color bleed in terminal from chalk usage
- [Feature Request] Allow configuring external editor for Ctrl-G prompt editing
- AskUserQuestion tool doesn't render interactive UI — returns empty response immediately
- [BUG] "PDF too large" error persists and blocks all PDF reading
- Undefined Progress Indicator in Claude Code CLI
- [Bug] TypeError in insights command: Object.keys() called on undefined value
- [BUG] Claude code spitting out random characters in user input area while running
- [Bug] Custom statusLine command from settings.json not being executed
- [Feature Request] LaTeX rendering support in terminal output
- Multi-image drag-and-drop only attaches first image (regression since v2.1.83)
- [Feature Request] Persist prompt color across sessions via settings.json
- [BUG] Tab completion broken for ! prefix bash commands
- [BUG] Ctrl-Z (SIGTSTP) no longer backgrounds Claude Code in 2.1.1 (confirmed in iTerm2 and Ghostty)
- Voice mode: holding Space sends literal spaces instead of recording audio on macOS terminal (zsh)
- [BUG] /rate-limit-options command repeatedly auto-executes after session reset, causing excessive token consumption
- Left arrow accidentally navigates to agents screen (not rebindable) and breaks main session view on return
- TUI relayouts (SIGWINCH / permission-mode toggle) spill entire transcript into scrollback as duplicate copies
- Agent teams should spawn in new tmux window, not split current pane
- Shift+Enter not inserting newline in native version (iTerm2/macOS)
- [FEATURE] Option to disable cross-session command history in up-arrow
- [BUG] Command line theme configuration no longer works since upgrade to 2.0
- [BUG] /terminal-setup does not work from inside tmux
- Assistant text before an AskUserQuestion dialog in the same turn is not displayed
- /rewind hangs the CLI on any session; Ctrl+C does not interrupt
- [Bug] ESC key doesn't work when claude terminal is started by intellij
- [BUG] Crash when editing Markdown files containing Japanese text with box-drawing characters
- [Bug] Fullscreen TUI: Cmd+C intercepted by internal selection, breaks macOS mouse copy
- [BUG] TUI character corruption after long sessions in VS Code integrated terminal (macOS, v2.1.141)
- [Bug] Rewind functionality causes terminal freeze, unable to exit or navigate
- Claude Code freezes/hangs with no input accepted — 100% write ratio in terminal renderer
- Ink focus-out re-render triggers iTerm2 activity indicator on tab switch
- [BUG] TUI copy/paste includes trailing whitespace padding and ANSI escapes — Ink renderer uses space-padding instead of \x1b[K
- [BUG] slash command auto-complete is broken (highlighted command doesn't match what I'm typing)
- [Feature Request] Allow passing image file paths as strings instead of embedding images
- [Bug] Accidental mouse clicks on selection prompts misfire; mitigation breaks fullscreen scrollback
- Resume crashes with "g9H is not a function" — REPL onSessionRestored undefined in 2.1.120
- Prompt bar UI bug in v2.1.23: text disappears, lines compact
- Up/Down arrows jump to history instead of moving cursor through wrapped multi-line prompt input (all platforms; regressed ~2.1.15)
- [BUG] Caps lock
- [BUG] selected model not clear, the statusline does not show updated model
- [BUG] Token Limit Hard-Stop Without Warning or Auto-Compaction
- [BUG] /skills command shows "No skills found" despite skills being loaded
- [BUG] Left arrow key clears entire conversation with no confirmation and no undo
- Caps Lock keypress leaks '[57358u' into input when using VS Code integrated terminal
- [BUG] Logo and "Thinking" animation colors are dull/washed-out inside tmux
- [BUG] CC Terminal display corrupted with garbled characters throughout every single session
- [Bug] Shift+Enter Line Break Not Working in Cursor IDE on Mac
- [BUG] Fullscreen TUI mode has janky/non-smooth scrolling
- [BUG] Agent-team teammate pane crashes with "<Box> can't be nested inside <Text>" when ※ recap renders inline markdown code spans