[BUG] Claude Desktop fails to launch on Windows 11 Pro — EBADF rename git-worktrees.json

Resolved 💬 3 comments Opened Mar 19, 2026 by yuanweijia17 Closed Mar 22, 2026

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_

View original on GitHub ↗

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