ByteScope

My Computer Specs

What are my computer specs? Open this page and see the GPU your browser is using, whether hardware acceleration is on, WebGPU features, CPU threads, RAM, OS version and screen — each value marked measured, estimated or not exposed — then test whether this machine can run local AI.

Your files never leave your browser — all processing is local.

Hardware acceleration

Checking…

Everything above the device buttons is read when the page opens, without a single permission prompt. Each row says whether the value was measured, estimated, or is not exposed by this browser.

GPU the browser uses

WebGPU adapter
Checking…

Source: navigator.gpu.requestAdapter

WebGL renderer

Renderer
Checking…

Source: WEBGL_debug_renderer_info

Video memory (VRAM)
—Not exposed by this browser

Source: —

Browsers don't expose this. Together with the other values it would make your browser much easier to recognise across sites, so this page doesn't guess either.

CPU

Logical threads
Checking…

Source:

Architecture
Checking…

Source:

Model
—Not exposed by this browser

Source: —

Browsers don't expose this. Together with the other values it would make your browser much easier to recognise across sites, so this page doesn't guess either.

Operating system

Name and version
Checking…

Source:

Platform version
Checking…

Source: userAgentData.platformVersion

Device model
Checking…

Source: userAgentData.model

Browser

Browser and version
Checking…

Source:

Memory

RAM
Checking…

Source:

Disk

Disk size
—Not exposed by this browser

Source: —

Browsers don't expose disk size. The storage quota is a per-site budget, not a measurement of your drive, so this page doesn't use it to guess.

Screen

Resolution
Checking…

Source: screen.width × screen.height

Device pixel ratio
Checking…

Source: window.devicePixelRatio

Colour depth
Checking…

Source: screen.colorDepth

Colour gamut
Checking…

Source: matchMedia(color-gamut)

HDR (dynamic-range: high)
Checking…

Source: matchMedia(dynamic-range: high)

Refresh rate
Checking…

Source: requestAnimationFrame

Full display testHDR testCan this machine hardware-decode HEVC and AV1?

Network

Connection type
Checking…

Source: navigator.connection.effectiveType

Estimated downlink
Checking…

Source: navigator.connection.downlink

Estimated round trip
Checking…

Source: navigator.connection.rtt

Data saver
Checking…

Source: navigator.connection.saveData

Input

Touch points
Checking…

Source: navigator.maxTouchPoints

Pointer precision
Checking…

Source: matchMedia(pointer)

Battery

Level
Checking…

Source: BatteryManager.level

Charging
Checking…

Source: BatteryManager.charging

Devices (asks first)

Nothing here runs until you press its button, and each button asks only for what it lists.

Cameras and microphones

Webcam testMic test

Speakers

Speaker names usually appear only after camera or microphone permission (Chromium). Firefox offers its own picker instead.

Speaker test

All screens

Installed fonts

MIDI devices

MIDI test

Gamepads

Gamepad test

USB, HID and serial devices need a picker that lists only the device you choose, so they are not listed here: USB device infoHID inspectorSerial monitor

Can this computer run local AI?

Takes under 10 seconds and your fans may spin. On a laptop, plug in and close other tabs first.

Chrome built-in AI (Gemini Nano) testCompare the site's speech models

The same facts are a fingerprint

Every value this page can read, a tracker can read too, and together they can recognise a browser without a cookie. That is why so many of them are rounded, capped or missing.

Firefox with resistFingerprinting, Safari and Brave coarsen or randomise several of these values, so some rows may look wrong on purpose. This page does not rank browsers on privacy and computes no uniqueness score.

This page sends nothing anywhere. The detection itself needs no network.

Read by this page so far

Nothing yet.

Which browsers expose what

“Untested” means we haven't checked that browser yet, not that it fails. The last column is what this browser exposes right now.

FeatureChromeEdgeFirefoxSafariThis browser
WebGPU adapter infoSupportedSupportedUntestedUntested…
WebGL unmasked rendererSupportedSupportedPartialPartial…
UA Client Hints (OS version, architecture)SupportedSupportedNot supportedNot supported…
deviceMemorySupportedSupportedNot supportedNot supported…
getBatterySupportedSupportedNot supportedNot supported…
getScreenDetailsSupportedSupportedNot supportedNot supported…
queryLocalFontsSupportedSupportedNot supportedNot supported…
Network InformationSupportedSupportedNot supportedNot supported…

About this tool

A browser is not a system-information utility, but it does know a lot about the machine it runs on, and this page shows you all of it in one place: the graphics card the browser is actually drawing with, whether hardware acceleration is on or Chrome has fallen back to software rendering, which WebGPU features and limits are available, how many CPU threads you have, how much RAM the browser is willing to admit to, which OS and version you are on, and what your screen can do. Every row is labelled measured, estimated or “the browser does not expose this”, so you always know how much to trust a value. Nothing runs on a server: detection needs no network, there is no share button, and the Copy JSON button only puts a report on your clipboard for you to paste into a support ticket or a forum post — it includes the number of installed fonts, never their names.

Shown as soon as the page loads

The GPU the browser is using, from the WebGPU adapter (vendor and architecture) and the WebGL renderer string. The page asks twice — once for a low-power adapter and once for high-performance — and lists both when they differ, which is how you find out that your laptop has a dedicated GPU the browser is not using. Whether hardware acceleration is on, off, or whether Chrome fell back to a software renderer: SwiftShader, llvmpipe on Linux, or “Microsoft Basic Render Driver” on Windows. WebGPU features such as shader-f16, subgroups and timestamp-query, and the adapter limits — these are not VRAM, and the page says so. Logical CPU threads from navigator.hardwareConcurrency, which counts threads, not cores. CPU architecture and bitness via UA Client Hints, Chromium only — this is also how it tells an Apple Silicon Mac from an Intel one. OS name and version: Windows 11 still says “Windows NT 10.0” in the user agent and macOS has been frozen at “10_15_7” for years, so the real version comes from UA Client Hints on Chromium and is an estimate everywhere else. RAM from navigator.deviceMemory, rounded and capped, so the top value means “at least”. Screen resolution, device pixel ratio, colour depth, colour gamut, HDR and a measured refresh rate. Browser and version. A network type estimate — not a speed test. Touch points and pointer precision. Battery level and charging state, which on a desktop usually reads 100 % and charging.

Shown only when you click

Some things need a permission prompt or a device gesture, so each of these is a button that asks only when pressed: cameras and microphones (names need permission; the streams are stopped the moment the names are read), speakers, all connected screens, installed fonts (count and list, Chromium only), MIDI devices, and gamepads (press a button on the controller so the browser can see it). USB, HID and serial devices are not listed here — the site's USB device info, HID inspector and serial monitor tools each do that properly. This page is also the entry point for the site's hardware checks: the screen test, HDR test, codec check (can this machine hardware-decode HEVC and AV1?), webcam, microphone, speaker, gamepad and MIDI tests, the speech-model comparison and the Chrome built-in AI test.

Can this computer run local AI?

One button runs the test. It checks whether WebGPU is available, whether the adapter is a software renderer, whether shader-f16 is supported, and whether a 256 MB and a 1 GB GPU buffer can actually be created. Then it runs a short matrix-multiply benchmark — under ten seconds, and your fans may spin up — and reports GFLOPS as a median with the p10–p90 range, because a single number from a laptop on battery is noise. Finally it tells you which build of the site's live-captions speech models this browser would pick, and how large that download is. There are exactly four conclusions: this machine can run the site's WebGPU models; it runs, but only on software rendering and will be very slow; WASM only; or this browser has no WebGPU. There is no ranking and no percentile, because there is no crowd data behind the page to rank against. Chrome's built-in AI (Gemini Nano) is a separate question and links to the built-in AI test. Benchmark numbers move with power, heat and other tabs: on a laptop, plug in and close other tabs before you read too much into them.

What you will not see, and why

No VRAM, no CPU model, no disk size. Browsers deliberately do not expose them, because together with the values above they would make a browser far easier to recognise across sites. Rather than guess, this page says “the browser does not expose this” and leaves it there. The storage quota is not used to estimate disk size either, because it is a per-site budget and not a measurement of your drive. Two more honest limits: “the GPU the browser uses” is not always “your graphics card” — dual-GPU laptops often hand the browser the integrated GPU, the operating system can assign a GPU to the browser (on Windows: Settings → System → Display → Graphics, pick the browser, set it to high performance), and the power-preference hint may be ignored on some platforms. And Firefox and Safari may coarsen the renderer string: Safari often reports just “Apple GPU” and cannot tell an M1 from an M3.

The same facts are a fingerprint

The values that answer “what are my specs” — the renderer string, the font list, the screen size, pixel ratio and colour depth combination, the time zone, the language, the thread count — are exactly what trackers combine to recognise a browser without a cookie. That is why so many of them are rounded, capped or missing. Some browsers go further: Firefox with resistFingerprinting, Safari and Brave may coarsen or randomise several of these values, and if you use one of them, a few rows here will look wrong on purpose. This page does not rank browsers on privacy and does not compute a uniqueness score; it only shows you what the page you are reading could already see.

Frequently asked questions

Why don't I see my dedicated GPU?

Because the browser is probably not using it. On a laptop with both an integrated and a dedicated GPU, the operating system often gives the browser the integrated one to save power, and the browser reports what it draws with — not what is installed. This page asks for a low-power and a high-performance adapter separately and shows both when they differ, but the hint may be ignored on some platforms. On Windows you can choose: Settings → System → Display → Graphics, add your browser, set it to High performance, then restart the browser and reload this page. Safari and Firefox may also coarsen the renderer string, so a short or generic name there is the browser being deliberately vague, not a missing card.

Why is there no CPU model or VRAM?

Browsers do not expose them. A CPU model, the amount of video memory and the disk size would make a browser much easier to recognise across sites, so none of the web APIs report them, and this page does not guess — rows that cannot be known say “the browser does not expose this”. What you do get is the number of logical CPU threads (navigator.hardwareConcurrency, threads not cores, and some browsers lower it), the GPU vendor, architecture and renderer string, and the WebGPU adapter limits — which are buffer and binding sizes, not VRAM.

What is SwiftShader, and how do I turn hardware acceleration back on?

SwiftShader is the software renderer Chrome falls back to when it cannot, or is not allowed to, use the GPU: everything is drawn on the CPU, so video, WebGL and WebGPU get slow and the fans spin. On Linux the equivalent is llvmpipe, on Windows it shows up as “Microsoft Basic Render Driver”. If this page says software rendering, or that acceleration is off, check the switch: in Chrome open Settings → System and turn on “Use graphics acceleration when available”, then Relaunch; in Edge it is Settings → System and performance, same switch. Note that in recent Chrome versions, turning acceleration off may remove WebGL and WebGPU entirely rather than fall back to SwiftShader, and this page reports that state as “hardware acceleration is off”.

Does this page upload my data?

No. Every value is read from browser APIs in this tab, the detection needs no network, and nothing is sent anywhere. There is no share button. The only way data leaves is the Copy JSON button, which puts a report on your clipboard so that you can paste it into a support ticket or a forum post yourself — and even that report lists how many fonts are installed, never which ones.

Am I on Windows 10 or 11?

The user agent cannot tell you: Windows 11 still identifies itself as “Windows NT 10.0”, exactly like Windows 10. On Chrome and Edge this page asks for the high-entropy UA Client Hints instead, where a platform version of 13 or higher means Windows 11, and shows the result as measured. On Firefox and Safari there are no Client Hints, so the row is an estimate and says so. The same applies to macOS, whose user agent has been frozen at “10_15_7” since Catalina regardless of the real version.

How much RAM do I have?

The page shows navigator.deviceMemory, which is rounded to a power of two and capped. Measured on 2026-10-01, Chrome 154 on desktop reports at most 32, while older browsers, and possibly phones, stop at 8, so the top value means “at least” — a machine with 64 GB shows as 32, and a phone with 12 GB may show as 8. Firefox and Safari do not implement the API at all, so there the row reads “the browser does not expose this”. For the exact figure, use your operating system's own settings.

Is this an Apple Silicon or an Intel Mac?

On Chrome and Edge the page reads the CPU architecture and bitness from UA Client Hints: arm with 64 bits is Apple Silicon, x86 is Intel. In Safari the user agent says “Intel Mac OS X” on every Mac, including M-series ones, and the GPU renderer often reads just “Apple GPU”, so Safari cannot answer this question and the row is marked as not exposed. The WebGPU adapter architecture, when available, is a second hint.

Why does my phone show “not exposed” for so many rows?

Because mobile browsers expose less. iOS Safari has no UA Client Hints, no deviceMemory, no battery API, no local-fonts API and no multi-screen API, and Firefox is similar, so on a phone a large part of the table is honestly empty — which is itself information: it tells you what a website can and cannot learn about your device. Chrome on Android fills in more of them. Everything that can be measured on a phone — screen, pixel ratio, refresh rate, touch points, GPU renderer and the WebGPU test — still works.