pup-bridge-macos
Public Made by Adomby adom
The pup for macOS SKILL PACK: the AI skills that teach a cloud/container AI how to drive the macOS Puppeteer (pup) bridge (pup_* verbs): the everyday `pup` skill plus focused sub-skills for windows/sessions/tabs, screenshots+recording, credentials, lanes, settings, browsers+Chrome install, vendor logins and the Adom wiki. Installs into ~/.claude/skills + ~/.codex/skills. DOCS ONLY: this is NOT the bridge runtime. The bridge itself is one signed macOS binary that Adom Bridge for macOS installs an
Install?
The pup for macOS SKILL PACK: the AI skills that teach a cloud/container AI how to drive the macOS Puppeteer (pup) bridge (pup_* verbs): the everyday `pup` skill plus focused sub-skills for windows/sessions/tabs, screenshots+recording, credentials, lanes, settings, browsers+Chrome install, vendor logins and the Adom wiki. Installs into ~/.claude/skills + ~/.codex/skills. DOCS ONLY: this is NOT the bridge runtime. The bridge itself is one signed macOS binary that Adom Bridge for macOS installs and updates, published on the Releases tab as adom-bridge-puppeteer-macos-v<ver>.zip. The pkg version is kept in lockstep with the Release version.
adom-wiki pkg install adom/pup-bridge-macos
Latest: v3.0.1, published
Download for your machine · v3.0.1?
Release 3.0.1
All downloads (1 file)
| File | Platform | Arch | Kind | Size | sha256 |
|---|---|---|---|---|---|
| adom-bridge-puppeteer-macos-v3.0.1.zip | macOS | universal | zip | 7.3 MB | cb2dc4be0ffd18ddfc662586c561a807ecd06664f1e47281a8ac2d0697ac21e0 |
Dependencies 1 app
- app adom/adom-bridge ^2.0.0
Contents
README
markdownPup for macOS: the AI's own browser
Pup gives your AI a real browser on your Mac that it drives completely, in the background, signed in as you. Its windows live in a hidden browser app, so they never cover your work or take focus, and the AI can still open pages, click, type, read, screenshot and record them. Every window shares one profile where your logins accumulate, and pup fills saved passwords for the AI. Ask your AI to "open it in pup" and it does.
Pup for macOS is one small signed program, a universal binary for Apple Silicon and Intel Macs, that Adom Bridge installs and keeps up to date. This page holds its source, its AI skills and its releases. It is open source under the MIT license.
Install
On your Mac there is nothing to install by hand. Adom Bridge for macOS (bundled with Hydrogen) downloads pup the first time an AI asks for a browser, and updates it on its own from this page. In an AI container, install the skills so the AI knows how to use it:
adom-wiki pkg install adom/pup-bridge-macos
Quick start
Your AI addresses its windows by its own thread name, so there are no ids to track:
adom-bridge-cli --ai-thread "my-thread" pup_open_window '{"url":"https://example.com"}' # a real window, hidden behind your work
adom-bridge-cli --ai-thread "my-thread" pup_screenshot '{}' # the image lands in the container
adom-bridge-cli --ai-thread "my-thread" pup_navigate '{"url":"https://wiki.adom.inc"}' # same window, next page
adom-bridge-cli --ai-thread "my-thread" pup_my_windows '{}' # everything this thread has open
Or just say it: "open my app in pup", "screenshot this site in pup", "record a clip of this page in pup".
What it does
| area | verbs |
|---|---|
| Windows and tabs | pup_open_window, pup_open_tab, pup_switch_tab, pup_close_tab, pup_my_windows, pup_list_windows, pup_close_window |
| Driving a page | pup_navigate, pup_reload, pup_back, pup_forward, pup_click, pup_type, pup_fill, pup_select, pup_press_key, pup_scroll, pup_input_dispatch, pup_eval, pup_devtools, pup_dialog |
| Capture | pup_screenshot, pup_screenshot_element, pup_screenshot_full_res, pup_record_start / pup_record_stop, pup_annotate |
| Logins and cards | pup_login, pup_google_signin, pup_credentials, credential_set, pup_vault_sync, pup_card_set, pup_fill_card |
| Showing the user | pup_raise_os_window (needs a foregroundReason), pup_lower_os_window, pup_alert_window (a notification) |
| Health | pup_readiness, pup_prewarm, pup_status, pup_describe |
pup_describe returns the full machine-readable catalog.
How it differs from the Windows line
This is a standalone macOS app, forked from the Windows pup line (adom/pup-bridge) with every Windows code path removed.
- Background means pup's browser app is hidden (the Cmd+H state), not pushed to the bottom of a window stack.
- macOS has no per-window taskbar button, so there are no thread tiles, favicon badges, jump lists, taskbar progress bars or flashes. Those verbs answer honestly instead.
- A nudge to the user (
pup_alert_window) is a macOS notification that never takes focus. - Importing the browser's own saved passwords is not available. Logins grow when the user signs in once in a pup window, or through
pup_vault_syncfrom another of their desktops. - Passwords live in the macOS Keychain. Pup's browser runs with an in-memory cookie key, so it never asks for Keychain access.
- Installing Google Chrome on request copies it from Google's
.dmginto/Applications. Recording a window needs ffmpeg (brew install ffmpeg).
Keeping up with the Windows line
Most of pup is platform-neutral, and the Windows line moves fast. tools/check-drift.sh compares this fork with the Windows page and reports what changed since the last reviewed baseline. Platform-neutral changes are ported forward; Windows-only changes are reviewed and skipped on purpose.
Dependencies
| dependency | required? | why |
|---|---|---|
| macOS on Apple Silicon or Intel | yes | Pup for macOS is a native Mac program. |
| Adom Bridge for macOS | yes | It installs, updates and starts pup, and carries every command from your AI to it. Hydrogen includes it. |
| A browser build | automatic | Pup downloads its own Chrome build into ~/.cache/puppeteer once, and uses an installed Google Chrome until that finishes. |
Skills
The skills teach any AI how to use pup well. The main pup skill is the start; the others load when a task needs them.
| skill | purpose |
|---|---|
pup |
Start here: the model, addressing by thread name, the everyday verbs, and the rules. |
pup-windows-sessions-tabs |
Windows, tabs, ownership and the zero-id forms. |
pup-screenshots-recording |
Every screenshot and recording option, and tricky pages. |
pup-credentials |
The vault, sign-in, Google accounts and vault sync. |
pup-lanes |
How pup drives a window and the rules that keep your closes final. |
pup-settings |
Every setting, behavior by behavior. |
pup-adom-wiki |
Viewing wiki pages signed in or as the public. |
pup-vendor-login |
Signing into vendor portals. |
pup-browsers-and-chrome |
Readiness, the browser build and cold starts (maintainer detail). |
pup-why-cft |
Why pup drives its own Chrome build (maintainer detail). |
Open source
The complete source is in this page's Files tab: one Rust workspace, with every macOS API kept in a single crate (rust/host-mac). Build it with tools/build.sh <version>. Issues and ideas are welcome in the Issues tab.