[BUG] macOS version of Claude Desktop becomes corrupted, freezes, requiring full Reset App before it will work again

Open 💬 7 comments Opened Jun 13, 2026 by dballing

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?

System Information

  • OS: macOS 26.5.1
  • Architecture: Apple Silicon M4 MAX
  • Claude Desktop Version: Claude 1.12603.1 (3df4fd) 2026-06-11T16:57:36.000Z

What's Wrong?

Claude Desktop becomes unresponsive and renders blank after several days of normal use. The webview freezes on keyboard input; typed characters never appear. The application must be force-quit to recover.

Affects: Both regular Chat and Claude Code

Actual Behavior

  • Keystrokes freeze the application
  • Main window becomes blank/unresponsive
  • Main process event loop stalls for 30-35 seconds
  • Force quit required to recover
  • Issue recurs within 1-2 days even after full cache wipe

What Should Happen?

Claude Desktop should remain responsive during normal typing and chat usage over multiple days without degradation or freezing.

Error Messages/Logs

Detailed logs show a clear failure pattern:

2026-06-13 18:18:35 [info] Starting app {
  appVersion: '1.12603.1',
  isPackaged: true,
  platform: 'darwin',
  arch: 'arm64',
  nodeVersion: '24.16.0'
}
2026-06-13 18:18:35 [info] [CCD] Initialized with version 2.1.170
2026-06-13 18:18:35 [info] [growthbook] next refresh in 60 min
2026-06-13 18:18:35 [info] [WarmLifecycle:cowork] Initialized (arm=always)
2026-06-13 18:18:35 [info] [WarmLifecycle:session] Initialized (arm=when-hidden)
2026-06-13 18:18:35 [info] [WarmLifecycle:preview] Initialized (arm=when-hidden)
2026-06-13 18:18:35 [info] Starting app {
  appVersion: '1.12603.1',
  isPackaged: true,
  platform: 'darwin',
  arch: 'arm64',
  nodeVersion: '24.16.0'
}
2026-06-13 18:18:35 [info] [account] Account details not yet available, waiting for IPC...
2026-06-13 18:18:35 [info] [compliance] coworkHipaaRestricted at app-ready: unrestricted
2026-06-13 18:18:35 [info] [CoworkFilePreview] Protocol handler registered
2026-06-13 18:18:35 [info] [SessionMedia] claude-media:// protocol registered
2026-06-13 18:18:35 [info] [cu-side-panel] initialized
2026-06-13 18:18:35 [info] [cu-esc] initialized
2026-06-13 18:18:35 [info] [cu-teach] controller initialized
2026-06-13 18:18:35 [info] [cu-glow] initialized
2026-06-13 18:18:35 [info] [cu-notifications] listeners registered
2026-06-13 18:18:35 [info] [remoteMarketplaceMigration] marketplace_migration.invoked
2026-06-13 18:18:35 [info] [remoteMarketplaceMigration] marketplace_migration.skip_sentinel_set
2026-06-13 18:18:35 [info] [remoteUploadsMigration] upload_migration.invoked
2026-06-13 18:18:35 [info] NotificationService initialized with UNUserNotificationCenter (macOS)
2026-06-13 18:18:35 [info] [wake-scheduler] registered claim id=scheduled-tasks
2026-06-13 18:18:35 [info] [updater] App is installed, enabling initial check and auto-updates
2026-06-13 18:18:35 [info] [updater] Update URL: https://api.anthropic.com
2026-06-13 18:18:35 [info] [updater] Checking for updates
2026-06-13 18:18:36 [info] [CCD] Resolved 10 login-shell env vars
2026-06-13 18:18:36 [info] [Chrome Extension MCP] Installed native host manifest for Chrome at /Users/[USERNAME]/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.anthropic.claude_browser_extension.json
2026-06-13 18:18:36 [info] [Chrome Extension MCP] Native host sync complete
2026-06-13 18:18:36 [info] [Chrome Extension MCP] Watching Chrome for extension changes
2026-06-13 18:18:36 [info] [Chrome Extension MCP] Watching Edge for extension changes
2026-06-13 18:18:36 [info] [Claude in Chrome] MCP server registered
2026-06-13 18:18:36 [info] [growthbook] loaded 184 features (184 changed)
2026-06-13 18:18:36 [info] [outbound-ccr] started
2026-06-13 18:18:36 [info] [chicago] GrowthBook chicago_config: raw={"enabled":true,"pixelValidation":false,"clipboardPasteMultiline":true,"screenshotFilter":true,"mouseAnimation":true,"hideBeforeAction":true,"coordinateMode":"pixels","dispatchCuGrantTtlMs":1800000} → enabled=true subGates={"pixelValidation":false,"clipboardPasteMultiline":true,"mouseAnimation":true,"hideBeforeAction":true,"autoTargetDisplay":true,"clipboardGuard":true} coordMode=pixels dispatchTtlMs=1800000
2026-06-13 18:18:36 [info] [remoteUploadsMigration] upload_migration.gate_check gate=cowork_plugin_host_ops value=true
2026-06-13 18:18:36 [info] [remoteUploadsMigration] upload_migration.gate_check gate=claudeai_cowork_backend_marketplaces value=true
2026-06-13 18:18:36 [info] [startup-perf] {
  main_imports_loaded_ms: 383,
  app_ready_ms: 564,
  window_created_ms: 693,
  window_did_finish_load_ms: 937,
  main_view_dom_ready_ms: 1203
}
2026-06-13 18:18:36 [info] [RemotePluginManager] Starting remote plugins sync
2026-06-13 18:18:36 [info] [growthbook] refreshing for account change
2026-06-13 18:18:36 [info] [account] Account details received via IPC
2026-06-13 18:18:36 [info] claude.ai account details provided
2026-06-13 18:18:36 [info] claude.ai account active and logged in
2026-06-13 18:18:36 [info] [sessions-bridge] account-change reevaluate: <none> → [ORG_ID]:[ACCOUNT_ID]
2026-06-13 18:18:36 [info] [RemotePluginManager] Sync already in progress, waiting...
2026-06-13 18:18:36 [info] [LocalSessionManager] Initialization succeeded — accountId=[ACCOUNT_ID], orgId=[ORG_ID], existingSessions=0
2026-06-13 18:18:36 [info] [LocalAgentModeSessionManager] Initialization succeeded — accountId=[ACCOUNT_ID], orgId=[ORG_ID], existingSessions=0
2026-06-13 18:18:36 [info] [CCDScheduledTasks] Reset
2026-06-13 18:18:36 [info] [WarmLifecycle:cowork] Destroyed
2026-06-13 18:18:36 [info] [ScheduledTasks] Reset
2026-06-13 18:18:36 [info] [remoteUploadsMigration] upload_migration.paths_resolved marketplacesDir=/Users/[USERNAME]/Library/Application Support/Claude/local-agent-mode-sessions/[ACCOUNT_ID]/[ORG_ID]/cowork_plugins/marketplaces
2026-06-13 18:18:36 [info] [remoteUploadsMigration] upload_migration.skip_sentinel_set key=remote_uploads_migration_done_v1_ccdabedce39c
2026-06-13 18:18:36 [info] Loaded 0 persisted sessions from /Users/[USERNAME]/Library/Application Support/Claude/local-agent-mode-sessions/[ACCOUNT_ID]/[ORG_ID]
2026-06-13 18:18:36 [info] [cliPluginBridge] registered
2026-06-13 18:18:36 [info] [Spaces] Loaded 0 spaces for [ACCOUNT_ID]/[ORG_ID]
2026-06-13 18:18:36 [info] [LocalAgentModeSessionManager] Scheduled tasks service initialized
2026-06-13 18:18:36 [info] [SkillsPlugin] Starting periodic sync (interval: 600000ms)
2026-06-13 18:18:36 [info] [SkillsPlugin] Starting skills sync
2026-06-13 18:18:36 [info] [RemotePluginManager] Sync already in progress, waiting...
2026-06-13 18:18:36 [info] [LocalAgentModeSessionManager] Initialization succeeded — accountId=[ACCOUNT_ID], orgId=[ORG_ID], existingSessions=0
2026-06-13 18:18:36 [info] Loaded 0 persisted sessions from /Users/[USERNAME]/Library/Application Support/Claude/local-agent-mode-sessions/[ACCOUNT_ID]/[ORG_ID]
2026-06-13 18:18:36 [warn] [ScheduledTasks] Already initialized
2026-06-13 18:18:36 [info] [LocalAgentModeSessionManager] Scheduled tasks service initialized
2026-06-13 18:18:36 [info] [RemotePluginManager] Sync already in progress, waiting...
2026-06-13 18:18:36 [info] [LocalSessionManager] Session storage directory does not exist yet, skipping load: /Users/[USERNAME]/Library/Application Support/Claude/claude-code-sessions/[ACCOUNT_ID]/[ORG_ID]
2026-06-13 18:18:36 [info] using oauth config {
  apiHost: 'https://api.anthropic.com',
  clientId: '9d1c250a-e61b-44d9-88ed-5944d1962f5e',
  redirectUri: 'https://console.anthropic.com/oauth/code/callback',
  scope: 'user:inference user:file_upload user:profile user:sessions:claude_code',
  domain: '.claude.ai'
}
2026-06-13 18:18:36 [info] Trying to load oauth token cache
2026-06-13 18:18:36 [info] [oauth] token cache location: /Users/[USERNAME]/Library/Application Support/Claude/config.json
2026-06-13 18:18:36 [info] [oauth] loaded token cache from disk with 2 entries: [
  '9d1c250a-e61b-44d9-88ed-5944d1962f5e:[ORG_ID]:https://api.anthropic.com:user:inference user:file_upload user:profile user:sessions:claude_code',
  '9d1c250a-e61b-44d9-88ed-5944d1962f5e:[ORG_ID]:https://api.anthropic.com:user:inference user:file_upload user:profile',
  [length]: 2
]
2026-06-13 18:18:36 [info] [ScheduledTasks] Initialized { accountId: '[ACCOUNT_ID]', orgId: '[ORG_ID]' }
2026-06-13 18:18:36 [info] [oauth] looking up token for orgId=[ORG_ID], cacheKey=9d1c250a-e61b-44d9-88ed-5944d1962f5e:[ORG_ID]:https://api.anthropic.com:user:inference user:file_upload user:profile user:sessions:claude_code
2026-06-13 18:18:36 [info] [oauth] using cached token for orgId=[ORG_ID]
2026-06-13 18:18:36 [info] [CCDScheduledTasks] Initialized { accountId: '[ACCOUNT_ID]', orgId: '[ORG_ID]' }
2026-06-13 18:18:36 [info] Starting periodic extension update checks (interval: 21600000ms)
2026-06-13 18:18:36 [info] Starting blocklist update checks. Initial check will be triggered on first ConnectToServer.
2026-06-13 18:18:36 [info] [CCD] Resolved SSH IdentityAgent via ssh -G: /Users/[USERNAME]/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock
2026-06-13 18:18:36 [info] MCP Server connection requested for: mcp-registry
2026-06-13 18:18:36 [info] Running initial blocklist check triggered by ConnectToServer
2026-06-13 18:18:36 [info] MCP Server connection requested for: Claude in Chrome
2026-06-13 18:18:36 [info] [growthbook] loaded 184 features (0 changed)
2026-06-13 18:18:36 [info] [growthbook] next refresh in 60 min
2026-06-13 18:18:36 [info] Successfully fetched blocklist from https://claude.ai/api/organizations/[ORG_ID]/dxt/blocklist with 0 entries
2026-06-13 18:18:36 [info] Saved 1 blocklists with 0 entries
2026-06-13 18:18:36 [info] Successfully updated blocklist
2026-06-13 18:18:36 [info] Organization allowlist enabled: false
2026-06-13 18:18:36 [info] Updated allowlist enabled state for org [ORG_ID]: false
2026-06-13 18:18:36 [info] Checking 0 extensions via can_install API using stored metadata
2026-06-13 18:18:36 [info] can_install check completed: 0 extensions checked: [ [length]: 0 ]
2026-06-13 18:18:36 [info] [PluginsFetcher] fetchAutoInstalledPlugins: 0 plugins
2026-06-13 18:18:36 [info] [RemotePluginManager] Delta: 0 to download, 0 to remove
2026-06-13 18:18:36 [info] [RemotePluginManager] Sync complete: 0 downloaded, 0 removed, 0 orphans cleaned
2026-06-13 18:18:36 [info] [growthbook] refreshing for account change
2026-06-13 18:18:36 [info] Successfully fetched blocklist from https://claude.ai/api/organizations/[ORG_ID]/dxt/blocklist with 0 entries
2026-06-13 18:18:36 [info] Saved 1 blocklists with 0 entries
2026-06-13 18:18:36 [info] Successfully updated blocklist
2026-06-13 18:18:36 [info] Organization allowlist enabled: false
2026-06-13 18:18:36 [info] Updated allowlist enabled state for org [ORG_ID]: false
2026-06-13 18:18:36 [info] Checking 0 extensions via can_install API using stored metadata
2026-06-13 18:18:36 [info] can_install check completed: 0 extensions checked: [ [length]: 0 ]
2026-06-13 18:18:36 [warn] Blocked permission check {
  permission: 'background-sync',
  requestingOrigin: 'https://a.claude.ai/',
  requestingUrl: 'https://a.claude.ai/isolated-segment.html?v=d3ddad6bcb',
  isMainFrame: false,
  topFrameUrl: 'https://claude.ai/new'
}
2026-06-13 18:18:36 [info] [growthbook] loaded 184 features (0 changed)
2026-06-13 18:18:36 [info] [growthbook] next refresh in 60 min
2026-06-13 18:18:36 [info] LocalAgentModeSessions.getSupportedCommands: sessionId=undefined, cwd=undefined
2026-06-13 18:18:36 [info] [SkillsPlugin] Found 5 enabled skills
2026-06-13 18:18:36 [info] [SkillsPlugin] Delta: 0 to download, 0 to remove
2026-06-13 18:18:36 [info] [SkillsPlugin] Sync complete: 0 downloaded, 0 removed, 0 orphans cleaned
2026-06-13 18:18:36 [info] using oauth config {
  apiHost: 'https://api.anthropic.com',
  clientId: '9d1c250a-e61b-44d9-88ed-5944d1962f5e',
  redirectUri: 'https://console.anthropic.com/oauth/code/callback',
  scope: 'user:inference user:file_upload user:profile',
  domain: '.claude.ai'
}
2026-06-13 18:18:36 [info] [oauth] looking up token for orgId=[ORG_ID], cacheKey=9d1c250a-e61b-44d9-88ed-5944d1962f5e:[ORG_ID]:https://api.anthropic.com:user:inference user:file_upload user:profile
2026-06-13 18:18:36 [info] [oauth] using cached token for orgId=[ORG_ID]
2026-06-13 18:18:37 [info] [buddy] starting bridge
2026-06-13 18:18:37 [info] [buddy] bridge started
2026-06-13 18:18:37 [info] [systemCAs] wrote CA bundle (147 certs) → /Users/[USERNAME]/Library/Application Support/Claude/ca-bundle.pem
2026-06-13 18:18:59 [info] Main webview is unresponsive, will kill and reload
2026-06-13 18:18:59 [error] Sentry caught: {
  eventId: '0c1c16e38d1e4b83914f0e423fe06ca2',
  type: 'Unknown',
  value: 'Main webview became unresponsive',
  stack: undefined
}
2026-06-13 18:18:59 [info] [EventLogging] Flushing 44 events
2026-06-13 18:19:16 [warn] [event-loop-stall] main process blocked for 34000ms [likely sleep/wake] (total 0, cumulative 0ms, rss 427MB)
2026-06-13 18:19:17 [error] Sentry caught: {
  eventId: '8075c02861c7490e84cd29f64f9d6651',
  type: 'Unknown',
  value: 'No message',
  stack: undefined
}
2026-06-13 18:20:16 [info] [EventLogging] Flushing 1 events
2026-06-13 18:26:38 [warn] Blocked permission check {
  permission: 'media',
  requestingOrigin: '',
  requestingUrl: '',
  isMainFrame: true,
  topFrameUrl: ''
}
2026-06-13 18:26:38 [warn] Blocked permission check {
  permission: 'media',
  requestingOrigin: '',
  requestingUrl: '',
  isMainFrame: true,
  topFrameUrl: ''
}
2026-06-13 18:26:38 [warn] Blocked permission check {
  permission: 'web-app-installation',
  requestingOrigin: '',
  requestingUrl: '',
  isMainFrame: true,
  topFrameUrl: ''
}
2026-06-13 18:26:38 [warn] Blocked permission check {
  permission: 'geolocation',
  requestingOrigin: '',
  requestingUrl: '',
  isMainFrame: true,
  topFrameUrl: ''
}

Steps to Reproduce

  1. Launch Claude Desktop
  2. Use normally for several days (both Chat and Claude Code features)
  3. Attempt to type in chat
  4. Observe: Keystroke freezes the app; window goes completely blank
  5. App becomes unresponsive to all input

Claude Model

Not sure / Multiple models

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

Claude 1.12603.1 (3df4fd) 2026-06-11T16:57:36.000Z

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

iTerm2

Additional Information

_No response_

View original on GitHub ↗

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