[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
- Update Claude, either with
claude updateor& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) latest - Type
claudeat the command line - Approve any error messages
- 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_
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗