<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sia</title>
    <description>The latest articles on DEV Community by Sia (@_41b3e2180b471cc5bdb93).</description>
    <link>https://dev.to/_41b3e2180b471cc5bdb93</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4133611%2Fba60aaa5-9ac5-4190-9bb3-462b090bdc7f.png</url>
      <title>DEV Community: Sia</title>
      <link>https://dev.to/_41b3e2180b471cc5bdb93</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_41b3e2180b471cc5bdb93"/>
    <language>en</language>
    <item>
      <title>What Would a Browser Built for AI Agents Look Like?</title>
      <dc:creator>Sia</dc:creator>
      <pubDate>Mon, 28 Sep 2026 11:43:03 +0000</pubDate>
      <link>https://dev.to/_41b3e2180b471cc5bdb93/what-would-a-browser-built-for-ai-agents-look-like-7a8</link>
      <guid>https://dev.to/_41b3e2180b471cc5bdb93/what-would-a-browser-built-for-ai-agents-look-like-7a8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fauha5ec652ctnj0yp2tp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fauha5ec652ctnj0yp2tp.png" alt="Moli Browser — an open source browser for AI agents" width="800" height="400"&gt;&lt;/a&gt;&lt;br&gt;
For the past two decades, browsers have evolved around people. To keep pages smooth and ready to display at any moment, they continuously maintain layout, painting, compositing, and frame caches. But agents rarely need to keep “looking” at a page. They care more about whether the task gets done, how much time, tokens, and memory it takes, and how many concurrent sessions one machine can handle.&lt;/p&gt;

&lt;p&gt;That was the starting point for building Moli from scratch: making task success and efficiency the top priorities of an agent-native browser engine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Browser User Has Changed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional browsers are built around how people view and interact with the web. Agents have different priorities. They care more about whether a page is easy to understand, whether actions are reliable, how much CPU and memory each task uses, how fast instances can start and shut down, and whether the system can handle concurrency and recovery at scale.&lt;/p&gt;

&lt;p&gt;So the way we evaluate browsers also changes: from visual experience for humans to structure, reliability, and efficiency for agents.&lt;/p&gt;

&lt;p&gt;Agents don’t need to keep watching a page. They need to understand it and complete the task reliably.&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Why Not Just Use Chrome?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chrome has great compatibility, a mature ecosystem, and strong standards support. For complex interactions, media-heavy pages, extensions, or sites that depend on Chromium behavior, Chrome is still a solid choice.&lt;/p&gt;

&lt;p&gt;The issue is that Chrome was built for a different kind of user. To keep pages ready for humans at all times, it continuously maintains layout, painting, compositing, and rendering state. Even if an agent only wants to read an article or submit a form, the browser still pays the cost of being ready to render the next frame.&lt;br&gt;
At cloud scale, higher memory use per instance, frequent cold starts, and the overhead of managing browsers, drivers, and processes all add up and eventually limit concurrency.&lt;/p&gt;

&lt;p&gt;Moli is not trying to build a better general-purpose browser. It asks a different question: if a browser were built for agents from day one, would it still need the same cost structure?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Moli’s Technical Approach&lt;/strong&gt;&lt;br&gt;
Moli doesn’t strip down Chromium. It rebuilds the browser engine around how agents actually work, with two key ideas: load resources only when needed, and render only when needed.&lt;/p&gt;

&lt;p&gt;Traditional browsers load images, fonts, audio, and video early so the page is always ready to display. But for tasks like web extraction, WebFetch, or form filling, many of those resources aren’t necessary and still use bandwidth.&lt;/p&gt;

&lt;p&gt;Moli lets the agent decide what to load. By default, it keeps HTML, JavaScript, CSS, and page semantics working properly, and only fetches images or media when they’re actually needed.&lt;/p&gt;

&lt;p&gt;Most of the time, agents need the DOM, text, links, form state, and network responses—not a constantly updated screen. So Moli can directly return Markdown, JSON, DOM, or a semantic tree. It only continues into layout and painting for tasks like screenshots, coordinate clicks, or spatial reasoning.&lt;/p&gt;

&lt;p&gt;Unlike Chrome, which keeps layout and rendering state around, Moli renders on demand, uses the result, and releases it. If no pixels are needed, there’s no reason to keep paying the rendering cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F195by70tdq0oge543xdv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F195by70tdq0oge543xdv.png" alt=" " width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moli keeps the core capabilities needed to run real websites, including DOM, V8, CSS, iframe, Worker, Wasm, Cookie, and common Web APIs, with native support for CDP, WebDriver Classic, and WebDriver BiDi in a single binary. Playwright, BrowserUse, and Selenium can connect directly without extra driver installation or version matching.&lt;/p&gt;

&lt;p&gt;Moli is written in Rust not only for performance, memory safety, and concurrency, but also because the Rust ecosystem already offers mature browser building blocks: Servo / Stylo for CSS parsing and style computation, html5ever for HTML parsing and DOM construction, rusty_v8 for running JavaScript with V8, Taffy / Parley for page and text layout, and AnyRender / Vello CPU / usvg for software rendering, SVG, and image processing.&lt;/p&gt;

&lt;p&gt;Together, these components form a complete browser pipeline from networking and DOM to JavaScript, layout, and rendering. The goal is not to reinvent every low-level browser primitive, but to bring these capabilities together into a real browser engine and redesign resource loading, on-demand rendering, automation, and instance isolation around agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.What Do These Tradeoffs Deliver?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To validate this approach, we tested Moli across web compatibility, task success, and resource usage.&lt;br&gt;
In Web Platform Tests (WPT), Moli has passed 1.612 million test cases. For capabilities agents use frequently, including Fetch, XHR, Worker, Web Storage, WebCrypto, and Wasm, its coverage is already comparable to Chromium.&lt;/p&gt;

&lt;p&gt;We also built more than 1,000 Vue, React, and Angular sites and compared their DOM changes during page load with Chromium. The results stayed consistent, showing that Moli does more than just read HTML. It can run modern dynamic websites.&lt;/p&gt;

&lt;p&gt;We then selected 192 public Chinese and English URLs and compared Moli with Chrome Headless on extraction success rate, task time, and memory use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjyj7b82y56uli6gxgqwn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjyj7b82y56uli6gxgqwn.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moli and Chrome Headless had similar success rates and median task times, but Moli’s median RSS was about one-tenth of Chrome’s. The goal is not simply to cut features, but to find a better balance between task completion and resource efficiency for agents.&lt;/p&gt;

&lt;p&gt;For our Agent Episode startup benchmark, we measured how long it took from launching the browser process to having a CDP endpoint ready to connect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fukd28c42tdjbvyppg6vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fukd28c42tdjbvyppg6vb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Moli reaches CDP Ready about 4.9× faster than Chromium. Combined with its lower memory use, this makes it a better fit for short-lived tasks that frequently create, run, and recycle browser sessions, with more room for concurrency on the same infrastructure.&lt;/p&gt;

&lt;p&gt;Moli has also been tested with 13 common automation frameworks through LexBench. Playwright, BrowserUse, and Selenium can keep using familiar protocols without rewriting the agent harness.&lt;/p&gt;

&lt;p&gt;Moli was built from scratch not to make a smaller Chrome, but to give agents a better way to execute web tasks.&lt;/p&gt;

&lt;p&gt;It keeps the core capabilities needed to run real websites while putting structured information, task efficiency, and resource use first. A web page no longer has to be treated as a screen that is always being rendered, but as an environment agents can understand, interact with, and operate at lower cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxnib5err5nrhf5yg6sbh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxnib5err5nrhf5yg6sbh.png" alt=" " width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is Lexmount AI. We’ll keep sharing our work on agent browsers, automation infrastructure, and real-world engineering, along with Moli’s design decisions and benchmark results.&lt;/p&gt;

&lt;p&gt;If you found this useful, feel free to like, share, or leave a comment. What matters most to you in an agent browser: compatibility, resource efficiency, or task success?&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>browser</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
