Playwright-shaped Browser, Page, Locator, routing and events over Bun.WebView with the Chrome backend (CDP). No Playwright install, no Node: one Bun process drives one Chrome.
It covers the subset used by capture and contract scripts; anything beyond it is not implemented rather than approximated. Differences from Playwright: locators act on the first match (no strict-mode error), accessible names follow a simplified computation, and screenshots are viewport-only.
Tests: bun test (unit tests run against happy-dom). The real-browser suite runs only when BUN_CHROME_PATH points at a Chrome-family executable.