Sulat.com / Writing on AISaturday, November 14, 2026
Agent Engineering/14 November 2026

agent-browser 0.43 installs one native binary per platform, up to 7.5x smaller

Vercel's Chris Tate says the agent-browser CLI is up to 7.5x smaller and starts in 2 ms. The npm registry backs the size figure for Apple silicon and Linux ARM64; Linux x64 gets 6.5x.

A glossy black 3D triangle logo on a white desk between a tall stack of cardboard boxes and one small box beside a floating browser window.

At a glance

  • Vercel Labs released agent-browser 0.43.0 on 13 November NZ time, and its release notes say native binaries now ship as per-platform packages, so an install downloads only the binary for the host machine.
  • Chris Tate of Vercel says the release is "up to 7.5x smaller" and starts in 2 ms; the 0.43.0 release notes give no startup timing.
  • The npm registry lists 0.42.0 at 133.2 MB unpacked, and the 0.43.0 platform packages at 17.7 to 20.5 MB, which works out to 7.5x on Apple silicon and Linux ARM64 and 6.5x on Linux x64 with glibc.
  • The command is still a Node launcher that needs Node 22 or later; its source comments say it relinks the package manager's command to the native binary so later runs skip Node.
  • Other 0.43.0 changes are snapshot hints for unnamed controls, a Modern Web Guidance skill, closed-tab commands that fail at once, and faster snapshots of large pages.

Vercel Labs released agent-browser 0.43.0 on 13 November NZ time (12 November UTC), and the update splits the tool’s native binaries into per-platform npm packages, so an install downloads only the binary for the host machine. Chris Tate of Vercel says that makes it “up to 7.5x smaller” and that it starts in 2 ms.

agent-browser is a Rust command-line tool that lets an AI agent drive Chrome from the shell. Its snapshot command returns a page as compact text with a ref such as @e1 for each element, and the agent acts on a ref and reads the page again, according to the project README. Tate announced the release on X.

Why the install shrank

The npm registry lists agent-browser 0.42.0 as one package holding seven prebuilt binaries: 133.2 MB unpacked and a 59.6 MB download. In 0.43.0 the main package is 0.3 MB unpacked, and npm fetches one of seven @agent-browser/cli-* packages that match the machine’s operating system and CPU. Those run from 17.7 MB to 20.5 MB unpacked and 8.2 MB to 8.8 MB to download.

Diagram comparing agent-browser 0.42, seven binaries in one 133 MB package, with 0.43, where one binary of about 18 MB is installed for the host platform.
0.43 installs the one binary for your platform instead of all seven.

The 7.5x figure holds for the platform package alone on Apple silicon Macs and Linux ARM64: 133.2 MB against 17.7 to 17.9 MB. On Linux x64 with glibc, the common server setup, it’s 6.5x. Adding the main package’s 0.3 MB brings the best case to 7.4x. The ratios are calculated from the registry’s unpacked sizes.

Bar chart of how much smaller each agent-browser 0.43 platform package is than 0.42: 7.5x for Apple silicon and Linux ARM64, 6.8x Intel Mac, 6.6x Windows, 6.5x Linux x64.
Linux x64 gets 6.5x, below the 7.5x in the headline figure.
Platform packageUnpackedDownloadvs 0.42.0
macOS Apple silicon17.8 MB8.2 MB7.5x
Linux ARM64 (musl)17.7 MB8.3 MB7.5x
Linux ARM64 (glibc)17.9 MB8.3 MB7.5x
macOS Intel19.5 MB8.6 MB6.8x
Windows x6420.0 MB8.7 MB6.6x
Linux x64 (musl)20.2 MB8.8 MB6.6x
Linux x64 (glibc)20.5 MB8.8 MB6.5x
Sizes from the npm registry entries for 0.42.0 and 0.43.0. The last column divides the 133.2 MB unpacked size of 0.42.0 by each platform package’s unpacked size.

What “no Node wrapper” means

The package’s command is still a Node script, bin/agent-browser.js, and the package declares Node 22 or later. Its source comments say the launcher points the package manager’s command link at the native binary so later runs skip Node. A postinstall script does that where install scripts run. npm 12, pnpm and bun block dependency install scripts by default, the comments say, so the launcher does it on the first run instead, and for pnpm it rewrites the shell shim to run the binary directly. The release notes say the global command links to the binary when install scripts are blocked.

Three-step diagram: install puts a Node launcher and one binary on disk, the launcher rewrites the command link to the binary, and later runs skip Node.
Once the link is rewritten, the command starts the binary directly.

A fresh npm install [email protected] on Linux x64 produces a 21 MB node_modules folder, and node_modules/.bin/agent-browser links to the native bin/agent-browser-linux-x64.

The 2 ms claim and the rest of 0.43.0

The 0.43.0 release notes list no startup timing. The 2 ms figure comes from Tate’s post, which doesn’t say how it was measured.

The release adds snapshot hints for controls whose accessible name is empty or shared with another ref, listing the control’s icon, image file, data-testid, name or id, and the text of the nearest row (#2578). It also adds a Modern Web Guidance skill that retrieves Chrome’s guidance for a task and checks the built page in agent-browser (#2577). Commands on a tab that closes now fail with Target closed: CDP session <id> detached instead of waiting for the timeout (#2576), recordings with an emulated device scale capture at full density (#2572), and snapshots of large pages parse the accessibility tree once (#2509).

Install with npm install -g agent-browser, then run agent-browser install to download Chrome for Testing. The README lists binaries for macOS (ARM64 and x64), Linux (ARM64 and x64, glibc and musl) and Windows x64, and every release is listed on the project’s GitHub releases page.


Discover more from Sulat AI & Tech News

Subscribe to get the latest posts sent to your email.