Undetectable. Still Fast.
Detection and performance benchmarks against CreepJS — proving Owl Browser passes every fingerprint test while keeping pace with bare-metal automation tools.
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.
| Category | Playwright | Puppeteer | Owl (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 |
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)
Navigation
median (p95)Navigate to https://example.com and wait for network idle
Screenshot
median (p95)Capture a viewport screenshot
Close
median (p95)Close browser context (Owl) or terminate browser process (Playwright/Puppeteer)
Full Cycle
median (p95)Create → navigate → screenshot → close
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.
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 StartedTested 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


