What changed

ClaudeDevs wrote that the API tells you what Claude wants to click or type, and that the SDKs now run the loop and send actions to drivers. ClaudeDevs said that, before this, you wrote your own loop and mapped clicks and keystrokes to commands. The platform page documents the tool runner and a loop you write yourself.

Subclass BetaAbstractBrowserToolset20260801 or BetaAbstractComputerToolset20260801, one method per action, such as navigate or left_click. Python guides also cover BetaAsyncAbstractBrowserToolset20260801 and BetaAsyncAbstractComputerToolset20260801. The computer quickstart calls the toolset computer_toolset_20260801. The 20260801 suffix is the identifier on these pages. The docs state no separate ship date. A member you leave out is sent to the API as disabled. If Claude calls it anyway, the SDK returns an error and the run continues. One request can include both a browser instance and a computer instance. Each call carries toolset_name, browser or computer, and a failure skips the rest of that turn's calls on that toolset, so a failed computer call leaves the turn's browser calls running.

ClaudeDevs names drivers from Browser Use, Browserbase, E2B, and Daytona, or your own code from the quickstart examples. The docs say Browser Use, Browserbase, and E2B publish their own integrations. Daytona appears in the ClaudeDevs post.

Who it is for

This is for callers of the beta Python and TypeScript API SDKs who supply a browser or desktop driver. Callers supply the browser or desktop, the driver, and any URL policy.

The computer quickstart expects an SDK build with anthropic.tools.computer in Python or @anthropic-ai/sdk/helpers/beta/toolsets in TypeScript, Python 3.10+ or Node.js 20+, and ANTHROPIC_API_KEY when a model runs. It names no package version. Its MODEL variable defaults to claude-sonnet-5-5. Samples on the platform page pass claude-opus-5-5. Those are sample strings, and the pages give no wider model list. The Claude Code changelog does not describe these classes.

How to try it

The computer quickstart is a few-hundred-line VNC driver (the RFB protocol) in Python and TypeScript. The README says it shows the interface and is not production code. Use a passwordless server on localhost and a screen no larger than 1920×1200. The sample line is Xvnc :1 -geometry 1280x800 -depth 24 -SecurityTypes None -localhost -rfbport 5900. From a container, publish only -p 127.0.0.1:5900:5900. VNC_HOST defaults to 127.0.0.1 and VNC_PORT to 5900. x11vnc -display :0 -nopw -localhost -forever also works, and because it polls, a screenshot just after input can be stale. Use a throwaway desktop in a sandbox. What is on the screen steers the next action, and a focused terminal runs whatever the model types.

python run.py "Open a terminal, run date, and tell me today's date and time zone" sends that whole command line as the task. TypeScript is npm run start -- with the same sentence. run.ts reads no options, so --help goes to the model. run.py answers --help itself. Before each action other than a screenshot, run shows the call and runs it only if you answer y. python exercise.py and npm run exercise connect to the VNC server and send scripted calls, the calls a model would send. They need no API key. Their confirm approves every call.

The example implements screenshot, left_click, right_click, double_click, triple_click, mouse_move, scroll, type, key, and wait. It leaves out zoom, left_click_drag, left_mouse_down, left_mouse_up, middle_click, hold_key, and cursor_position. The same left-out section also covers scaling, a VNC password and servers older than RFB 3.7, an encoding other than Raw, a screen that changes size while the driver is connected, and shift+a, which the example types as a lowercase a. It also covers a bound on wait and reconnecting when the server stops answering. The README says a production driver needs most of that list. The platform page counts 17 computer actions and shows a sample driver with five.

This example sends unscaled Raw screenshots, about 4 MB at 1280×800, and sleeps for whatever wait the model asks. Neither SDK limits a duration, a repeat count, or a scroll_amount, and the SDK does not resize the images. Once a request holds more than 20 images, the page refers to a stricter limit on each image and does not give that number.

The platform quick start is the browser path on the same page. Subclass BetaAbstractBrowserToolset20260801, implement navigate, screenshot, left_click, and _browser_state, and pass a URL policy. The sample task asks the tool runner to open example.com and report the page heading. The page calls that policy an example, and it says to use a throwaway browser until a policy is in place. The same page describes a minimal example in claude-quickstarts, in Python and TypeScript, that controls Chromium through the Chrome DevTools Protocol (CDP). That example is not production code.

On the browser toolset, javascript_exec and file_upload are off by default. Enabling either without a confirm callable raises a configuration error. In TypeScript, confirm: null does not raise, and the SDK refuses every browser call. With no file policy, every upload that names a path or a document ID is refused. With no URL policy, the SDK checks no URL and the API does not filter the URLs Claude opens. The policy sees navigate calls only. Anthropic's prompt-injection classifiers do not currently run on browser toolset requests sent through Amazon Bedrock.

On the computer toolset, a driver that implements type, key, or hold_key needs a confirm callable, or configs must turn those tools off. Otherwise the constructor raises. The SDK asks no one. With no confirm it runs every implemented call, including every click. Every computer tool you implement is on by default.

What is still open

The post and these pages state no price, quota, plan requirement, package version, or general-availability date. Model support past claude-sonnet-5-5 and claude-opus-5-5 is not listed. Daytona stays a ClaudeDevs mention. The toolset page counts 17 computer actions and points to a separate action reference for the full list. It also cites a Chrome DevTools Protocol quickstart.

Source

Claude Developers · @ClaudeDevs

Also from

Sources and editorial approach

Checked on 7 October 2026 against the ClaudeDevs post from that day, the computer-toolset README in anthropics/claude-quickstarts, Anthropic's platform page on browser and computer use with the SDK toolsets, and the Claude Code changelog. Commands, class names, and safety limits come from those pages. The computer quickstart was not installed or run. This note follows the platform page through its Chrome DevTools Protocol example and its count of 17 computer actions, and it reports Daytona only as ClaudeDevs stated it.