Skip to main content
browser drives the clean Chromium inside the sandbox: none of your logins, and it never touches your own browser. Use it for public web research, screenshotting pages you are building, and running automation.

Activation

profy-browser is user_selectable: true with no other prerequisite — no desktop app required, the cloud sandbox is enough. Tick it in the plugin panel.

The 12 actions

Diff snapshots: why the second snapshot is tiny

The first snapshot returns the full accessibility-tree YAML. Every one after that returns only a unified diff against the previous. On a stable page, follow-up snapshots are typically under 100 tokens. The point is to make “observe the page repeatedly” affordable in a long session instead of a context-budget bonfire.
Diff state lives in process, scoped per session, and is lost on restart — the first snapshot after a restart returns the full tree again. That is state rebuilding, not an error.

Action self-verification: did the click actually do anything?

click / type / fill / press_key come with automatic verification:
  1. Snapshot before the action
  2. Execute
  3. Snapshot again and compare
  4. No change → wait 500 ms and retry, up to 3 attempts
  5. Still no change → the result is explicitly marked verified: false
The value of this loop: it turns “clicked but nothing happened” from a silent failure into an explicit signal. You see how many attempts were made and whether the page moved, instead of seeing “click succeeded” followed by everything downstream being wrong.
verified: false does not mean the action definitely failed. Some interactions genuinely do not change the accessibility tree — copying to the clipboard, firing a background request. It only says “no change visible from the accessibility view,” and the expert has to judge from context.

Three screenshot sources

1. A running page
2. Injected HTML (zero servers)
No server needed — good for quickly verifying a generated HTML fragment. 3. A local file
Starts a static server automatically, which matters for HTML with relative asset references. Custom viewport and full-page capture:
Screenshots land on the sandbox filesystem and are returned as paths, never as base64 in the tool result — base64 would burn the context instantly. The image tool reads them by path when they need to be looked at.

Standard workflow

evaluate is the key step: assert instead of eyeballing a screenshot. Screenshots lie (render timing, loading states); DOM queries do not.

Failures and what to do

Execution path

On desktop, calls prefer the sidecar (Playwright inside Electron); in the cloud they run Playwright over CDP inside the sandbox (CDP port 9222, noVNC port 6080). Both routes expose the same actions with the same behavior.
Known limitation: the Browser Use settings panel is not wired up. Its toggles (enabled, web URL, browsing data, annotation screenshots) and the safety-tier dropdown (read / click / full) are component-local state today — neither persisted nor consulted at runtime. Changing them does not change what the expert can do. The real isolation comes from the sandbox itself: that browser holds none of your data.

Choosing between browser, chrome, and computer

The rule is simple: public content goes to browser (faster, isolated, never touches your data); escalate to chrome only when a session is required.

Keep reading

Chrome

Browser control with your session

Computer Use

Pixel-level desktop control

Sites

Where screenshot verification fits in a build

Tool catalog

Full parameters for every action