24 instruments · MIT · offline
Find the fault
before the call does.
24 hardware instruments that run inside the page — microphone, camera, screen share, keyboard, sensors, network. Nothing is uploaded, nothing is kept, and the source is on the bench for you to read.
- Instruments
- 24
- Bytes uploaded
- 0
- Accounts
- None
- Works offline
- Yes
The rack
24 / 24 AVAILABLEAudio & video
Microphone test
Check that your mic is heard, see a live waveform, watch the input level and record a short clip to play back.
getUserMedia · AudioContext · MediaRecorderSpeaker test
Play a tone through the left and right channel independently, sweep the audible range and check for a blown driver.
AudioContextCamera test
See your webcam live, read the resolution and frame rate it actually delivers, and switch between cameras.
getUserMediaScreen share test
Confirm screen sharing works before a call, and see the resolution and frame rate the capture actually produces.
getDisplayMediaDisplay
Display & dead pixel test
Full-screen solid colours, gradients and grids to find dead pixels, backlight bleed and colour banding.
Fullscreen APIScreen information
Resolution, device pixel ratio, colour depth, colour gamut, refresh rate, orientation and safe-area insets.
screen · matchMedia · requestAnimationFrameInput
Keyboard test
Press every key and watch it light up. ANSI, ISO and JIS layouts, with rollover and ghosting detection.
KeyboardEventMouse test
Every button including back and forward, scroll in both axes, double-click timing and a polling-rate estimate.
PointerEvent · WheelEventTouchscreen test
Draw with up to ten fingers at once, see pressure and contact size, and find dead zones in the digitiser.
PointerEvent · Touch EventsGamepad test
Every button and axis of a connected controller, live, with stick drift measurement and rumble.
Gamepad API · Vibration ActuatorMIDI test
See notes, velocity, CC and pitch-bend from any connected MIDI controller on a live piano roll.
Web MIDIPerformance lab
Click speed test (CPS)
How many clicks per second can you land? 1, 5, 10, 30 and 60 second runs with a saved personal best.
PointerEvent · performance.nowKohi click test
The 10-second Minecraft PvP standard, scored the way the Kohi server did it.
PointerEvent · performance.nowJitter click test
Measure a jitter-clicking burst, and see the consistency of your interval, not just the peak.
PointerEvent · performance.nowReaction time test
Wait for green, then click. Five rounds, with your median and best kept on your device.
performance.nowScroll speed test
How fast can you spin the wheel? Measures lines per second and normalises across wheel modes.
WheelEvent · performance.nowSensors & radios
Network test
Latency, jitter, download and upload measured against a real endpoint, plus what the browser reports.
fetch · performance.now · NetworkInformationBattery test
Charge level, charging state and the time remaining the browser estimates, updated live.
Battery Status APILocation test
Latitude, longitude, accuracy, altitude, heading and speed, watched live as the fix improves.
GeolocationMotion sensor test
Gyroscope, accelerometer and compass, with a live 3D orientation cube.
DeviceOrientationEvent · DeviceMotionEventAmbient light test
Read the ambient light sensor in lux, where the browser exposes one.
AmbientLightSensorVibration test
Fire single buzzes and patterns through the vibration motor.
Vibration APIBluetooth test
Scan for nearby Bluetooth LE devices and read their advertised services.
Web BluetoothWhy another device tester?
Because the ones that exist are closed boxes that ask you to grant camera and microphone access on trust. This one is MIT licensed: the code that touches your devices is the code in the repository, and you can read it before you press start.
It is also a real progressive web app. Install it once and every test keeps working with the network unplugged — which matters, because a broken network is one of the things you came here to diagnose.
Three ways to run it
- In the browser. Nothing to install. Every test that the browser exposes an API for.
- Installed as an app. Add to your home screen or desktop, then run it offline.
- On the desktop. Windows, macOS and Linux builds that also read the things a browser is not allowed to see. Get the desktop app.