Skip to main content

Installation

Prerequisites​

  • Node.js 20 or newer
  • A coding agent: Claude Code, GitHub Copilot, or similar

Global installation​

npm install -g @playwright/cli@latest
playwright-cli --help

Using the version in your project​

If Playwright is already a dependency of the project, the CLI is available through it — no global install needed:

npx --no-install playwright --version # check that a local Playwright exists
npx playwright cli --help

Everywhere these docs write playwright-cli <command>, npx playwright cli <command> works the same way.

Initializing a workspace​

playwright-cli install

This creates a .playwright directory in the current working directory, adds it to .gitignore, and downloads the configured browser if it is missing.

Installing skills​

Coding agents like Claude Code and GitHub Copilot use locally installed skills for richer context about available commands and workflows:

playwright-cli install --skills # same as --skills=claude
playwright-cli install --skills=claude # .claude/skills/playwright-cli
playwright-cli install --skills=agents # .agents/skills/playwright-cli
playwright-cli install --skills -g # install into the home directory

--global (alias -g) installs the skill into ~/.claude/skills or ~/.agents/skills so it is available in every project. It requires --skills and skips the workspace initialization.

See Skills for what the skill contains.

Installing browsers​

The CLI downloads a browser automatically on first use. To install explicitly:

playwright-cli install-browser # install the browsers this version needs
playwright-cli install-browser firefox # install one specific browser
playwright-cli install-browser --with-deps # install with system dependencies

Install options​

FlagDescription
--with-depsInstall system dependencies (Linux)
--dry-runPreview what would be installed
--listList available browsers from all installations
--forceForce reinstall even if already present
--only-shellOnly install Chromium headless shell
--no-shellSkip Chromium headless shell

Skills-less operation​

You can also point your agent at the CLI directly and let it discover commands on its own:

Test the "add todo" flow on https://demo.playwright.dev/todomvc using playwright-cli.
Check playwright-cli --help for available commands.

Environment setup​

Configure your coding agent to use a specific session:

PLAYWRIGHT_CLI_SESSION=todo-app claude .

Next steps​