BENCHMARK

Undetectable. Still Fast.

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

Playwright

baseline

Runs on Linux — cannot spoof platform

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

Runs on Linux — cannot spoof platform

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

Unique fingerprint per context — each session gets its own identity

Headless
0%
Like Headless
31%
Platform
Windows
GPU
ANGLE (AMD, AMD Radeon RX 6900...
Fonts
5/51
Devices
7
User Agent
Mozilla/5.0 (Windows NT 10.0...
Confidence
moderate
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 (Windows)Unique?
Canvas
f5ae5edb
f5ae5edb
dbf90531
WebGL
208a9379
208a9379
59bfb3f6
Audio
9048f6b9
9048f6b9
2655fd77
Fonts
f936b9a1
f936b9a1
023b83e2
DOMRect
c4c4b540
c4c4b540
8e02378c
SVGRect
cbd2ed1a
cbd2ed1a
cca10e0b
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.4ms
p95: 31.8
Playwright
59.8ms
p95: 76.5
Puppeteer
180.4ms
p95: 208.1

Navigation

median (p95)

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

Owl
203.2ms
p95: 243.7
Playwright
164.6ms
p95: 219.3
Puppeteer
165.6ms
p95: 211.7

Screenshot

median (p95)

Capture a viewport screenshot

Owl
41.7ms
p95: 42.5
Playwright
78.0ms
p95: 94.5
Puppeteer
99.4ms
p95: 118.2

Close

median (p95)

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

Owl
21.4ms
p95: 21.8
Playwright
15.1ms
p95: 23.8
Puppeteer
123.2ms
p95: 139.4

Full Cycle

median (p95)

Create → navigate → screenshot → close

Owl
297.1ms
p95: 338.2
Playwright
319.5ms
p95: 379.9
Puppeteer
570.0ms
p95: 633.8

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.

Concurrency Scaling

All sessions launch simultaneously. Each performs a full cycle — create context, navigate, screenshot, and close.

0.0s1.4s2.8s4.2s5.7s7.1s1102550100concurrent sessions0.3s0.9s1.6s2.5s3.9s0.8s0.8s1.4s2.7s5.5s0.7s1.3s2.2s3.6s6.4s
OwlPlaywrightPuppeteer
All sessions completed successfully across every concurrency level

Methodology: At each concurrency level (1, 10, 25, 50, 100 sessions), all sessions launch simultaneously and each performs: create → navigate (domcontentloaded) → screenshot → close. Playwright and Puppeteer each launch a separate browser process per session. Owl Browser creates lightweight contexts within a single running engine. Total time = wall clock from first launch to last completion.

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