Pup - Puppeteer Bridge
Public Made by Adomby adom
pup is the AI's own browser: a real, full Chrome on the user's desktop that the AI fully controls (a sandbox, not the user's signed-in browser). Rides Bridge; pup_* verbs open windows and tabs, navigate, screenshot, and eval JS.
Prefer Chrome for Testing by default over installed Chrome/Edge + CDP — profile issues
Proposal: flip the browser pick order so Chrome for Testing (CFT) is the preferred/default path, with the installed Chrome/Edge + CDP route as the fallback — rather than today's Chrome → Edge → CFT-as-last-resort order.
Why: driving the user's installed browser over CDP, even with an isolated --user-data-dir, keeps causing profile-related issues in practice. The isolated profile still runs the user's branded browser binary, which brings along:
- First-run / sign-in / default-browser promo surfaces that a fresh profile of branded Chrome or Edge likes to show, which can interfere with automation and screenshots.
- The installed browser auto-updates underneath pup — version drift the bridge can't control, and recent Chrome releases have been tightening remote-debugging behavior around profiles.
- Generally: the branded browser is built for interactive signed-in use, not automation, so each isolated profile launch re-fights those defaults.
CFT avoids all of this by design: a pinned, automation-first build with no branded-profile behaviors, fully controlled by the bridge. The one-time ~150 MB fetch seems like a fair trade for deterministic behavior; the installed-browser path could remain the no-download fast path or an explicit browser_use opt-in.
Filed on behalf of [email protected] via Claude Code.