[BUG] Claude Desktop - Code mode - macOS: Tahoe 26.3

Resolved 💬 12 comments Opened Mar 4, 2026 by staleks Closed May 23, 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?

I'm getting error: "Download failed. Check your connection and try again".

Claude Code version: 1.1.4498

$ cat ~/Library/Logs/Claude/main.log | tail -50


at async XDe.withMutex (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:712:22607)
at async Object.listAvailablePlugins (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:1242:29097) {
[stack]: [Getter/Setter],
[message]: 'Checksum verification failed'
}
2026-03-04 13:55:54 [info] [ClaudeCodeManager-VM] Downloading from https://downloads.claude.ai/claude-code-releases/2.1.51/linux-arm64/claude.zst
2026-03-04 13:55:54 [info] [download:21] Starting download from https://downloads.claude.ai/claude-code-releases/2.1.51/linux-arm64/claude.zst
2026-03-04 13:55:55 [info] [ClaudeCodeManager-VM] Downloaded file size: 23486464 bytes, transferred bytes: 7061321 bytes (expected: 49930191)
2026-03-04 13:55:55 [info] [ClaudeCodeManager-VM] Verifying checksum
2026-03-04 13:55:55 [error] [ClaudeCodeManager-VM] Checksum mismatch: expected=20f2dae8ba7817f728d7d128d705010946ff06e736022b9c510b44129a80badc, actual=a3280a50a8b06786ad6cd3aa4b39a964a8d995cdd8b4736907f59773fd617f28
2026-03-04 13:55:55 [error] [ClaudeCodeManager-VM] File head: ELF�Ƥ@(P�@8 @$#@@ @ �88 8
2026-03-04 13:55:55 [error] [ClaudeCodeManager-VM] Download attempt 3/3 failed Error: Checksum verification failed
at _St.downloadBinaryForTarget (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:258:58142)
at async _St.prepareForTarget (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:258:59159)
at async _St.prepareForVM (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:258:62979)
at async Promise.all (index 1)
at async eDt (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:722:1449)
at async Object.iDt [as ensureReady] (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:723:954)
at async XDe.prepare (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:712:9928)
at async /Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:712:14091
at async XDe.withMutex (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:712:22607)
at async Object.listAvailablePlugins (/Applications/Claude.app/Contents/Resources/app.asar/.vite/build/index.js:1242:29097) {
[stack]: [Getter/Setter],
[message]: 'Checksum verification failed'
}
2026-03-04 13:55:55 [error] [ClaudeCodeManager-VM] All download attempts failed
2026-03-04 13:55:55 [info] [EventLogging] Queuing event: lam_vm_startup_step | metadata: {
product_surface: 'claude-desktop',
desktop_variant: 'production',
app_version: '1.1.4498',
commit_hash: '24f7682cc400dec8d91fc28e444aa02743ab79dd',
platform: 'darwin',
arch: 'arm64',
os_version: '26.3.0',
os_release: '25.3.0',
cpu_model: 'Apple M1 Pro',
total_memory: 17179869184,
free_memory: 192593920,
organization_id: 'fc2434e5-646e-4f28-ab9f-8370420248a7',
vm_instance_id: '8fa4cb77-abc4-49a8-b361-fedba11cb88d',
bundle_version: 'fb30784dadb34104626c8cf6d8f90dd47cd393cc',
step: 'download_and_sdk_prepare',
status: 'failed',
duration_ms: 3397,
error_message: 'Download failed. Check your internet connection and try again.',
active_process_count: 0,
vm_network_mode: 'auto'
}
2026-03-04 13:56:00 [info] [EventLogging] Flushing 1 events
2026-03-04 13:56:00 [error] [EventLogging] Batch flush FAILED: 1 events | status: 429 | response: {"error":{"message":"Rate limited. Please try again later.","type":"rate_limit_error"}}

The logs reveal the exact problem — it's a checksum mismatch bug, not a network issue at all. The app is:

Downloading version 2.1.51 for linux-arm64 — wrong platform! You're on macOS ARM (Apple M1 Pro), so it should be downloading darwin-arm64
The file downloads partially (7MB of 49MB), then fails checksum verification
It retries 3 times and gives up

This is a bug in the Desktop app — it's requesting the wrong platform binary. This is almost certainly the same known issue filed on GitHub. Unfortunately there's no direct fix on your end since it's the app's internal downloader misbehaving.

What Should Happen?

No error is expected

Error Messages/Logs

Steps to Reproduce

Open Claude Desktop on macOS, go to Code mode. Error occurs.

<img width="1410" height="841" alt="Image" src="https://github.com/user-attachments/assets/9b8c08ef-8b0a-405b-a42e-181cfee2ba55" />

Claude Model

None

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.68 (Claude Code)

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Other

Additional Information

_No response_

View original on GitHub ↗

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