Cursor does not blink in input area regardless of terminal cursor blink settings
Bug Report
Description:
The cursor in Claude Code's input area does not blink, regardless of terminal cursor blink settings. The cursor appears as a static block/bar even when cursor blinking is enabled in the terminal.
Steps to Reproduce:
- Enable cursor blinking in terminal settings
- Launch Claude Code
- Observe the cursor in the input area — it remains static
Expected Behavior:
The cursor should respect the terminal's cursor blink settings, or Claude Code should provide a configuration option to control cursor blinking behavior.
Actual Behavior:
The cursor is always static/non-blinking. Claude Code appears to be overriding terminal cursor blink settings via ANSI escape codes during TUI initialization.
Environment:
- OS: Windows 11
- Terminals tested: Warp, Windows Terminal
- Both terminals have "Blinking cursor" enabled in their settings, but the cursor still does not blink inside Claude Code's input area
Possible Cause:
Claude Code is built on Ink (React for terminals) and likely sends ANSI escape codes (e.g., \e[?12l) on startup that disable cursor blinking at the application level, overriding any terminal-level settings.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗