BENCHMARK

Undetectable. Still Fast.

Daily detection and performance benchmarks against CreepJS — proving Owl Browser passes every fingerprint test while keeping pace with bare-metal automation tools.

Playwright

baseline
Headless
100%
Like Headless
94%
Platform
Linux
GPU
ANGLE (Google, Vulkan 1.3.0 (S...
Fonts
1/51
Devices
0
User Agent
HeadlessChrome
Confidence
moderate
creepjs — fingerprint
Playwright CreepJS screenshot

Puppeteer

baseline
Headless
100%
Like Headless
50%
Platform
Linux
GPU
ANGLE (Google, Vulkan 1.3.0 (S...
Fonts
1/51
Devices
0
User Agent
HeadlessChrome
Confidence
moderate
creepjs — fingerprint
Puppeteer CreepJS screenshot

Owl Browser

spoofed
Headless
0%
Like Headless
31%
Platform
Windows
GPU
ANGLE (AMD, AMD Radeon 680M (0...
Fonts
8/51
Devices
7
User Agent
Mozilla/5.0 (Windows NT 10.0...
Confidence
high
creepjs — fingerprint
Owl Browser CreepJS screenshot

Fingerprint Uniqueness

Playwright and Puppeteer expose identical device fingerprints — they leak the real machine. Owl Browser generates unique fingerprints per profile at the C++ source level.

CategoryPlaywrightPuppeteerOwl BrowserUnique?
Canvas
f5ae5edb
f5ae5edb
65dec42a
WebGL
208a9379
208a9379
1fd63a2e
Audio
9048f6b9
9048f6b9
2655fd77
Fonts
f936b9a1
f936b9a1
b1d7a1b5
DOMRect
c4c4b540
c4c4b540
77ae0de8
SVGRect
cbd2ed1a
cbd2ed1a
0ea9fb37
Screen
5ccbceb6
b0313e03
39974c4d
Identical hash — real device leakedUnique hash — properly spoofed

Stealth Has a Cost. Here's How Small It Is.

Playwright and Puppeteer run bare — no fingerprint spoofing, no context isolation, no anti-detection. Every Owl request includes all of that, yet full-cycle times stay competitive. 1000 sequential iterations per browser, same machine, same network. Median times shown.

Cold Start

median (p95)

Creating a browser context (Owl) vs launching a browser process (Playwright/Puppeteer)

Owl
31.5ms
p95: 31.8
Playwright
58.8ms
p95: 75.4
Puppeteer
179.2ms
p95: 209.3

Navigation

median (p95)

Navigate to https://example.com and wait for network idle

Owl
203.3ms
p95: 246.4
Playwright
162.5ms
p95: 213.4
Puppeteer
169.0ms
p95: 221.0

Screenshot

median (p95)

Capture a viewport screenshot

Owl
41.7ms
p95: 42.6
Playwright
77.8ms
p95: 94.5
Puppeteer
98.7ms
p95: 117.2

Close

median (p95)

Close browser context (Owl) or terminate browser process (Playwright/Puppeteer)

Owl
21.4ms
p95: 21.8
Playwright
15.0ms
p95: 22.9
Puppeteer
112.3ms
p95: 130.0

Full Cycle

median (p95)

Create → navigate → screenshot → close

Owl
297.2ms
p95: 339.8
Playwright
314.9ms
p95: 372.1
Puppeteer
561.0ms
p95: 628.0

Methodology: Each browser performs 1000 sequential iterations of: create/launch → navigate to target URL (wait for domcontentloaded) → capture screenshot → close. All times in milliseconds. Playwright and Puppeteer run inside the benchmark container (local process). Owl Browser runs in a separate container and is accessed via REST API over localhost, adding ~5-10ms of network overhead per API call — Owl's real times are faster than shown. Sequential execution, same machine. Owl times include the full cost of stealth — fingerprint generation, per-context isolation, and REST API overhead to an isolated container.

Detection Immunity, Production Speed

Zero headless detection. Unique fingerprints on every session. Competitive full-cycle performance. Deploy Owl Browser and stop getting blocked.

Get Started

Tested automatically·Owl Browser v1.1.1·Playwright (chromium)·Puppeteer (Chrome/145.0.7632.6)·Last run: April 6, 2026

Detection powered by CreepJS · View report generator source code