563 downloads in the last 30 days
2026-09-03: 15 downloads2026-09-04: 13 downloads2026-09-05: 25 downloads2026-09-06: 28 downloads2026-09-07: 4 downloads2026-09-08: 3 downloads2026-09-09: 4 downloads2026-09-10: 18 downloads2026-09-11: 20 downloads2026-09-12: 23 downloads2026-09-13: 43 downloads2026-09-14: 35 downloads2026-09-15: 20 downloads2026-09-16: 8 downloads2026-09-17: 26 downloads2026-09-18: 21 downloads2026-09-19: 28 downloads2026-09-20: 13 downloads2026-09-21: 17 downloads2026-09-22: 13 downloads2026-09-23: 11 downloads2026-09-24: 2 downloads2026-09-25: 5 downloads2026-09-26: 4 downloads2026-09-27: 5 downloads2026-09-28: 2 downloads2026-09-29: 22 downloads2026-09-30: 66 downloads2026-10-01: 31 downloads2026-10-02: 15 downloads

Releases 1134

Standalone per-platform binaries to download and run, no tools needed. The newest is pinned on top.

Compare →
Latest release v2.0.685

The pup exe is signed as Adom Industries, Inc. (Authenticode, timestamped), so Windows 11 Smart App Control no longer blocks it; the build refuses to package an unsigned exe. Promoted to public on 2026-09-29.

Stable link for websites and docs: /download/adom/pup-bridge/latest

All releases showing 41-60 of 1134

v2.0.645 Verified 2026-09-19

pup-bridge#119: HTTP auth from the vault on the extension lane (retry keyed per request); no_credential on navigate/fetch; pup_fetch_url on the extension lane; skill note

v2.0.644 Verified 2026-09-19

pup-bridge#119: HTTP Basic/Digest auth answered from the vault on the extension lane (onAuthRequired -> /extauth, registrable-domain match); no vault entry cancels the challenge and navigate/fetch return no_credential with the host; pup_fetch_url runs on the extension lane

v2.0.643 Verified 2026-09-19

landed probes the DOM: a visible Log in link means NOT signed in (chatgpt.com/codex fooled the URL rule); a password or email+continue form means a sign-in page; also on pup_open_tab

v2.0.642 Verified 2026-09-19

open/navigate responses carry landed:{url,title,loginPage,signedIn,_hint} so an AI never asks the user to sign in where the profile already is; login recipes for claude.ai and chatgpt.com

v2.0.641 Verified 2026-09-19

birth hold: busy spin for the first 100 ms after the first show (Chrome re-tops between 1 ms re-bottoms)

v2.0.640 Verified 2026-09-19

birth: bottomed in the same instant Chrome first shows it (native spin) and held 300 ms; the park never re-shows a visible window

v2.0.639 Verified 2026-09-19

birth: park while still invisible (the watcher holds the handle 150 ms before Chrome's first show); normal unfocused birth instead of minimized (no restore surface)

v2.0.638 Verified 2026-09-19

z-watch armed before the extension creates the window (names the window and the last pup action when a newborn reaches the top)

v2.0.637 Verified 2026-09-19

no ab attention-clear on pup's own open/navigate paths (it raised and briefly activated every newborn, z-watch measured 40-80 ms); native FlashWindowEx stop instead; install.sh and package.json say adom-bridge, not adom-desktop

v2.0.636 Verified 2026-09-19

z-watch instrumentation during birth grace, ms log timestamps, last-log; re-show keeps z-position

v2.0.635 Verified 2026-09-19

cold birth: arm the birth watcher after the launch (it expired before the window existed, so the cold window wore the stock CfT icon for 12 s); stamp identity at the token bind as a backstop

v2.0.634 Verified 2026-09-18

default ext lane finally gets --no-startup-window + --keep-alive-for-test (2.0.617 only put them on the stock branch): Chrome's New Tab startup window was on top at every cold start

v2.0.633 Verified 2026-09-18

cold launch: no empty url argument on the default lane either (Chrome opened its cwd as a file listing on top); gate counts by process

v2.0.632 Verified 2026-09-18

ext birth.js (CSP blocked inline token script); cold launch passes no url so --no-startup-window holds (unowned about:blank window sat on top 18 s)

v2.0.631 Verified 2026-09-18

The Rust half of the birth-token binding, which 2.0.630 shipped without: pup binds every newborn by its birth-page title token before anything else, falls back to the set-diff handle only when the token is not found, and navigates every birth from the birth page to its real URL after the window is bound and parked.

v2.0.630 Verified 2026-09-18

Every extension-lane window is born on the extension's own birth page with a unique token as its title, and pup binds the OS window by that title, deterministically, before anything else: the set-diff bound a placeholder Chrome makes at launch and parked that while the real window came up unparked (measured: 4.5 s on top on every cold start). The real URL is navigated to only after the window is bound and parked. The birth re-assert starts at 40 ms.

v2.0.629 Verified 2026-09-18

The birth re-assert runs after every extension-lane birth, dense in the first second (measured: the cold window was pulled back down within seconds while warm windows, which had no re-assert, came up on top and stayed). The post-navigate park uses the idle-hands rule. The fit step sets bounds only and never restores a minimized window: state normal was a raise, and it un-minimized windows the user had put away.

v2.0.628 Verified 2026-09-18

The idle-hands rule applies on the extension lane too: a cold first window is activated by Chrome's own restore (measured: the re-assert answered foreground with no input since birth), so a foreground window inside the birth grace with no input since birth is Chrome's raise and is bottomed; any input means a person and pup stands down. A birth that bound a placeholder and rebinds the live window later now parks that window and re-asserts from there; it used to stamp it and leave it on top.

v2.0.627 Verified 2026-09-18

A cold birth's first window gets the doctrine's bounded re-assert inside the birth grace, at 1, 2.5 and 5 seconds: measured with the fixed bottom call, a warm birth ended behind at z11 while the first window of a fresh browser settled on top after every park. The primitive never touches a foreground window, so a human's click is never undone. The foreground-proof harness clears every thread's windows by name first.

v2.0.626 Verified 2026-09-18

The park raised the window. Measured from a fresh process on the conference-room box: SetWindowPos(HWND_BOTTOM, NOMOVE|NOSIZE|NOACTIVATE) on a pup Chrome window returned true and moved it to the TOP, where it stayed; the same call with SWP_NOOWNERZORDER put it at the bottom and it stayed. Chrome's frame owns helper windows and without that flag Windows re-orders the owner with them. Every 'parked at z-bottom: true' was a raise: the birth flash, the navigate that surfaced the window, the lower that succeeded with the window on top. One flag on every bottom call.