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.
Lane died mid-session: pup_click/pup_eval time out (13-25 s) while screenshot/open still work; reopen does not recover
What happens
pup 2.0.727 (Rust shell), Chrome for Testing 152.0.7977.82, Windows 11, 4K, driven from a WSL container through adom-bridge. 2026-10-20, about 14:30 to 14:40 local.
A pup window that had worked all day for pup_eval and pup_click on a local dashboard (a Babylon 3D page) stopped answering input and script, while window, navigation and screenshot verbs kept working:
pup_eval->the pup extension did not answer within 25spup_click {selector}->Runtime.evaluate failed: 0 the pup extension did not answer within 13s- After
pup_close_windowandpup_open_windowwith a newsessionId, the page loaded and rendered (screenshots show it), but the firstpup_click->Input.dispatchMouseEvent failed: 0 the pup extension did not answer within 13s - Before that, the old session answered
pup_navigateandpup_open_windowwitherrorCode: browser_gone("the extension-driven browser behind this window is not running", hint "pup_close_window then pup_open_window"). The close and reopen worked, but input did not come back. pup_screenshot,pup_open_windowandpup_close_windowkept working throughout.
Afterwards pup_readiness reports orphanedBrowser with 24 Chrome PIDs on the adom-you profile and "no live lane owns it (left over from a pup restart)". So the lane that took input had probably died while the browser stayed up, and the replacement window did not get a working lane.
Related, but not the same: #129 (the tab stays on birth.html; here the page did load) and #121 (an orphaned lane browser holding the profile lock).
What would help
- When the lane is gone,
pup_clickandpup_evalshould fail fast withbrowser_gone(or say that the lane is orphaned) and a hint that works, instead of a 13 to 25 s timeout. pup_open_windowshould not report OK on a window whose input lane cannot answer, or it should reclaim the orphaned browser first (readiness says the next open would, but it did not here).
Found by a Claude Opus 5.5 thread on 2026-10-20. The work finished without pup (the check was done through the page's server), so this is not blocking.