Adom Bridge
Public Made by Adomby adom
Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-onl
bridge prewarm: automatic run skips puppeteer (at ab start and after bridge_install of a new version); on-demand bridge_prewarm works
Measured on ConfRoomROG, 2026-09-22 (ab with bridge_prewarm; pup 2.0.678 and 2.0.679, both declaring "prewarm": {"verb": "pup_prewarm", "timeoutSeconds": 900} per adom/pup-bridge#126).
The on-demand path works. bridge_prewarm {"name":"puppeteer","force":true} calls pup_prewarm. pup answers ok in about 1 s and records {version:"2.0.678", ok:true, verb:"pup_prewarm"} in ~/.adom/bridge-prewarm.json. With pup's browser folder moved aside first, that same call made pup download and unpack the pinned build (200 MB archive, 9 s total), so the new-install value is real.
The automatic path never ran for pup.
- At ab's own restart,
startup.logshows only three bridges, and puppeteer is not among them, although pup 2.0.678 (with the declaration) was the installed version:[10:05:23.565] BRIDGE-PREWARM: fusion360 -> ran=true ok=true [10:05:24.336] BRIDGE-PREWARM: kicad -> ran=true ok=true [10:05:24.372] BRIDGE-PREWARM: native-browser -> ran=true ok=true - After
bridge_installof pup 2.0.679 at 16:02:38Z, I watched for two minutes: no BRIDGE-PREWARM line, and the record still readsversion:"2.0.678"(from my forced run). The contract says ~20 s after the first boot that follows an install or update.
Expected: pup gets the same once-per-version call as the other three, both at ab start and after a bridge_install of a new version. Nothing on pup's side seems to gate it: the declaration is in the installed bridge.json, and the verb answers promptly when ab does call it.