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.
Releases 1149
Standalone per-platform binaries to download and run, no tools needed. The newest is pinned on top.
Annotate starts in Multi mode: draw several shapes, press Enter to finish. Space toggles Multi and Single (the old Auto), M and S pick one, Esc cancels, and a hint under the toolbar shows the keys (John, 2026-10-06). Includes 2.0.700: the taskbar progress bar on every page load, restored videos kept paused, update notices.
Stable link for websites and docs: /download/adom/pup-bridge/latest
All releases showing 221-240 of 1149
renderCheck ok:false + nbrowser hint on chrome-error pages; hide navigator.webdriver; pup_download fails fast or polls (#109)
a window never gains a duplicate tab for a URL it already has (pump + relaunch dedup)
Chrome never restores its own session (wipe tab-restore files); pup owns every tab
a bulk close cancels an in-flight restore instead of blocking on it
the restore drain waits for the whole batch (reservation set), not a single relaunch
a bulk close waits for an in-flight restore so no window lingers behind it
a window mid-restore ignores Chrome's auto-restored phantom tab
restart waits for an in-flight restore to finish; toolbar pen resolves _tabUrl to the foreground window
relaunch counter resets on success (no window given up after two good relaunches); _tabUrl prefers a live, recently driven window
pup_close deletes the session file before closing tabs (no ghost windows after an update); crash recovery runs the instant the browser socket closes
crash recovery drops every session before relaunching any (no dead tabs listed mid-recovery)
restart never re-attaches a relaunching window to another window's tab; file re-attach skips live tabs
A tab pup opens is tracked the instant it is attached, so recovery no longer duplicates tabs; adoption margin 1.5 s
pup_restart_browser returns at once with a restoring list; the relaunch runs on a helper thread
pup_restart_browser relaunches every window from its file synchronously and reports restored tabs; found by the soak on arav-rog
pup_restart_browser waits for the profile lock to clear so the next open succeeds
Idle browsers are released after a grace period (idleBrowserQuitMin, default 10) instead of holding a gigabyte forever
pup reports box RAM, free percentage and the cost of a tab back to the calling AI on every open and every survey
Wedged-browser watchdog with an honest toast, pup_restart_browser, and session files that carry every tab so a restart is lossless
A click never leaves the mouse button down: press and release are one unit, retried, and an orphaned press is released by the next mouse verb