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
Publish 2.0.732
3 files changed
+41−8
package.json+14−3@@ -1,6 +1,6 @@ { "slug": "pup-bridge",- "version": "2.0.731",+ "version": "2.0.732", "type": "app", "description": "The pup SKILL PACK: the AI skills that teach a cloud/container AI how to drive the Bridge Puppeteer (pup) bridge (pup_* verbs): the everyday `pup` skill plus focused sub-skills for windows/sessions/tabs, screenshots+recording, browsers+Chrome install, and driving the Adom wiki. Installs into ~/.claude/skills + ~/.codex/skills. DOCS ONLY \u2014 this is NOT the bridge runtime. The bridge itself (the Node program that drives the browser) runs on the DESKTOP: Adom Bridge bundles it and auto-installs/updates it, and it's published separately on the Releases tab as adom-bridge-puppeteer-v<ver>.zip. The pkg version is kept in lockstep with the Release version so the page's max version row always carries BOTH a pkg tarball (skills) and a runtime zip (bridge) \u2014 a skills-only or runtime-only bump on the top row breaks constraint installs. TL;DR: pkg install = the skills for your AI; the bridge = the Release zip, which Adom Bridge manages for you.", "keywords": [@@ -144,7 +144,18 @@ "autofill my password", "password manager", "sign in for me",- "log in for me"+ "log in for me",+ "cant log in",+ "cant sign in",+ "can't sign in",+ "login problem",+ "login issue",+ "not logged in",+ "logged out",+ "log in to mouser",+ "log in to digikey",+ "sign in problem",+ "stuck on the login page" ], "sample_prompts": [ {@@ -176,5 +187,5 @@ "prompt": "Download the puppeteer-bridge zip from the wiki and walk me through server.js" } ],- "changelog": "pup now handles sign-in pages on the extension lane, every window's default, and tells the AI it can import the user's own logins (John, 2026-10-20: AIs never offered it, even to users who hit logins all the time). After each open and navigate, a page with a password field is filled in the background from the vault when pup has the login (never submitted; _autoLogin says so), and when it has none the answer carries _loginTip telling the AI to OFFER pup_import_browser_logins: every password saved in the user's own Chrome or Edge, in one Adom Bridge approval plus one Windows prompt. New skill pup-import-logins with the words people use when a login is in the way; the main pup skill says the same near the top; the wiki page's discovery triggers and pitch now cover logging in. Includes 2.0.730."+ "changelog": "pup now handles sign-in pages on the extension lane, every window's default, and tells the AI it can import the user's own logins (John, 2026-10-20: AIs never offered it, even to users who hit logins all the time). After each open and navigate, a page with a password field is filled in the background from the vault when pup has the login (never submitted; _autoLogin says so), and when it has none the answer carries _loginTip: on Windows it tells the AI to OFFER pup_import_browser_logins (every password saved in the user's own Chrome or Edge, in one Adom Bridge approval plus one Windows prompt); on a Mac, where that import is not available yet, it says what works instead. New skill pup-import-logins with the words people use when a login is in the way; the main pup skill says the same near the top; the wiki page's discovery triggers and pitch now cover logging in. Includes 2.0.730." }
page.json+14−3@@ -4,7 +4,7 @@ "slug": "pup-bridge", "title": "Pup - the AI's own browser", "brief": "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.",- "version": "2.0.731",+ "version": "2.0.732", "tags": [ "skills", "pup",@@ -75,7 +75,18 @@ "autofill my password", "password manager", "sign in for me",- "log in for me"+ "log in for me",+ "cant log in",+ "cant sign in",+ "can't sign in",+ "login problem",+ "login issue",+ "not logged in",+ "logged out",+ "log in to mouser",+ "log in to digikey",+ "sign in problem",+ "stuck on the login page" ], "discovery_pitch": "pup gives your AI its own real browser on your desktop, driven in the background, signed in as you. It can import every password saved in your Chrome or Edge in one approval, then sign you into sites by itself, so the AI never stalls at a login page. Open pages, click, type, screenshot, record, and keep one window per AI thread on your taskbar. Say 'open it in pup' or 'import my saved passwords into pup'.", "sample_prompts": [@@ -196,5 +207,5 @@ "Kyle Bergstedt <[email protected]>", "Colby Knox" ],- "changelog": "pup now handles sign-in pages on the extension lane, every window's default, and tells the AI it can import the user's own logins (John, 2026-10-20: AIs never offered it, even to users who hit logins all the time). After each open and navigate, a page with a password field is filled in the background from the vault when pup has the login (never submitted; _autoLogin says so), and when it has none the answer carries _loginTip telling the AI to OFFER pup_import_browser_logins: every password saved in the user's own Chrome or Edge, in one Adom Bridge approval plus one Windows prompt. New skill pup-import-logins with the words people use when a login is in the way; the main pup skill says the same near the top; the wiki page's discovery triggers and pitch now cover logging in. Includes 2.0.730."+ "changelog": "pup now handles sign-in pages on the extension lane, every window's default, and tells the AI it can import the user's own logins (John, 2026-10-20: AIs never offered it, even to users who hit logins all the time). After each open and navigate, a page with a password field is filled in the background from the vault when pup has the login (never submitted; _autoLogin says so), and when it has none the answer carries _loginTip: on Windows it tells the AI to OFFER pup_import_browser_logins (every password saved in the user's own Chrome or Edge, in one Adom Bridge approval plus one Windows prompt); on a Mac, where that import is not available yet, it says what works instead. New skill pup-import-logins with the words people use when a login is in the way; the main pup skill says the same near the top; the wiki page's discovery triggers and pitch now cover logging in. Includes 2.0.730." }
skills/pup-import-logins/SKILL.md+13−2@@ -49,10 +49,21 @@ After it finishes, reload the sign-in page (`pup_reload {}`). pup fills it in th `_autoLogin`. Confirm the live domain is the site you meant, then `pup_login {submit:true, submitReason:"<why this domain is right>"}` to sign in. +## On a Mac++The import is Windows-only today: it decrypts Chrome's saved passwords the Windows way. On a Mac,+`pup_import_browser_logins` answers `unsupported_platform`, and the `_loginTip` says so. What works on a Mac:++- **Sign in once in the pup window.** Ask the user to sign in themselves in the pup window. pup saves the login as+ they submit it, then fills it on that site from then on.+- **Sync from Windows.** If they also use a Windows desktop on the same Adom account, `pup_vault_sync` brings that+ desktop's logins over.+ ## Rules -- **Never ask the user to type or read out a password,** and never type one you were not given. The import is the- way.+- **A password never passes through you.** Never ask the user to tell you a password, read one out, or paste one in+ chat, and never type one you were not given. The user typing their own password into the pup window is fine;+ pup saves it from there. - **Never submit a login without a `submitReason`.** pup refuses a bare submit on purpose, to catch lookalike domains. - **Saying no is fine.** If the user declines, sign in another way they choose, or skip the step.