browser_use.start has only two launch modes:
private_mode=true: Playwright-managedParameter meanings:
headed: whether to display the browser windowprivate_mode: whether to disable CDP and use Playwright insteadThe two parameters are independent and can be freely combined.
Default launch:
{"action": "start"}
Open a visible window:
{"action": "start", "headed": true}
Without CDP:
{"action": "start", "private_mode": true}
Visible window + without CDP:
{"action": "start", "headed": true, "private_mode": true}
private_modeOnly set private_mode=true when the user explicitly requests one of the following:
Otherwise, just set headed=true as needed.
private_mode=true does not mean absolutely undetectable — it simply switches to Playwright managementprivate_mode is an explicit parameter for each start call and is not persistedstop it and then start again to switch launch modes or window visibility