[BUG] Claude Desktop fails to launch on Windows 11 Pro — EBADF rename git-worktrees.json
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?
OS: Windows 11 Pro 10.0.26200
Claude Desktop version: 1.1.7464
Error: EBADF: bad file descriptor, rename git-worktrees.json.tmp-xxx -> git-worktrees.json
The app writes to C:\Users\***\AppData\Roaming\Claude\ (real path) but runs in MSIX sandbox, causing rename to fail
Tested on multiple versions from 1.1.6041 to 1.1.7464, issue persists
What Should Happen?
Claude Desktop should launch successfully and display the main chat interface. The app should be able to write and rename temporary files in its data directory without a "bad file descriptor" error. If the MSIX sandbox restricts access to C:\Users\***\AppData\Roaming\Claude\, the app should either use the correct sandboxed path or handle the file permission gracefully without crashing on startup.
Error Messages/Logs
Error: EBADF: bad file descriptor, rename 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json.tmp-38976405034588ca' -> 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json'
{"errno":-4083,"code":"EBADF","syscall":"rename","path":"C:\\Users\\yuanw\\AppData\\Roaming\\Claude\\git-worktrees.json.tmp-38976405034588ca","dest":"C:\\Users\\yuanw\\AppData\\Roaming\\Claude\\git-worktrees.json"}
EBADF: bad file descriptor, rename 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json.tmp-38976405034588ca' -> 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json'}
Error: EBADF: bad file descriptor, rename 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json.tmp-38976405034588ca' -> 'C:\Users\yuanw\AppData\Roaming\Claude\git-worktrees.json'
at renameSync (node:fs:1018:11)
at a (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:98:15084)
at Object.u [as writeFileSync] (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:98:22168)
at c._write (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:106:41675)
at set store (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:106:40204)
at new Z (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:106:37953)
at new c (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:106:43986)
at new TLt (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:741:5418)
at Object.<anonymous> (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.js:744:548)
at Module._compile (node:internal/modules/cjs/loader:1769:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1902:10)
at Module.load (node:internal/modules/cjs/loader:1488:32)
at Module._load (node:internal/modules/cjs/loader:1307:12)
at c._load (node:electron/js2c/node_init:2:17999)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:252:24)
at Module.require (node:internal/modules/cjs/loader:1511:12)
at _require.e.require (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.pre.js:5:2819)
at require (node:internal/modules/helpers:152:16)
at Object.<anonymous> (C:\Program Files\WindowsApps\Claude_1.1.7464.0_x64__pzs8sxrjxfjjc\app\resources\app.asar\.vite\build\index.pre.js:62:7842) {
errno: -4083,
code: 'EBADF',
syscall: 'rename',
path: 'C:\\Users\\yuanw\\AppData\\Roaming\\Claude\\git-worktrees.json.tmp-38976405034588ca',
dest: 'C:\\Users\\yuanw\\AppData\\Roaming\\Claude\\git-worktrees.json'
Steps to Reproduce
1. Install Windows 11 25H2 (Build 26200) 2. Download and install Claude Desktop from https://claude.com/download (MSIX package) 3. Launch Claude Desktop 4. App immediately crashes with error dialog: "Claude Desktop failed to launch. Please check for updates and try again." 5. Check logs at %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\logs\launch-failure.err — EBADF rename error on git-worktrees.json present on every launch attempt 6. Issue persists across all versions tested: 1.1.6041, 1.1.6452, 1.1.6679, 1.1.7464
Claude Model
None
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
Claude Desktop version: 1.1.7464
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗