Wearable and XR headset user agents

Apple Watch, Wear OS smartwatches, Meta Quest, PICO, Apple Vision Pro and HoloLens strings.

13 user agents

0 matching user agents ·

User agent string Browser Platform Device Actions

Smartwatches

Watches rarely browse the open web, but they do fetch content — notification previews, link expansion and watch-face complications all generate requests.

Apple Watch:  Mozilla/5.0 (Apple Watch; CPU WatchOS 11_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Mobile/22S100 Safari/604.1
Wear OS:      Mozilla/5.0 (Linux; Android 14; Wear OS 5.0; Pixel Watch 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36

Wear OS is the more detectable of the two: it inserts an explicit Wear OS token into an otherwise ordinary Android string. Match on that token rather than on the device name, which varies by manufacturer.

XR headsets

Headsets are a genuinely growing browsing surface, and their strings reflect an odd lineage. Meta's Quest browser is built on Chromium but historically borrowed Samsung Internet's codebase, which is why it carries both an OculusBrowser and a SamsungBrowser token. The VR token before Safari is the reliable form-factor marker.

Mozilla/5.0 (X11; Linux x86_64; Quest 3) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/34.0.0.2.30 SamsungBrowser/4.0 Chrome/126.0.6478.122 VR Safari/537.36

Apple Vision Pro is the outlier: Safari on visionOS reports a standard Macintosh string with a visionOS suffix appended. Without that suffix it would be indistinguishable from a desktop Mac — and in some contexts the suffix is absent, so treat Vision Pro detection as best-effort.

Frequently asked questions

How do I detect a VR headset?

Check for the VR token, or for OculusBrowser, Quest and Pico specifically. For actually deciding whether to offer an immersive experience, the WebXR API is far more reliable than string matching — call navigator.xr.isSessionSupported('immersive-vr') and branch on the answer.

Why does the Quest browser mention Samsung?

Because it started as a fork of Samsung Internet, which was itself a Chromium fork. Meta kept the SamsungBrowser token for compatibility with sites that had already special-cased it, so the string now names three browsers at once: Oculus, Samsung and Chrome.

Does the Apple Watch really browse the web?

In a limited way. watchOS renders web content when you tap a link in a message or notification, using a WebKit view. It cannot be used for general browsing, but those requests do appear in server logs with the Apple Watch token.

Other categories