Pup - the AI's own browser
Public Made by Adomby adom
pup gives your AI a real browser on your desktop that it drives completely, in the background, signed in as you: windows that never jump in front of your work, one shared profile that learns your logins, and every window labeled on the taskbar with its AI thread's name.
X.com 'Continue with Google' login: pup_click stops opening the GSI popup, popup not tracked, X rejects login; forced a real-mouse fallback
Summary
pup cannot sign into x.com with "Continue with Google" without taking over the user's real mouse, and even with the real mouse X refuses the login. pup is supposed to drive every browser flow in the background; here the AI had to fall back to desktop_click (moving the user's cursor) and it still failed. The user (John) called the mouse takeover "horrific", so that is the main bug.
Repro (2026-10-27, AdomLapper, extension lane, no debug port)
pup_open_window {url:"https://x.com/i/flow/login"}. The pup profile is already signed into Google (pup_google_accounts lists the accounts).- "Continue with Google" is a Google Identity Services iframe (
accounts.google.com/gsi/button) at about (846,466) CSS px. pup_click {x:846,y:466}(reports isTrusted):- 1st time: a Google account-chooser popup opened and showed up in
pup_list_windowsas<session>-2. - Every later time (after a reload, a navigate, or in a new window): nothing happens. No popup, no FedCM, and the page doesn't change.
- Clicking the wrapper DIV from
pup_evaldoesn't do anything either (it isn't trusted).
- 1st time: a Google account-chooser popup opened and showed up in
- Fallback with the real mouse,
desktop_clickon the window: the popup does open, but as the window "Sign in - Google Accounts - Google Chrome for Testing", andpup_list_windowsdoesn't list it (it's only visible throughdesktop_list_windows). So it can't be driven with pup_eval or pup_click. - Picking the account in that popup with a real
desktop_click: X returns "An unexpected error occurred. Please try again." Reproduced twice. - Separate trap:
pup_google_signin {account}called while the GSI popup was open sent the main window to mail.google.com, which broke the opener.
Expected
pup_clickon a GSI/OAuth iframe opens the popup every time, not only the first time.- OAuth popups opened from a pup tab are tracked by pup (listed as a session/tab) so they can be driven in the background.
pup_google_signinshould finish an open GSI popup (pick the account inside it) rather than navigating the opener away.- If X blocks Chrome for Testing logins, say so in a hint (e.g.
pup_login/login-recipes/x.com.md) so AIs stop retrying and never reach for the mouse.
Workaround used
Showed the page in the user's real Chrome through nbrowser_open_window (that profile is already signed into X). That works, but the user asked for pup.
Ask
A background-only X (and generally GSI-button) login path in pup, plus a login-recipes/x.com.md.