Playwright MCP no longer offers or remembers "approve for this session"
What version of the Codex App are you using (From “About Codex” dialog)?
26.317.21539 (build 1088)
What subscription do you have?
ChatGPT subscription account (exact tier can be provided if needed)
What platform is your computer?
Darwin 24.6.0 arm64 arm (macOS 15.7.4, build 24G517)
What issue are you seeing?
After updating the Codex App for macOS on 2026-03-19, Playwright MCP now requires manual approval for essentially every action.
Before this update, the Playwright approval prompt offered a session-scoped option similar to "approve for this session" / "allow session", so repeated Playwright actions in the same session did not require another click.
Now, in the Codex App on macOS, that session-level approval behavior appears to be missing or no longer remembered for Playwright MCP actions. Actions like browser_navigate, browser_click, and browser_type each trigger another approval prompt, which makes normal browser workflows extremely disruptive.
This issue started immediately after the app update on 2026-03-19.
Additional context:
- Codex App version: 26.317.21539 (build 1088)
- Platform: macOS 15.7.4 on Apple Silicon
- Local Playwright MCP is configured via
@playwright/mcp@latest, currently resolving to0.0.68 - The behavior seems specific to the Codex App for macOS, not just a general config change
What steps can reproduce the bug?
- Update the Codex App for macOS to version 26.317.21539 on 2026-03-19.
- Open a new Codex App thread.
- Use Playwright MCP for a simple multi-step workflow, for example: navigate to a page, click an element, then type into a field.
- Observe the approval prompt shown for the first Playwright action.
- Continue the workflow in the same thread/session.
- Observe that subsequent Playwright actions prompt for approval again, instead of honoring a session-scoped approval.
Representative affected actions:
browser_navigatebrowser_clickbrowser_type
In my case, this started immediately after the 2026-03-19 Codex App update.
What is the expected behavior?
Playwright MCP should continue to offer and/or honor a session-scoped approval in the Codex App for macOS.
Once I approve Playwright actions for the current session/thread, repeated actions in that same session should not require manual approval on every step.
At minimum, the previous "approve for this session" behavior should still be available for Playwright MCP actions.
Additional information
Related observations:
- Official Codex documentation still references prompts like "approve once" and "approve for this session".
- This report is specifically about the Codex App for macOS and Playwright MCP.
- I did not observe this behavior before the app update on 2026-03-19.
- If needed, I can provide a screen recording or any additional diagnostics.
I also searched for duplicates before filing. I found older approval-related issues, but not a recent Codex App for macOS issue matching this exact Playwright MCP regression.
14 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I agree that something changed very recently on this one. Specifically, after the new "Card" style for the tool approvals was added. That Card is really nice but is missing the additional approval choices.
This makes previously pleasant workflows nearly impossible to use since it constantly prompts for approval.
It also seems to not trigger an OS wide notification on these new tool approvals.
The Card and missing approval choices
<img width="749" height="243" alt="Image" src="https://github.com/user-attachments/assets/21d8f8d0-1d45-4886-a20d-2f7c4d162bb0" />
Yup, seeing this too. It's a big issue. I feel like issues like these keep popping up in Codex - things that are easily seen and should have been caught before being pushed into production. Even when utilizing AI there's got to be some level of quality control.
Having this problem, makes it unusable. I suggest using playwright skill for now as that will bypass mcp card
Makes Playwright unusable with Codex. Please fix!
Adding a related regression report here: #15753
That issue covers a more specific but closely related failure mode:
approval_policy = "never"sandbox_mode = "danger-full-access"http://127.0.0.1:3001browser_evaluatecan trigger ARC prompts for things likewindow.localStorageSo this is not only about the missing or non-remembered "approve for this session" behavior. In full-access configurations it can still block normal local browser automation entirely, which makes automation plans and recurring Playwright-based workflows stall waiting for manual approval.
Linking in case these are part of the same regression chain.
Super annoying! App is barely usable right now
Please fix this
Thanks for the bug report. This was an intentional change as part of our ongoing efforts to improve security. However, after an internal discussion, we agree that this change harms usability in a significant way. We're going to undo this change and look for a better approach to tighten security.
@etraut-openai Awesome, thanks! Any idea when we might expect that?
When is the fix going in? This makes Playwright unusable
This should be fixed in 0.117.0 (CLI) and the latest app.
@etraut-openai Thanks, it's working much better now! Is there any more information we can get on the "Always Allow" option? I don't see any docs on it. Is there a way to manage all commands you've always allowed?
EDIT:
It seems this might actually be user error due to poor UI. There's actually a checkbox beside the "Allow this session" dropdown you have to check but it's almost invisible in dark mode.
-----------------
ORIGINAL COMMENT:
@etraut-openai Upon further investigation, I don't think this feature is working. I'm getting prompted multiple times for the same actions, even if the properties are the same. All 3 of the below approval requests were in the same thread, though it's not limited to this particular tool.
<img width="763" height="217" alt="Image" src="https://github.com/user-attachments/assets/df8f9684-a1ad-408b-bbe5-36acec0f2fdf" />
<img width="770" height="229" alt="Image" src="https://github.com/user-attachments/assets/fb062deb-7b27-43cb-83b1-3a94c73ec432" />
<img width="775" height="220" alt="Image" src="https://github.com/user-attachments/assets/7d560041-ab14-4dde-a852-ef1f6c31acc0" />
This ticket should be reopened.