CPU throughput
Runs blended integer + floating-point workloads for a fixed time on a single worker thread, then again split across every logical core - the same single-core / multi-core split industry benchmarks use.
Runs entirely off the main thread via Web Workers, so the UI stays smooth while it runs. Score is relative (0–100), not an absolute index.
GPU compute & rendering
Three passes: an animated WebGL particle field (rendering), a 4K offscreen raster with pixel readback (export/encode workloads), and a WebGPU matrix-multiply compute shader (the core op behind AI/ML inference).
Memory bandwidth
Sequential write, sequential read and random-access passes over a large typed array, run in a worker so timing isn't skewed by UI work. On unified-memory systems this also reflects the memory pool the GPU shares.
Buffer size scales down on lower-memory devices to avoid tab crashes. VRAM figures are an approximation bound by the WebGL upload path, not raw silicon bandwidth.
Storage throughput
Writes and reads a real multi-megabyte file through the Origin Private File System - genuine disk I/O through your browser's sandboxed storage, not a synthetic estimate. Falls back to IndexedDB where OPFS isn't available.
The test file is deleted immediately after the run. Numbers reflect your browser's storage layer, which sits below native disk speed on every platform.
Web browsing
Speedometer-style suite: DOM node churn, forced layout/reflow, simulated text input, list sort & filter re-rendering, and JSON serialize/parse - the same categories of work real web apps spend most of their time on. Combined via geometric mean, so one weak workload can't be masked by strong ones.
Runs directly against the real DOM, so it briefly uses the main thread like any actual web page would - this is the one test that isn't perfectly smooth by design.
Battery status
Reads live battery telemetry where the browser exposes it. Records the charge level the moment you start your first test, then scores how much it drained by the time you check back - a real efficiency reading from the load you just put on the device.
Chrome and Edge on desktop and Android expose the Battery Status API. Safari, Firefox and iOS block it for privacy - check system settings instead there.
Extrapolated from a short sample, so it reads more extreme than steady-state use - accurate direction, noisy magnitude. Not counted in the overall device score.
Display
Resolution, pixel density and refresh rate read directly from the screen, plus full-screen colour panels for dead-pixel and uniformity checks.
Dead-pixel test cycles through full-screen red, green, blue, white, black and a grey gradient. Look closely across the whole panel on each colour for a spot that doesn't change, or banding on the gradient.
Click any swatch for a quick fullscreen check, or use "Dead-pixel test" for the full guided sequence.
Speakers & audio
Isolates left/right channels and sweeps frequency range so you can catch a blown driver, a dead channel, or a rattling enclosure.
Left / right only isolates each channel so you can confirm both speakers actually work and aren't swapped.
The sweep plays every audible frequency in order - most phone and laptop speakers roll off before 20kHz and below ~150Hz, that's normal. Listen for crackling, distortion, or a channel that cuts out partway through, which isn't.
Device report
A summary you can screenshot or copy before making an offer, or before wiping a machine you're about to sell.
| Test | Result | Score | Status |
|---|---|---|---|
| CPU throughput | - | - | not run |
| GPU compute & rendering | - | - | not run |
| Memory bandwidth | - | - | not run |
| Storage throughput | - | - | not run |
| Web browsing | - | - | not run |
| Battery | - | - | not run |
| Display | - | - | not run |
| Speakers | - | - | not run |
Overall blends CPU (25%), GPU (25%), memory (15%), storage (15%) and web browsing (20%). Battery gets its own efficiency score but isn't part of this blend; display and speakers are diagnostic reads only.