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.
Windows Firewall prompt for a freshly downloaded Chrome for Testing: bound-but-silent UDP sockets during Cloudflare challenge loads; no launch flag found (measurement trail)
John saw the 'allow public and private networks' dialog for chrome.exe (C:\users\azureuser.cache\puppeteer\chrome\win64-148.0.7778.97) on winvm on 2026-09-04, on a CfT binary freshly downloaded that day. pup's hard rule is zero firewall prompts. What was measured, each on a browser whose command line was read back and with DigiKey's Cloudflare 'Just a moment' challenge confirmed on screen, sampler running concurrently: (1) MediaRouter/mDNS was already off (2.0.120/2.0.293) - no 5353 listener. (2) 2.0.393 added --disable-quic and --force-webrtc-ip-handling-policy=disable_non_proxied_udp: no change, six to twelve paired IPv4/IPv6 UDP sockets on 0.0.0.0/:: still appeared, all owned by the network-service process, only while the challenge ran (TI loads bind nothing). (3) 2.0.394/395 turned off AsyncDns, DoH, UseDnsHttpsSvcb, ECH: no change. (4) 2.0.396 wrote the WebRtcIPHandling profile prefs pre-launch (confirmed in Preferences): no change; and chrome://webrtc-internals lists ZERO PeerConnections, so it is not WebRTC. (5) Windows Firewall connection logging joined against the sampled Chrome ports: none of those sockets ever SENT a packet (the only UDP in the window was two svchost DNS queries). So these are bound-but-silent UDP sockets - the signature of Chrome's own reachability/connect-without-send probing in the network service (IPv6 reachability check style), and a bare UDP bind is exactly what Windows prompts on for a new exe. No launch flag or pref I know of disables it. Consequence: every NEW CfT download on a fresh machine will pop this dialog on the first challenge-style page, once, and pup cannot add a firewall rule without elevation (a UAC is the same violation). The only zero-prompt lever is an already-elevated helper writing an inbound rule for the CfT exe after each download - filed as an ask on adom/adom-bridge. Three false zeros along the way are recorded in dev-skills/pup-no-firewall (challenge must be on screen; browser must carry the flags; sampler must run concurrently). All flags/prefs stay (each removes a real bind path); this issue tracks the remaining source.