{"slug": "bruster-a-faster-starting-lighter-browser-for-ai-agents", "title": "Bruster: A Faster-Starting, Lighter Browser for AI Agents", "summary": "A developer released Bruster, an open-source browser automation tool written in Rust that drives the platform's native webview instead of bundling a full Chrome instance, targeting AI agents and scripts. The controller runs without Node.js and exposes both an MCP interface for AI clients like Claude Code and Cursor and JSON lines over stdin/stdout for scripts. In a published Linux benchmark against agent-browser 0.40.0 running full Chrome, Bruster reached a first loaded page in a median 219 ms versus 799 ms and used 256 MiB of idle PSS memory versus 523 MiB, though the author notes the results are workload-specific and span different browser engines.", "body_md": "I've been building **[Bruster](https://github.com/aliilyas/bruster)** - an open-source browser automation tool written in Rust, designed for AI agents and scripts.\n\nThe goal is simple: fast startup, lower memory usage, and a straightforward way to control a real browser.\n\nBruster uses your platform’s native webview:\n\nThe controller runs without Node.js and exposes two interfaces: **MCP** for compatible AI clients and **JSON lines over stdin/stdout** for scripts.\n\nYou can connect it to Claude Code, Cursor, or another MCP-compatible client.\n\n*The demo is a scripted MCP session showing navigation, form interaction, and screenshots.*\n\nHere’s one published Linux benchmark comparing Bruster with **agent-browser 0.40.0 using full Chrome**:\n\n| Metric, median | Bruster | agent-browser | \n|---|---|---|\n| Launch to first loaded page | 219 ms | 799 ms | \n| Total idle memory, PSS | 256 MiB | 523 MiB | \n\nThat run used Ubuntu 24.04 and ten fresh sessions per configuration against local test pages. Memory includes browser helper processes and Bruster’s Xvfb display; Xvfb startup is excluded from timing.\n\nThese are workload-specific results across different browser engines. The [full benchmark report](https://aliilyas.github.io/bruster/benchmarks/runs/852486658ea5336c158a06fac49332706e2e3c39-40658586503-1/) includes additional tools, workloads, and methodology.\n\nInstall on macOS or Linux, then register the MCP server:\n\n```\ncurl -fsSL https://raw.githubusercontent.com/aliilyas/bruster/main/install.sh | sh\n\nclaude mcp add bruster -- \"$HOME/.local/bin/bruster\" --mcp --quiet\n```\n\nLinux requires WebKitGTK 4.1, plus `xvfb` and `xauth` when running without a desktop display. [Platform setup and other MCP clients](https://aliilyas.github.io/bruster/mcp/).\n\nThen try:\n\nUse Bruster to open [https://example.com](https://example.com), inspect the page, and take a screenshot.\n\nCurrent limitations include synthetic input events and no cross-origin iframe access.\n\nBruster is **MIT licensed**, and feedback is welcome—especially on real-world agent workflows and MCP compatibility.", "url": "https://wpnews.pro/news/bruster-a-faster-starting-lighter-browser-for-ai-agents", "canonical_source": "https://dev.to/ilyas_4103f68b4a150ad2abf/bruster-a-faster-starting-lighter-browser-for-ai-agents-568d", "published_at": "2026-11-03 20:07:48+00:00", "updated_at": "2026-11-03 20:23:32.622764+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "agent-protocols"], "entities": ["Bruster", "Rust", "MCP", "Claude Code", "Cursor", "agent-browser", "WebKitGTK", "Xvfb"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/bruster-a-faster-starting-lighter-browser-for-ai-agents", "markdown": "https://wpnews.pro/news/bruster-a-faster-starting-lighter-browser-for-ai-agents.md", "text": "https://wpnews.pro/news/bruster-a-faster-starting-lighter-browser-for-ai-agents.txt", "jsonld": "https://wpnews.pro/news/bruster-a-faster-starting-lighter-browser-for-ai-agents.jsonld"}}