Real Chrome
Visible Chrome for Testing. Cloudflare and Turnstile see a browser, not a headless fingerprint.
VeigaPunk · DS4CC
Drive Grok, ChatGPT, Kimi, and NotebookLM from the CLI — including web-GUI-only features — through a dedicated Chrome for Testing profile. Persistent OAuth. Loopback CDP. Never your daily browser.
Shared transport: Chrome 149+ on 127.0.0.1:9222 via musketeer-chrome, driven by Vercel Labs agent-browser --cdp 9222.
Visible Chrome for Testing. Cloudflare and Turnstile see a browser, not a headless fingerprint.
Sign in once in the burner profile. No cookie export, no session JSON, no password replay.
Isolated --user-data-dir. Chrome 136+ already refuses CDP on the default sync profile.
Compact a11y snapshots (~2k tokens) instead of 50–100k DOM dumps per Playwright step.
The family
Grok SuperGrok web UI
grok-web · grok.com
xAI's API meters credits. SuperGrok already pays for an unmetered web-UI entitlement — Expert and Heavy included — that no official CLI fully exposes.
ChatGPT Plus / Pro web UI
chitchat · chatgpt.com
GPT-5.4-Pro extended thinking and Deep Research live only on the authenticated chatgpt.com surface. Codex CLI cannot target them.
Kimi web UI
kimiraikkoner · kimi.ai
Kimi web-UI capabilities are not the same surface as the official Kimi Code CLI. The adapter reuses the already-signed-in family profile — no cookie export, no API keys.
NotebookLM studio
almanack · notebooklm.google.com
Audio Overviews, Reports, Infographics, and notebook-scoped chat have no public API. They live inside a multi-layered Google GUI. Almanacker collapses a click-path into one command, authenticated by the live Google OAuth session.
One paste
Registers ds4cc-marketplace, installs the four adapter plugins, clones the public repos, runs each install.sh, and provisions musketeer-chrome. Then you sign in once.
#!/usr/bin/env bash
# Musketeer family — one paste. Review before running.
set -euo pipefail
export PATH="${HOME}/.local/bin:${PATH}"
mkdir -p "${HOME}/projects" "${HOME}/.local/bin"
# CDP driver
if ! command -v agent-browser >/dev/null 2>&1; then
npm install -g agent-browser
fi
# Official Grok CLI (skip if you already have it)
if ! command -v grok >/dev/null 2>&1; then
curl -fsSL https://x.ai/cli/install.sh | bash
fi
# DS4CC marketplace + the four adapter plugins
if command -v grok >/dev/null 2>&1; then
grok plugin marketplace add VeigaPunk/ds4cc-marketplace
for p in the-musketeer the-puppeteer the-almanacker the-kimiraikoner; do
grok plugin install "$p" --trust && grok plugin enable "$p"
done
fi
clone_or_pull() {
local repo="$1" dest="$2"
if [[ -d "$dest/.git" ]]; then
git -C "$dest" pull --ff-only
else
git clone --depth 1 "https://github.com/${repo}.git" "$dest"
fi
}
clone_or_pull VeigaPunk/the-musketeer "${HOME}/projects/the-musketeer"
clone_or_pull VeigaPunk/the-puppeteer "${HOME}/projects/the-puppeteer"
clone_or_pull VeigaPunk/the-almanacker "${HOME}/projects/the-almanacker"
clone_or_pull VeigaPunk/the-kimiraikkoner "${HOME}/projects/the-kimiraikkoner"
( cd "${HOME}/projects/the-musketeer" && bash ./install.sh && bash ./scripts/install-automation-chrome )
( cd "${HOME}/projects/the-puppeteer" && bash ./install.sh )
( cd "${HOME}/projects/the-almanacker" && bash ./install.sh )
( cd "${HOME}/projects/the-kimiraikkoner" && bash ./install.sh )
echo
echo "Launch the burner profile, then sign in once on the four tabs:"
echo " musketeer-chrome"
echo
echo "Verify CDP (loopback only):"
echo " curl -sS http://127.0.0.1:9222/json/version"