Terminal UI issues on macOS — page 3
Issues the maintainers labelled both platform:macos and area:tui.
3,375 issues · 437 open · 2,938 resolved (87%) · first seen Mar 4, 2025
Is this getting better or worse?
This class of problem is converging. 728 new reports in the last 90 days vs 1225 in the 90 before — -41%. 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,924 of these reports name the Claude Code build they were running, spanning 188 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,938 closures. Of the 2,938 closures with a recorded reason, 31% were closed as completed and 2,016 as not-planned or duplicate. The most recent completed fix landed in 2026-08.
Workarounds reported by the community
668 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 201–300
Ranked by community engagement (reactions weighted over comments). Listing the top 300 of 3,375 matches; the statistics above cover all 3,375.
- Assistant text between tool calls is not rendered, not shown in ctrl-o, and not saved to the session file
- cmd+backspace in multi-line chat input deletes all lines instead of current line
- claude status command cannot be dismissed (q, Esc, Ctrl+C unresponsive)
- iTerm2 native split pane not working with teammateMode auto - silently falls back to in-process
- [BUG] Numpad slash key outputs raw CSI u escape sequence instead of / character
- [BUG] CC "Image cannot be empty" when pasting a copied selection of a CSV
- File Tagging Breaks: Case-Sensitive File Matching Regression
- [BUG] Subagent view renders the main session's model/effort/agent identity instead of the subagent's (header, thinking indicator, agent list)
- [BUG] Assistant text preceding an AskUserQuestion call in the same turn is never displayed (terminal CLI)
- [Bug] Escape key closes /btw modal and unintentionally rejects pending file edits
- [Bug] `/buddy` command removed or no longer functional
- Agent Teams: lead session stops processing teammate responses until manual keystroke (interactive TTY, default mode)
- [BUG] Terminal scrollback cleared mid-session without compaction (v2.1.74, iTerm2)
- [BUG] Claude Code gets stuck sporadically
- [Bug] Accept All Edits mode not functioning - requires manual intervention for each edit
- [Feature Request] Add Configurable Text Color for User Prompts
- [BUG] Claude Code shows "undefined" instead of its usual orange status one-liners
- Keyboard Input Mapping Broken for Swedish Layout After Terminal Setup
- AskUserQuestion: cancelling during extended thinking poisons the whole session with 400 'thinking blocks cannot be modified' (2.1.153); concurrent prompts overwrite each other
- [BUG] 2.1.152 regression: arrow keys hijacked in prompt input (cursor cannot move down/left/right)
- [BUG] Gibberish Rendering in Terminal Window while Running
- Unstable UI Scrolling During File Change Confirmation Prompt
- Scroll wheel/trackpad should scroll agent transcript inside agent detail view
- [Feature Request] Support mouse click events from terminal shell integration
- teammateMode: "tmux" does not create iTerm2 split panes despite all prerequisites met
- [BUG] Ghost characters from status area appear in scrollable content
- Tab key toggle for think mode not working (v2.0.67)
- [BUG] Agents view opened by bare `claude --resume` / `-r` / `--continue` ignores all keyboard input (v2.1.203–204)
- Assistant text before/between tool calls is not rendered in the CLI, while hooks and the transcript still see it
- TUI leaks repeated fragments of current screen into terminal scrollback during a session, with rendering artifacts
- [Bug] Ink renderer crashes in spawned teammate agents during tmux mode sessions
- [BUG] [CLAUDE_CODE_NO_FLICKER] Ctrl-G external editor: raw keycodes logged to terminal, input frozen after editor closes
- [2.1.83+] Korean IME toggle key outputs [57358u in input area (regression from 2.1.81)
- Voice mode regression: transcription broken in 2.1.81-2.1.83 (works in 2.1.80)
- [BUG] .ignore is not respected by file picker
- [BUG] `Ctrl+[` no longer switches to NORMAL in vi mode on Claude Code 2.1.1
- [Bug] Excessive blank lines causing continuous terminal scrolling
- [BUG] Statusline not appearing when using command-line flags with Claude Code
- [BUG] Slash Commands not recognized
- [Feature Request] Webstorm Claude Code Terminal lacking /terminal-setup command
- Slash Command Autocomplete Fails for @ File References
- Scrolling Disruption When Generating Code Blocks in Long Conversations
- ESC+ESC rewind leaves input handler broken until full restart (v2.1.116)
- [BUG] v2.1.111: Ctrl+W and Ctrl+U default bindings changed, shadowing readline delete-word and delete-to-line-start
- VS Code extension terminal does not handle Cmd key and Korean IME toggle key (한영키)
- [BUG] It auto interrups when doing any task
- [Bug] Auto-complete incorrectly selects "compact" option when typing "/context"
- [BUG] Tool/Agent progress lines repeat hundreds of times instead of updating in place (v2.1.2, macOS, iTerm2)
- [BUG] AskUserQuestion tool misinterprets numeric input
- [BUG] Settings not applied: alwaysThinkingEnabled ignored and inconsistent permission behavior
- [BUG] `/terminal-setup` should ask for permission, not forgiveness
- [BUG] IME Enter key incorrectly triggers message send during Japanese input
- Ctrl-D unexpectedly terminates session instead of deleting characters in macOS
- [BUG] Progressive text rendering corruption in long-running terminal sessions (macOS / Electron)
- [BUG] /rewind causes complete terminal lockup on any --resume'd session — Ctrl+C does not work
- [BUG] Cmd+Delete and Ctrl+U delete entire buffer instead of line (regression since v2.1.100)
- [BUG] No syntax highlighting for GDScript (.gd) files
- MCP tool results should support the native Edit tool's diff rendering
- [BUG] Tool output from earlier in conversation gets trimmed/truncated in terminal UI
- [BUG] transcript spontaneously disappears
- [BUG] Shift+Enter no longer inserts backslash \ for multiline input in VS Code terminal
- /rename command does not persist in /resume list
- voiceEnabled: true doesn't activate push-to-talk listener on session start
- [FEATURE] Option to dim/inline the bypass permissions indicator in custom statusline setups
- Agent Teams: Teammates don't poll inbox — messages never delivered (tmux backend, macOS)
- [Feature Request] Add option to disable session feedback prompt
- [BUG] Excessive flickering and scrolling.
- [BUG] Plugin marketplace navigation auto-scrolls to bottom when using arrow keys preventing seeing which plugin is selected
- [BUG] Claude stops and waits for user input with TODO list
- [BUG] Agent Teams: teammates intermittently stop receiving SendMessage after extended polling (default mode, not tmux)
- Team mode: selecting teammate with Enter in Ctrl+T panel accidentally sends auto-suggested message
- /login does not switch accounts when already logged in
- [BUG] /feedback cancellation upon "N" symbol
- [BUG] Shift+Enter does not insert newline when running Claude Code via SSH (v2.1)
- [Feature Request] Plan mode should support plan files outside ~/.claude/plans directory
- [BUG] `/terminal-setup` with WezTerm assumes that the only possible config is `~/.wezterm.lua` and creates it if the file isn't found.
- "Vim Mode: Cursor Always Visible Across Multiple Terminal Instances"
- URLs not clickable in Ghostty terminal (TUI breaks URL detection)
- Rewind freezes terminal completely on macOS arm64 — must force-quit (v2.1.119)
- [BUG] MCP progress notifications are no longer displayed in the UI (regression)
- Terminal displays raw escape sequences `[57358u` when Caps Lock is pressed (VS Code integrated terminal, kitty keyboard protocol)
- Resume picker only shows ~8 most recent sessions, older sessions not resumable
- [BUG] 2.1.9 is unusable
- [BUG] Shift + Enter submits the prompt instead of inserting a newline
- [Bug] Terminal flashing when viewing scrollback during task execution
- [BUG] Arrow Down Doesn't Restore Original Prompt After Arrow Up
- [BUG] cannot write @ character on nordic (Finnish, Swedish) keyboard
- When editing in multiline mode, you can lose your entire current text with an errant "down arrow" keypress.
- Remote Control: built-in slash commands (/clear, /context) not intercepted — delivered to the model as plain text
- Voice Push-to-Talk (Space) inserts spaces instead of only recording
- [Bug] Plan mode doesn't exit after approval, requires manual SHIFT+TAB to break loop
- [BUG] Slash command autocomplete always selects wrong command regardless of typed input
- [BUG] Duplicate options for "manually approve edits" shown after planning
- Terminal display regression: Claude responses appear mid-conversation instead of at bottom when resuming session (iTerm2)
- [BUG] Korean IME composition: jamo not displayed until syllable completion (Kitty + Gureumkim)
- [BUG] Skill execution message appears twice - regression of #9899
- [BUG] OPUS TOKENS RUNNING WITHOUT OPUS BEING SELECTED
- Remote Control: slash commands (/clear, /compact, /context, /bug) route to model as plain text instead of executing
- [BUG] /effort change confirmation dialog warns about cache miss, but cache is preserved
- [BUG] Display is garbled when using agent view mode