You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[BUG] Claude Desktop Cowork: "Check your Claude in Chrome account" error persists despite correct account, working native messaging, and active socket connection #36626
Logging out and back in to Claude Desktop (to refresh OAuth token)
Confirming Chrome is the default browser (it is)
Reloading the Chrome extension
Setting tengu_copper_bridge=false in ~/.claude.json
Setting CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 via launchctl setenv for GUI apps
Dismissing the error dialog and retrying multiple times
Root Cause Analysis
The local connection path (native messaging + Unix socket) works perfectly — both Claude Code CLI and the native host logs confirm this.
The issue is that Claude Desktop performs an account verification check via the cloud WebSocket bridge (wss://bridge.claudeusercontent.com) before allowing Cowork to use Chrome tools. This bridge verification fails (likely the same OAuth token validation bug reported in #24593), and Desktop shows the error dialog without falling back to the working local connection.
Unlike Claude Code CLI, Claude Desktop does not respect CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 or tengu_copper_bridge=false, so there is no user-side workaround for Cowork.
Suggested Fix
Apply the same bridge bypass that works for Claude Code CLI to Claude Desktop
Or: if the local socket connection is healthy, skip/defer the bridge account verification and let the connection proceed
Preflight Checklist
What's Wrong?
Claude Desktop's Cowork mode consistently fails to connect to Chrome with the error "Check your Claude in Chrome account", even though:
claude --chrome) connects to the same Chrome extension without any issuesThis is NOT a race condition (Chrome is already fully loaded), and dismissing the dialog + retrying does NOT resolve it.
Environment
fcoeoabgfenejglbffodgkkbkcdhcgfn), installed in Default profileWhat Should Happen?
Cowork should connect to Chrome successfully, just like Claude Code CLI does.
Diagnostic Evidence
1. Claude Code CLI works fine
With the
tengu_copper_bridge=falseworkaround (see #24593), Claude Code CLI connects to Chrome without issues:2. Native messaging host is healthy
~/Library/Logs/Claude/chrome-native-host.logshows clean socket creation and successful MCP client connections — no errors:3. Socket is active and connected
The native host process (
/Applications/Claude.app/Contents/Helpers/chrome-native-host) is running and connected to the Chrome extension.4. Desktop config is correct
5. Native messaging manifest is correct
What I've already tried (all failed)
tengu_copper_bridge=falsein~/.claude.jsonCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1vialaunchctl setenvfor GUI appsRoot Cause Analysis
The local connection path (native messaging + Unix socket) works perfectly — both Claude Code CLI and the native host logs confirm this.
The issue is that Claude Desktop performs an account verification check via the cloud WebSocket bridge (
wss://bridge.claudeusercontent.com) before allowing Cowork to use Chrome tools. This bridge verification fails (likely the same OAuth token validation bug reported in #24593), and Desktop shows the error dialog without falling back to the working local connection.Unlike Claude Code CLI, Claude Desktop does not respect
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1ortengu_copper_bridge=false, so there is no user-side workaround for Cowork.Suggested Fix
Related Issues