Terminal UI issues on macOS
Issues the maintainers labelled both platform:macos and area:tui.
3,716 issues · 517 open · 3,199 resolved (86%) · first seen Mar 4, 2025
Is this getting better or worse?
This class of problem is converging. 559 new reports in the last 90 days vs 1065 in the 90 before — -48%. The open backlog peaked at 517 in 2026-10 and sits at 517 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
2,239 of these reports name the Claude Code build they were running, spanning 228 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 33 days across 3,199 closures. Of the 3,199 closures with a recorded reason, 30% were closed as completed and 2,255 as not-planned or duplicate. The most recent completed fix landed in 2026-10.
Workarounds reported by the community
745 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,716 matches; the statistics above cover all 3,716.
- 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
- [BUG] No response from API error when Advisor is triggered
- Add system theme support (auto-switch between light/dark)
- [FEATURE] Setting to disable copy-on-selection in the agents view (TUI)
- Allow scrolling back to view full conversation history in CLI TUI
- [Feature Request] Add Ghostty as a split-pane backend for agent teams (teammateMode)
- Skills from marketplace plugins don't appear in slash command autocomplete
- Token and Time Counter Missing in Normal Mode 1.0.83
- 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
- Copied text includes 2-space leading indentation from rendered output
- [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
- [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] Copy-paste does not work
- [BUG] Focus reporting escape sequences ([I[O) appear in input when using mouse/modifiers
- Bug: User input is ignored and "Previous query still processing" error is shown
- [Bug] Mouse clicks in interactive prompts auto-select options unintentionally
- [BUG] Statusline context_window JSON contains cumulative tokens instead of current context usage
- [Feature Request] Add message timestamps to interactive conversation view
- [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)
- Feature Request: Option to control auto-scroll behavior when submitting questions
- [BUG] Semi-infinite scrolling in terminal
- 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] AskUserQuestion is blocking text
- Scroll regression in 2.0.8 - cannot scroll conversation history
- [BUG] Shift+Enter no longer creates a new line in the input
- [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] LaTeX rendering support in terminal output
- [Feature Request] Allow configuring external editor for Ctrl-G prompt editing
- [BUG] "PDF too large" error persists and blocks all PDF reading
- AskUserQuestion tool doesn't render interactive UI — returns empty response immediately
- Undefined Progress Indicator in Claude Code CLI
- [BUG] Claude code spitting out random characters in user input area while running
- [Bug] TypeError in insights command: Object.keys() called on undefined value
- [FEATURE] Option to disable cross-session command history in up-arrow
- Assistant text before an AskUserQuestion dialog in the same turn is not displayed
- TUI relayouts (SIGWINCH / permission-mode toggle) spill entire transcript into scrollback as duplicate copies
- [Feature Request] Persist prompt color across sessions via settings.json
- [Bug] Custom statusLine command from settings.json not being executed
- Multi-image drag-and-drop only attaches first image (regression since v2.1.83)
- Left arrow accidentally navigates to agents screen (not rebindable) and breaks main session view on return
- [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)
- [Bug] Fullscreen TUI: Cmd+C intercepted by internal selection, breaks macOS mouse copy
- Voice mode: holding Space sends literal spaces instead of recording audio on macOS terminal (zsh)
- [Feature Request] Allow passing image file paths as strings instead of embedding images
- [BUG] /rate-limit-options command repeatedly auto-executes after session reset, causing excessive token consumption
- Agent teams should spawn in new tmux window, not split current pane
- Shift+Enter not inserting newline in native version (iTerm2/macOS)
- [BUG] /terminal-setup does not work from inside tmux
- /rewind hangs the CLI on any session; Ctrl+C does not interrupt
- [BUG] Command line theme configuration no longer works since upgrade to 2.0
- Claude Code freezes/hangs with no input accepted — 100% write ratio in terminal renderer
- [Bug] ESC key doesn't work when claude terminal is started by intellij
- Ink focus-out re-render triggers iTerm2 activity indicator on tab switch
- [BUG] Crash when editing Markdown files containing Japanese text with box-drawing characters
- [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
- [BUG] slash command auto-complete is broken (highlighted command doesn't match what I'm typing)
- [BUG] TUI copy/paste includes trailing whitespace padding and ANSI escapes — Ink renderer uses space-padding instead of \x1b[K
- Prompt bar UI bug in v2.1.23: text disappears, lines compact
- [BUG] Token Limit Hard-Stop Without Warning or Auto-Compaction
- [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
- Up/Down arrows jump to history instead of moving cursor through wrapped multi-line prompt input (all platforms; regressed ~2.1.15)
- [BUG] Left arrow key clears entire conversation with no confirmation and no undo
- [BUG] Caps lock
- [BUG] selected model not clear, the statusline does not show updated model
- [BUG] /skills command shows "No skills found" despite skills being loaded
- [BUG] Fullscreen TUI mode has janky/non-smooth scrolling
- 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
- AFK auto-continue on unanswered AskUserQuestion (`afkTimeoutMs`) is undocumented and has no opt-out