Easily use the Claude computer
tool to let an agent interact with a web browser on your machine (playwright).
700p_fast.mp4
This repo contains the required code to connect a Playwright browser to Claude's computer use capabilities. This enables you to use a browser as a tool for your agent, to interact with web pages, and achieve tasks that require a browser.
We now also support Claude 3.7!
Clone the Repo
git clone https://github.com/invariantlabs-ai/playwright-computer-use.git
Install the dependencies:
cd playwright-computer-use
pip install -e .
Create a .env
basing on .env-example
(Anthropic Key and an optional Invariant Key for tracing). Then run:
python demo.py "How long does it take to travel from Zurich to Milan?"
This will spawn an agent on your machine that attempts to achieve whatever task you have in mind in the browser.
pip install git://git@github.com/invariantlabs-ai/playwright-computer-use.git
You can also include the PlaywrightToolbox
as a tool for Claude
, to enable the use of a playwright browser in an existing agent.
from playwright_computer_use.sync_api import PlaywrightToolbox #Use sync api when working with sync Playwright page, use async otherwise
tools = PlaywrightToolbox(page=page, use_cursor=True, beta_version="20250124")
# Give Claude access to computer use tool
response = anthropic_client.beta.messages.create(
...
model="claude-3-7-sonnet-20250219",
tools=tools.to_params(),
betas=["computer-use-2025-01-24"],
)
# Run computer use tool on playwright
tools.run_tool(**response.content[0].model_dump())
For a more in-depth example look at demo.py