app
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.
← Commit history
v2.0.412 (insiders): Rust exe parity (missing verbs + behaviors, goldens 37->56 all matching) and issue #97 (disable the 4 GB on-device Chrome model download, reap stale profiles by age + strip the model dir, daily janitor).
1 file changed
+1−1
src/server.js+1−1@@ -10486,7 +10486,7 @@ async function getOrLaunchBrowser(profileName, { freshProfile = false, strictPer // never casts, so disable MediaRouter + the DIAL/mDNS route providers: Chrome then binds only // loopback and NO firewall prompt is ever shown. --disable-background-networking (above) alone // does not cover this; MediaRouter's mDNS is separate.- '--disable-features=WinLaunchOnLogon,LaunchChromeOnWindowsLogon,StartupBoost,BeginBrowsingInstantly,DesktopStartupPromo,IPH_LaunchOnStartup,MediaRouter,DialMediaRouteProvider,CastMediaRouteProvider',+ '--disable-features=OptimizationGuideModelDownloading,OptimizationHints,OptimizationHintsFetching,OptimizationTargetPrediction,TextSafetyClassifier,WinLaunchOnLogon,LaunchChromeOnWindowsLogon,StartupBoost,BeginBrowsingInstantly,DesktopStartupPromo,IPH_LaunchOnStartup,MediaRouter,DialMediaRouteProvider,CastMediaRouteProvider', '--media-router=0', // v2.0.393 (John saw the Windows Firewall prompt again on winvm, 2026-09-04, on a freshly // downloaded CfT): MediaRouter was not the only non-loopback bind. A 40s socket sampler while