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

Status Fixed / completed
Reported on v2.1.29
Maintainer reply None cached
Activity 5 comments · opened Feb 4, 2026 · 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 -l → claude) 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 ↗

5 Comments

github-actions[bot] · 8 months ago

Found 3 possible duplicate issues:

  1. https://github.com/anthropics/claude-code/issues/22906
  2. https://github.com/anthropics/claude-code/issues/22934
  3. https://github.com/anthropics/claude-code/issues/8610

This issue will be automatically closed as a duplicate in 3 days.

  • If your issue is a duplicate, please close it and 👍 the existing issue instead
  • To prevent auto-closure, add a comment or 👎 this comment

🤖 Generated with Claude Code

s070681 · 8 months ago

Likely same root cause as #22906 - SessionStart hooks are broken in 2.1.30.

If you have any plugins enabled that use SessionStart hooks (superpowers, beads, etc.), try disabling them in ~/.claude/settings.json and restart. This fixed keyboard input issues for others on Windows.

rmstxrx · 8 months ago

@s070681 Thanks for the info! I had already rolled back to solve the issue and posted merely so Anthropic could know about it, but I am much grateful for you answer!

rmstxrx · 8 months ago

@s070681 Did as you said and indeed, the original problem was the session start hook. Closing, and once again, thanks!

github-actions[bot] · 8 months ago

This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.