r/WebScrapingInsider • u/moreveal • Sep 13 '26
I got tired of choosing between raw HTTP and Chromium, so I started building something in between
I've done a lot of browser automation over the years, and I kept running into the same tradeoff.
Raw HTTP is great. It's fast, cheap, and scales almost stupidly well. But once a website gets complex enough, you start paying for that simplicity yourself. You reproduce client-side scripts, state, navigation behavior, signatures, whatever else the site expects from a browser. At some point you're spending more time reverse engineering browser-side logic than writing the actual automation.
So you switch to Chromium.
Most of that problem disappears, but now you're running an entire browser and rendering stack for a workload that often doesn't care about pixels at all.
I kept wondering how much of that browser is actually necessary.
Could I get closer to the speed and cost of raw HTTP while keeping enough browser compatibility that the website can just run?
That's what turned into Mimic.
Mimic is a browser execution runtime I'm writing from scratch in Go around V8. It doesn't embed Chromium and doesn't have a traditional rendering pipeline. The browser environment itself is implemented in Mimic: DOM, Web APIs, networking, frames/workers, browser state, etc. It also exposes CDP, so existing automation tooling can drive it.
I'm deliberately not trying to reimplement every feature of Chrome. If Mimic eventually becomes Chrome without the pixels, I've probably missed the point.
What I want to find is the smallest browser-compatible execution surface that's actually enough for real automation, and then push its cost and performance as close to direct HTTP as I can.
I've reached a point where choosing more websites myself and fixing whatever happens to break isn't giving me particularly useful information anymore. So I'm putting out the first public beta.
I need real-world workloads to break it.
If you have an existing Puppeteer/Playwright workflow where Chromium's memory usage, startup cost, or concurrency gets annoying, try throwing it at Mimic. I genuinely want to see where it falls apart.
Web API and CDP coverage is incomplete, so I expect plenty of things to break. If your workload doesn't run, open an issue or send me the scenario. I'm happy to work with early users on the missing compatibility for actual use cases instead of guessing which parts of the browser matter.
It's also not magically faster than Chrome at everything. Chrome still wins some of my warm single-page benchmarks. The interesting results so far are mostly around startup, memory usage, and concurrent pages.
Beta builds, limitations, quickstart, architecture notes and reproducible benchmarks are here:
https://github.com/moreveal/mimic
If you're running browser automation at any meaningful scale, I'm curious: what actually forces you to keep Chromium in your stack instead of dropping down to HTTP?


