browse gives Claude Code and Codex the same seven workflows for driving live websites and
native apps through the persistent @ulpi/browse CLI.
| Skill | Purpose |
|---|---|
browse |
General browser and iOS, Android, or macOS app automation |
browse-stealth |
Camoufox-based browsing for sites that block ordinary automation |
browse-config |
Guided camoufox profile generation |
browse-qa |
Scenario-driven QA with evidence and reusable regression flows |
browse-seo |
Rendered on-page and technical SEO audits |
browse-aeo |
Answer Engine Optimization audits and AI-SERP analysis |
browse-geo |
Cross-engine generative-search visibility monitoring |
The skills share one canonical implementation in skills/. Both plugin manifests point to that
directory, so Claude Code and Codex receive the same workflows and references.
Browse is available from the ULPI plugin marketplace.
/plugin marketplace add ulpi-io/marketplace
/plugin install browse@ulpi
codex plugin marketplace add ulpi-io/marketplace
codex plugin add browse@ulpiThe plugin resolves directly from this repository. Updating it means pushing here, not to the marketplace repository.
Install the CLI once before using the skills:
npm install -g @ulpi/browse
browse --versionThe plugin does not install runtime dependencies automatically.
Protected-site workflows additionally need camoufox:
npm install camoufox-js
npx camoufox-js fetch.claude-plugin/plugin.json Claude Code plugin manifest
.codex-plugin/plugin.json Codex plugin manifest and catalog interface
skills/ Shared skill implementations
MIT © ulpi.io