Cowork: Chrome "Approved sites" domain approval resets every new conversation despite choosing "Always allow"
Status Open
Maintainer reply None cached
Activity 0 comments · opened Aug 3, 2026
Summary
In Claude Desktop's Cowork mode, per-site browser approvals ("Approved sites" / "Always allow actions on this site") don't persist across separate Cowork conversations. Every new conversation re-prompts for the same domain, even though it was previously approved with "Always allow" — which the in-app permissions UI describes as permanent until manually removed.
Environment
- Claude Desktop (Cowork): version 1.24012.9
- OS: macOS (Darwin 27.0.0)
Steps to reproduce
- In a Cowork conversation, trigger a skill/action that navigates Claude-in-Chrome to a not-yet-approved domain.
- When the "approve this website" prompt appears, choose "Always allow actions on this site" (not the one-time option).
- Confirm the domain now appears under the extension's Settings → Permissions → "Approved sites" list.
- Start a new, separate Cowork conversation and trigger the same skill/action against the same domain.
Expected behavior
The new conversation should not re-prompt for a domain already on the "Approved sites" list.
Actual behavior
It prompts again. The "Approved sites" list appears empty/reset relative to the prior conversation's approval, with nothing manually removed.
Additional notes from investigation
- The local Claude Code permission mechanism (
ClaudeInChromeDomain(<host>)in~/.claude/settings.local.json) does not resolve this — separate, insufficient layer. - No
claude.ai/settings/browser-extensionpage exists (checked — 404), despite some third-party writeups referencing a "default for all sites" toggle there. ~/Library/Logs/Claude/chrome-native-host.log(the Desktop↔Chrome-extension bridge log) has no new entries in 5+ days despite Cowork actively driving the browser today — the approval flow likely now runs through a server-mediated path not reflected in that log.- Cowork's VM sandbox has its own separate
allowedDomainsallowlist for the sandboxed process's own network egress (visible incowork_vm_node.log) — unrelated to the Chrome extension's site-approval UI, and hasn't logged new entries since mid-May, so likely not the active code path either. - Net effect: any Cowork skill relying on browser automation against a fixed set of trusted sites is effectively non-automatable, since a human has to re-approve on every single run.