Will it click a payment button by mistake?
There is no per-click confirmation: when the agent calls page_click, the click happens. Steps that need a human go through page_handoff or a handoff node, which removes the overlay, leaves a message and locks again only for the next step. For payment, delete or publish pages, put them after a handoff, or let the agent read only.
How are logins preserved? What about moving machines?
One environment is one Electron persist partition. Sign in once; closing the window keeps it, and environments never see each other. Deleting the environment clears cookies. To move machines, export and import cookies with env_export and env_import; the file is plain text, keep it local.
What happens when a site changes?
Selectors break and BrowserPilot does not repair them. A failure carries the match count, the text and a screenshot; re-locate with page_query or page_snapshot and update the workflow node. The run record shows which step stopped.
Can it run on a server?
No. It is a desktop app and needs a graphical session; headless only hides the window, still the same Chromium. MCP listens on 127.0.0.1 and is not exposed. For remote execution, connect to that machine over remote desktop.
Where do data and screenshots live?
In the user data directory: %APPDATA%\BrowserPilot on Windows, ~/Library/Application Support/BrowserPilot on macOS, ~/.config/BrowserPilot on Linux. Screenshots in screenshots, runs in runs.json, HAR in runs, exported CSV in exports, downloads in the download folder. There is no account and no cloud sync.
Which captchas are supported?
Geetest v4 sliders are automatic: cv, ddddocr and onnx with fallback, human-like drags and retries. Anything else is screenshotted for a vision agent through captcha_panel, with success depending on the puzzle and the model. Alphanumeric captchas work with ddddocr and local Python. Icon picking and board games have no detector; hand them to a human.
Can several accounts run at once?
Yes. One environment per account, each with its own window and logins. workflow_batch runs rows one at a time with up to 3 concurrent, and up to 3 headless windows by default, adjustable in settings.
Will sites detect it as a bot?
BrowserPilot removes the automation flags it would otherwise add: no --enable-automation, a Chrome user agent matching the bundled version, no Electron or HeadlessChrome string, and trusted CDP input by default. It is not an anti-detect browser and does not promise to bypass site risk controls; that judgement belongs to the site.