
Up to 28 % less memory
Personas share one browser instead of each starting their own.
See the chart →A persona and proxy per context, not per browser.

Runs under the scripts you already have.
pip install bautabrowsernpm install bautabrowserbauta serve --port 9222| Site | bauta | Stock Playwright |
|---|---|---|
| BrowserScan | Normal | Robot |
| bot.incolumitas.com | 1 check failed | 13 checks failed |
| deviceandbrowserinfo.com | human | bot, 7 flags |
| rebrowser | 1 leak | 11 leaks |
| pixelscan | consistent | masking detected |
| iphey | 70 | 30 |
| fingerprint-scan | 29 | 100 |
| CreepJS | 25 % like headless | 94 % like headless |
| Check | bauta | Stock Playwright |
|---|---|---|
| Automation flag (navigator.webdriver) | false | true |
| Chrome's own object (window.chrome) | present | missing |
| Built-in PDF plugins (navigator.plugins) | 5 | 0 |
| Browser named in the User-Agent | Chrome/155 | HeadlessChrome/148 |
| DevTools (CDP) client on the page | not detected | detected |
| TLS fingerprint (JA4) | Google Chrome 155's | Chromium 148's own |
The balanced preset, on 10 real sites that moved 25.4 MB without rules. The same 2 pages were challenged under every preset as without.
Measured Oct 12, 2026.

Personas share one browser instead of each starting their own.
See the chart →
Point connect_over_cdp at the gateway: bauta serve gives every persona its own endpoint.

Up to 8 personas share one browser, each in a context of its own.
Read the docs →
In eighteenth-century Venice, a bauta let anyone into the Ridotto without being known.
Pietro Longhi, Il Ridotto · Rijksmuseum, Amsterdam · Public domainPatched in C++. The persona lives in Chromium's own code, not in scripts injected into the page.
Sandbox stays on. Personas apply with Chromium's sandbox on, as in any Chrome.
A seed per license. Noise is keyed to your license's secret; another license reads differently on every surface.
Proxies with credentials. HTTP or SOCKS5 through the gateway, with WebRTC kept behind the proxy.
Geo from the exit. Timezone and locale follow the proxy's exit IP.
One device, everywhere a site looks. Headers, page, workers and screen report the same machine.
Free without an account, more with GitHub. No card.
pip install bautabrowser