Give Muse Code a browser through Browse CLI. The plugin loads the shared Browse skill, which teaches Muse to navigate, inspect pages, fill forms, extract data, and take screenshots using shell commands. It also covers Browserbase cloud APIs, Functions, templates, and Browse.sh skills.
The plugin declares one skill and no hooks, MCP servers, commands, or reminders. Installing the plugin loads instructions; install the CLI separately. Local browsing needs Chrome or Chromium. Browserbase cloud browsing uses BROWSERBASE_API_KEY inherited from your shell or secret manager.
- Muse Code with plugin support. Tested with 1.3.0 (1.3.0-R3233.1) and Muse Spark 1.3 Contributor.
- Node.js and npm, with
browseavailable on thePATHused to launch Muse. The end-to-end test used Browse 0.9.6 and Node.js 24.19.0.
npm install -g browse
browse --versionAuthenticate Muse before asking it to run a task:
muse loginAn existing META_API_KEY also works. Muse authentication is separate from the Browserbase API key used for remote browsers.
The tested Muse build gates plugin management behind an environment variable. If muse plugins --help reports that plugins are unavailable, enable it in your current shell:
export MUSE_EXPERIMENTAL_PLUGINS=1From this repository's root:
muse plugins validate . --json
muse plugins install . --scope user --json
muse plugins inspect browse --json
muse skills list --source plugin --jsonThe plugin should report manifest_family: "native", active: true, and the effective skill plugin:browse:browse. The skills list should show that skill with activation: "on".
Start a new Muse session after installation and ask:
Use the Browse skill to open https://example.com in a local browser, read the page title, and close the browser session.
Or try:
- "Take a screenshot of localhost:3000."
- "Use Browserbase to extract the top five stories from Hacker News."
- "Find a Browse.sh skill for this website."
Once the Muse manifest is available on the repository's default branch:
muse plugins marketplace add browserbase https://github.com/browserbase/browse-plugin.git --json
muse plugins install browse@browserbase --json
muse plugins inspect browse --jsonMuse accepts the existing .agents/plugins/marketplace.json catalog. The native .muse-plugin/plugin.json manifest points at the same skills/browse/SKILL.md used by the other clients.
To exercise marketplace installation before publishing, use the checkout's absolute path as the source instead of the Git URL:
muse plugins marketplace add browserbase "$PWD" --json
muse plugins install browse@browserbase --jsonmuse plugins disable browse --json
muse plugins enable browse --json
muse plugins update browse --json
muse plugins remove browse --jsonFor marketplace installs, explicitly refresh the catalog before updating:
muse plugins marketplace update browserbase --json
muse plugins update browse --jsonThese operations manage the plugin package. Update the separately installed CLI with npm install -g browse@latest.
Verified local and marketplace installation, skill discovery, inspect, enable/disable, update, and removal. Installation and discovery also passed in a fresh node:24-bookworm Docker container with fresh CLI installations and no mounted host home, config, or skill directories.
The authenticated end-to-end test ran Muse Spark 1.3 Contributor through Muse Code. The trace records a successful read_skill of plugin:browse:browse, followed by Browse CLI commands that opened the public Selenium web form in Browserbase, filled and read back a unique text value, submitted the form, verified Form submitted / Received!, and saved a screenshot. An independent verifier checked the submitted URL and confirmation before stopping the browser session.
Docker supplied isolation for this unattended test; Muse's nested shell sandbox and interactive approvals were disabled for that run. Normal installations retain Muse's usual approval and sandbox settings. The model-driven test covers remote Browserbase browsing; local browser launching was not tested in the container.
Muse 1.3.0 accepts this repository with valid: true and full skill compatibility. It reports two warnings because the repository carries several clients' manifests: ignored-root-manifest for the Open Plugin manifest, and multiple-manifests when it selects the native Muse manifest ahead of Claude/Codex. These do not prevent installation or skill discovery.
muse skills validate skills/browse --json also reports that allowed-tools: Bash is advisory. It grants no additional tool permissions; Muse's shell approval and sandbox settings still apply. Use Muse's normal approval flow if a browser command needs additional access.
If the CLI cannot start a browser, run browse doctor --json and follow its diagnostics. Use --local for localhost and local Chrome/Chromium, or --remote for Browserbase cloud sessions. Stop only the named session created for your task when finished.
For repository checks, run:
node scripts/validate-template.mjs
node scripts/sync-version.mjs --checkThe native manifest participates in the repository's version synchronization and validation. The shared skill remains the single source of browser instructions.