Skip to content
QA & testing

Test as your users really are

Oculr lets QA teams build the exact environments their users have, a Windows user on Chrome 120 in Germany, a macOS user on the current major in Japan, with OS identity, kernel pinning and per-profile locale, timezone and geo on real Chromium.

Google ChromeSafari
20+
Pinned kernels to test against
Per profile
OS, locale, timezone and geo
Deterministic
Same identity every launch
01
Test as users really are

Build a Windows-on-Chrome-120 user or a macOS user in Japan, per profile.

02
Reproduce bugs reliably

Deterministic profiles mean the same identity every launch, so issues recur.

03
Isolate every test session

Each profile keeps its own cookies, storage and test account, fully apart.

04
Automate regression journeys

Record a journey once and replay it across your environment matrix.

The test matrix

Every OS, locale and kernel as a deterministic profile

Cross an OS identity with a pinned Chromium kernel and a locale, and you have one cell of your test matrix. Each cell is a profile that launches the same way every time, so the bug you found stays found.

OS x locale x kernel, one profile per cell

Combine an OS identity, a pinned kernel from Chrome 86 to the current majors, and per-profile locale, timezone and geolocation. Surfaces report values consistent with the chosen OS, all from your Mac.

environment matrix6 cells · OS x kernel x locale
win-chrome120-deWindows120
mac-current-jpmacOS148
linux-chrome118-usLinux118
win-chrome86-brWindows86
mac-chrome133-frmacOS133
win-chrome147-inWindows147
timezone + geo follow each cellChrome 86 to 148

Deterministic, so bugs reproduce

A profile presents the same identity every launch, with noise surfaces stable for that profile rather than re-randomized each session. An environment-dependent defect recurs instead of appearing at random.

win-chrome120-de · identityde-DE
Mon 09:14seed a1f9c3
Tue 17:02seed a1f9c3
Thu 11:48seed a1f9c3

Sweep the matrix in one run

Record a regression journey once and replay it across many profiles at once with fleet commands, or drive profiles from your existing Selenium, Puppeteer and Playwright scripts, or an MCP-compatible agent.

regression run3 passed
checkout-de5/5
checkout-jp5/5
signup-fr4/4
checkout-us3/5
login-brqueued
Isolated cookies, storage and a test account per profile

Every cell of the matrix stays fully apart, so one test session never bleeds into the next and each environment behaves like a clean, separate user.

Why it matters

Bugs hide in environments you cannot recreate

A defect that only shows up on a German locale or an older Chrome is hard to catch from one default browser. Oculr turns each environment into a deterministic profile you can launch again and again.

Build the exact environments your users have

Each profile combines an OS identity with a pinned Chromium kernel and per-profile locale, timezone and geolocation, so you can test a Windows user on Chrome 120 in Germany or a macOS user on the current major in Japan. Surfaces report values consistent with the chosen OS, all from your Mac.

  • OS identity plus a pinned kernel, from Chrome 86 to current
  • Per-profile locale, timezone and geolocation
  • Identity and environment configuration on real Chromium
win-chrome120-de1 of your cells
OS identityWindows 11
KernelChrome 120
Localede-DE
TimezoneEurope/Berlin
GeolocationFrankfurt, DE
OS identity, pinned kernel, locale, timezone and geo per profile

Deterministic profiles, so bugs reproduce

A profile presents the same identity every launch, with noise surfaces stable for that profile instead of re-randomized each session. Combined with isolated cookies, storage and a test account per profile, an environment-dependent bug recurs reliably rather than appearing at random.

  • The same identity every launch
  • Isolated cookies, storage and test account per profile
  • Stable per-profile fingerprint, not re-randomized each run
win-chrome120-de · across launchesdeterministic
Canvas hashstable
WebGL imagestable
AudioContextstable
ClientRectsstable
Fingerprint seeda1f9c3
Same identity every launch, so bugs reproduce

Automate regression across the matrix

Record a regression journey once and replay it on a profile with variables, or run it across many profiles at once with fleet commands to sweep your whole environment matrix. Or drive profiles from your existing Selenium, Puppeteer and Playwright scripts, or from an MCP-compatible agent.

  • Record once, replay with record-and-replay workflows
  • Fleet runs across your environment matrix
  • Selenium, Puppeteer, Playwright or MCP all attach
fleet regression run3 / 5 passed
checkout-de5/50:42
checkout-jp5/50:51
signup-fr4/40:33
checkout-us3/50:28
login-br0/4...
Replay journeys or drive from Selenium, Puppeteer, Playwright or MCP
FAQ

Frequently asked questions

What does cross-environment browser testing mean here?+

Testing your site against the environments your users actually have: a Windows user on Chrome 120 in Germany, a macOS user on the current major in Japan, and so on. Each environment is a profile combining an OS identity, a pinned browser kernel, and locale, timezone and geolocation settings.

How does Oculr present different OS and browser versions?+

Each profile sets its OS identity (Windows, macOS or Linux) and pins an exact Chromium kernel, from Chrome 86 to the current majors, so the user agent and client hints match the real engine. Surfaces report values consistent with the chosen OS. Note that font and GPU pixel realism on cross-OS profiles have documented limits, so this is identity and environment configuration, not pixel-perfect device emulation.

Will the same environment reproduce the same bug?+

That is the point of deterministic profiles. A profile presents the same identity every launch, with noise surfaces stable for that profile rather than re-randomized each session, so a bug that depends on a given environment recurs instead of appearing at random.

Can I automate regression runs?+

Yes. Record a journey once and replay it on a profile with variables, or run it across many profiles at once with fleet commands to cover your environment matrix. You can also drive profiles from existing Selenium, Puppeteer and Playwright scripts, or from an MCP-compatible agent.

Is this a device farm?+

No. Oculr presents configured OS and browser identities on real Chromium from one machine. It is identity and environment configuration, not a fleet of physical devices, so use it for environment-dependent web testing rather than hardware-level device validation.

Test as your users really are

Spin up your first two profiles free, build two of your trickiest environments, and reproduce that locale-only bug on demand today.

No credit card required · Cancel anytime