[BUG] [CRITICAL] v1.0.115 on Windows won't accept keyboard input (TUI unusable, multiple repro)

Resolved 💬 4 comments Opened Sep 16, 2025 by robertmclaws Closed Sep 17, 2025

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

I updated to 1.0.115 today and now the TUI is totally unusable. It will not respond to any keyboard input whatsoever (after the initial permission screens).

This screwed me during a big demo I was giving to Microsoft today, and I should have known better than to update right before a demo.

I have since tested this on 2 VMs and 2 physical machines and it repros on every one.

What Should Happen?

I should be able to type into the console and have it respond to my input.

Error Messages/Logs

[DEBUG] Watching for changes in setting files C:\Users\{user}\.claude\settings.json, C:\Users\{user}\.claude\settings.json, C:\Users\{user}\.claude\settings.local.json...
[DEBUG] Using bash path: "C:\Program Files\Git\bin\bash.exe"
[DEBUG] Writing to temp file: C:\Users\{user}\.claude.json.tmp.25880.1758060995872
[DEBUG] Preserving file permissions: 100666
[DEBUG] Temp file written successfully, size: 1675534 bytes
[DEBUG] Applied original permissions to temp file
[DEBUG] Renaming C:\Users\{user}\.claude.json.tmp.25880.1758060995872 to C:\Users\{user}\.claude.json
[DEBUG] File C:\Users\{user}\.claude.json written atomically
[DEBUG] Applying permission update: Adding 6 allow rule(s) to destination 'localSettings': ["WebFetch(domain:docs.gitlab.com)","Bash(wsl:*)","Bash(python:*)","Bash(powershell:*)","WebFetch(domain:docs.anthropic.com)","WebFetch(domain:gitlab.com)"]
[DEBUG] Summarizing all 1 messages (~0 tokens)
[DEBUG] Found 0 plugins (0 enabled, 0 disabled) from 0 repositories and 0 npm packages
[DEBUG] Total plugin commands loaded: 0
[DEBUG] Writing to temp file: C:\Users\{user}\.claude.json.tmp.25880.1758060995999
[DEBUG] Preserving file permissions: 100666
[DEBUG] Temp file written successfully, size: 1675534 bytes
[DEBUG] Applied original permissions to temp file
[DEBUG] Renaming C:\Users\{user}\.claude.json.tmp.25880.1758060995999 to C:\Users\{user}\.claude.json
[DEBUG] File C:\Users\{user}\.claude.json written atomically
[DEBUG] Registered 0 hooks from 0 plugins
[DEBUG] Creating shell snapshot for bash (C:\Program Files\Git\bin\bash.exe)
[DEBUG] Shell config file not found: C:\Users\{user}\.bashrc, creating snapshot with Claude Code defaults only
[DEBUG] Creating snapshot at: C:\Users\{user}\.claude\shell-snapshots\snapshot-bash-1758060996345-0nhxsw.sh
[DEBUG] Writing to temp file: C:\Users\{user}\.claude\todos\7565a925-f69b-4347-b798-e4cdcfa085fe-agent-7565a925-f69b-4347-b798-e4cdcfa085fe.json.tmp.25880.1758060996365
[DEBUG] Temp file written successfully, size: 2 bytes
[DEBUG] Renaming C:\Users\{user}\.claude\todos\7565a925-f69b-4347-b798-e4cdcfa085fe-agent-7565a925-f69b-4347-b798-e4cdcfa085fe.json.tmp.25880.1758060996365 to C:\Users\{user}\.claude\todos\7565a925-f69b-4347-b798-e4cdcfa085fe-agent-7565a925-f69b-4347-b798-e4cdcfa085fe.json
[DEBUG] File C:\Users\{user}\.claude\todos\7565a925-f69b-4347-b798-e4cdcfa085fe-agent-7565a925-f69b-4347-b798-e4cdcfa085fe.json written atomically
[DEBUG] Ripgrep first use test: PASSED (mode=builtin, path=C:\Users\{user}\.local\bin\claude.exe)
[DEBUG] Shell snapshot created successfully (282 bytes)
[DEBUG] rg error (signal=null, code=2, stderr: rg: C:\Users\{user}\AppData\Local\Temp\WinSAT: Access is denied. (os error 5)
), 149695 results
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│ Do you trust the files in this folder?                                                                               │
│                                                                                                                      │
│ C:\Users\{user}                                                                                                        │
│                                                                                                                      │
│ Claude Code may read, write, or execute files contained in this directory. This can pose security risks, so only use │
│  files and bash commands from trusted sources.                                                                       │
│                                                                                                                      │
│ Execution allowed by:                                                                                                │
│                                                                                                                      │
│   • .claude/settings.local.json                                                                                      │
│                                                                                                                      │
│ Learn more ( https://docs.anthropic.com/s/claude-code-security )                                                     │
│                                                                                                                      │
│ ❯ 1. Yes, proceed                                                                                                    │
│   2. No, exit                                                                                                        │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
   Enter to confirm · Esc to exit
[DEBUG] MCP server "playwright": Starting connection with timeout of 30000ms
[DEBUG] MCP server "github": Initializing HTTP transport to https://api.githubcopilot.com/mcp
[DEBUG] MCP server "github": Node version: v24.3.0, Platform: win32
[DEBUG] MCP server "github": Environment: {"NODE_OPTIONS":"not set","UV_THREADPOOL_SIZE":"default","HTTP_PROXY":"not set","HTTPS_PROXY":"not set","NO_PROXY":"not set"}
[DEBUG] MCP server "github": MTLS options: default
[DEBUG] MCP server "github": HTTP transport options: {"url":"https://api.githubcopilot.com/mcp","headers":{"User-Agent":"claude-code/1.0.115","Authorization":"Bearer dfghjkdfghnjm,mnbvcvbnm,"},"hasAuthProvider":true,"timeoutMs":60000}
[DEBUG] MCP server "github": HTTP transport created successfully
[DEBUG] MCP server "github": Client created, setting up request handler
[DEBUG] MCP server "github": Starting connection with timeout of 30000ms
[DEBUG] MCP server "github": Testing basic HTTP connectivity to https://api.githubcopilot.com/mcp
[DEBUG] MCP server "github": Parsed URL: host=api.githubcopilot.com, port=default, protocol=https:
[DEBUG] MCP server "microsoft_docs_mcp": Initializing HTTP transport to https://learn.microsoft.com/api/mcp
[DEBUG] MCP server "microsoft_docs_mcp": Node version: v24.3.0, Platform: win32
[DEBUG] MCP server "microsoft_docs_mcp": Environment: {"NODE_OPTIONS":"not set","UV_THREADPOOL_SIZE":"default","HTTP_PROXY":"not set","HTTPS_PROXY":"not set","NO_PROXY":"not set"}
[DEBUG] MCP server "microsoft_docs_mcp": MTLS options: default
[DEBUG] MCP server "microsoft_docs_mcp": HTTP transport options: {"url":"https://learn.microsoft.com/api/mcp","headers":{"User-Agent":"claude-code/1.0.115"},"hasAuthProvider":true,"timeoutMs":60000}
[DEBUG] MCP server "microsoft_docs_mcp": HTTP transport created successfully
[DEBUG] MCP server "microsoft_docs_mcp": Client created, setting up request handler
[DEBUG] MCP server "microsoft_docs_mcp": Starting connection with timeout of 30000ms
[DEBUG] MCP server "microsoft_docs_mcp": Testing basic HTTP connectivity to https://learn.microsoft.com/api/mcp
[DEBUG] MCP server "microsoft_docs_mcp": Parsed URL: host=learn.microsoft.com, port=default, protocol=https:
[DEBUG] Writing to temp file: C:\Users\{user}\.claude.json.tmp.25880.1758060998668
[DEBUG] Preserving file permissions: 100666
[DEBUG] Temp file written successfully, size: 1675534 bytes
[DEBUG] Applied original permissions to temp file
[DEBUG] Renaming C:\Users\{user}\.claude.json.tmp.25880.1758060998668 to C:\Users\{user}\.claude.json
[DEBUG] File C:\Users\{user}\.claude.json written atomically
[DEBUG] Executing hooks for SessionStart:startup
[DEBUG] Getting matching hook commands for SessionStart with query: startup
[DEBUG] Found 0 hook matchers in settings
[DEBUG] Matched 0 unique hooks for query "startup" (0 before deduplication)
[DEBUG] Found 0 hook commands to execute
[DEBUG] MCP server "github": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] MCP server "github": No token data found
╭───────────────────────────────────────────────────╮
│ ✻ Welcome to Claude Code!                         │
│                                                   │
│   /help for help, /status for your current setup  │
│                                                   │
│   cwd: C:\Users\{user}                              │
╰───────────────────────────────────────────────────╯
[DEBUG] AutoUpdaterWrapper: Installation type: native, using native: true
[DEBUG] MCP server "github": No token data found
[DEBUG] MCP server "github": Successfully connected to http server in 299ms
[DEBUG] MCP server "github": Connection established with capabilities: {"hasTools":true,"hasPrompts":true,"hasResources":true,"serverVersion":{"name":"github-mcp-server","version":"github-mcp-server/remote-fghjklkjhgfdsdfghjk,mnbvcxzxcvbnm,"}}
[DEBUG] MCP server "github": No token data found
[DEBUG] MCP server "github": No token data found
[DEBUG] MCP server "github": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": Successfully connected to http server in 514ms
[DEBUG] MCP server "microsoft_docs_mcp": Connection established with capabilities: {"hasTools":true,"hasPrompts":true,"hasResources":true,"serverVersion":{"name":"Microsoft Learn MCP Server","version":"1.0.0"}}
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] MCP server "microsoft_docs_mcp": No token data found
[DEBUG] Checking for native installer update to version 1.0.115
[DEBUG] Version 1.0.115 already installed, updating symlink
[DEBUG] Successfully updated to version 1.0.115
[DEBUG] MCP server "playwright": Successfully connected to stdio server in 1270ms
[DEBUG] MCP server "playwright": Connection established with capabilities: {"hasTools":true,"hasPrompts":false,"hasResources":false,"serverVersion":{"name":"Playwright","version":"0.0.37"}}
[DEBUG] MCP server "playwright": Received ListRoots request from server
[DEBUG] MCP server "playwright": Received ListRoots request from server

Steps to Reproduce

  1. Update Claude, either with claude update or & ([scriptblock]::Create((irm https://claude.ai/install.ps1))) latest
  2. Type claude at the command line
  3. Approve any error messages
  4. Watch as the command line does not respond to any input whatsoever

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

1.0.114

Claude Code Version

1.0.115 (Claude Code)

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

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