CLI keyboard input broken in SSH terminal sessions after 2.1.30 update (Windows OpenSSH + Termius iOS)

Resolved 💬 5 comments Opened Feb 4, 2026 by rmstxrx Closed Feb 4, 2026

Bug Description

After the Claude Code CLI auto-updated from 2.1.29 → 2.1.30, keyboard input completely stops working in the interactive TUI chat field when accessing the CLI over SSH from a mobile terminal emulator (Termius on iOS → Windows OpenSSH → PowerShell).

The keyboard simply does not register any input in the chat field. Rolling back to 2.1.29 via npm install -g @anthropic-ai/claude-code@2.1.29 immediately fixes the issue.

Environment

  • CLI version (broken): 2.1.30
  • CLI version (working): 2.1.29
  • Host OS: Windows 11 (Build 26200.7623)
  • SSH server: Windows built-in OpenSSH
  • Default shell: PowerShell
  • SSH client: Termius on iOS (iPhone)
  • Installation method: Standalone binary at ~/.local/bin/claude (auto-updated via autoUpdatesChannel: "latest")

Steps to Reproduce

  1. Have a Windows machine with OpenSSH server enabled (default shell: PowerShell)
  2. Install Claude Code CLI 2.1.30
  3. SSH into the machine from Termius on iOS
  4. Run claude in the PowerShell session
  5. Attempt to type in the interactive chat field → keyboard input is not registered

Expected Behavior

Keyboard input should work in the interactive TUI, as it did in 2.1.29.

Actual Behavior

The TUI renders correctly but the chat input field does not accept any keyboard input. No error messages are shown.

Workaround

Roll back to 2.1.29:

npm install -g @anthropic-ai/claude-code@2.1.29

Additional Context

  • The issue is specific to SSH sessions — the CLI works fine when run locally or through VS Code's integrated terminal
  • The binary auto-updated at ~14:43 local time; the issue appeared immediately after
  • Git Bash as an intermediary shell (PowerShell → bash -lclaude) was being explored as a workaround but the version rollback resolved it
  • autoUpdatesChannel has been changed to "stable" to prevent recurrence

View original on GitHub ↗

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