About DeviceTestHub
What it is
DeviceTestHub is a free, browser-based diagnostic tool for phones, tablets, and laptops. It runs directly in your browser — no app to install, no account to create.
You pick a test, follow the on-screen instructions, and get results immediately. The tool checks hardware components like your touch screen, camera, microphone, speakers, and sensors using the capabilities already built into modern browsers.
Who it's for
Anyone who needs to quickly check whether a device's hardware is working. Common situations include:
- Testing a used phone before buying or selling it
- Checking a device after a repair
- Verifying that a replacement part works correctly
- Running a quick hardware check on your own device
How browser-based testing works
Modern browsers expose hardware APIs that let web applications interact with device components. DeviceTestHub uses these APIs to run diagnostic tests:
- Touch screen — pointer events to map touch accuracy and detect dead zones
- Camera — getUserMedia to access the camera and capture test snapshots
- Microphone — getUserMedia plus Web Audio API to analyze audio input
- Speaker — Web Audio API to generate test tones
- Vibration — navigator.vibrate() to test the vibration motor
- Motion sensors — DeviceOrientation and DeviceMotion events
- GPS — Geolocation API to check location accuracy
Browser support for these APIs varies. Not every test works on every device or browser. DeviceTestHub shows you which tests are supported on your current setup and marks unsupported tests honestly.
Important limitations
DeviceTestHub provides diagnostic assistance — it does not replace professional hardware repair or inspection.
- Browser APIs have inherent limitations. Some hardware issues cannot be detected through a web browser.
- Results depend on your browser, device, and operating system. The same test may produce different results on different setups.
- A "pass" result means the browser detected normal behavior during the test — it does not guarantee the hardware is in perfect condition.
- A "fail" result indicates the browser observed unexpected behavior — but context matters. Environmental factors can affect results.
Privacy by design
DeviceTestHub is built around a simple principle: your device data stays on your device. All tests run locally in your browser. No data is uploaded to any server. No accounts are required. No cookies are used. No analytics tracking is performed.
When a test requests access to your camera, microphone, or location, the browser handles the permission prompt. DeviceTestHub does not receive or store that data beyond what is needed to display your test results in the current browser session.
Open source
DeviceTestHub is built with Next.js, React, and TypeScript. The codebase is designed to be transparent — you can inspect how each test works and verify that no data leaves your browser.