Cursor does not blink in input area regardless of terminal cursor blink settings

Resolved 💬 3 comments Opened Mar 9, 2026 by 0okay Closed Mar 12, 2026

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:

  1. Enable cursor blinking in terminal settings
  2. Launch Claude Code
  3. 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.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗