Privacy Policy
Last updated: May 2, 2026
Summary
Every test on Hardware Test runs entirely inside your browser tab. Controller button presses, stick coordinates, keystrokes, mouse events, microphone audio, camera frames, captured photos, and audio recordings are processed locally on your device and are never uploaded to any server.
The site does run two basic, aggregate analytics services to count page views and understand which tools are used most: Google Analytics 4 and Vercel Analytics. Neither one receives any hardware input data. Both are described in detail below, and both can be blocked with a standard tracking-protection extension or browser setting without affecting the testing tools.
What stays on your device
The following information is read or generated by the testing tools and never leaves your browser tab:
- • Game controller input read via the Web Gamepad API (button presses, analog stick coordinates, trigger pressure, vibration commands)
- • Keystrokes read via the standard KeyboardEvent interface
- • Mouse and wheel events read via MouseEvent and WheelEvent
- • Microphone audio read via MediaDevices.getUserMedia, plus any clips you record with MediaRecorder
- • Camera video read via MediaDevices.getUserMedia, plus any still photos you capture
- • Generated audio test tones (Web Audio API OscillatorNode/GainNode/StereoPannerNode output)
Closing the tab releases the in-memory state. Recordings or captures you choose to download are saved by your browser to your local Downloads folder; the page never receives a copy.
Analytics services
Google Analytics 4
Hardware Test loads the Google Analytics 4 tag (measurement ID G-58N43Q5V7R) from googletagmanager.com after the page becomes interactive. GA4 collects standard page-view metrics: URL visited, referrer, approximate location derived from IP, device and browser type, and an anonymous client identifier stored in a first-party cookie. This data is processed by Google under their privacy policy. It does not include any hardware input data.
Vercel Analytics
The site is hosted on Vercel and uses Vercel Analytics for aggregate page-view counts. Vercel Analytics does not use cookies and does not track users across sites; it processes page-view events anonymously. See Vercel's privacy policy for details.
Opting out
Both analytics services are blocked by standard tracking-protection lists used by uBlock Origin, Privacy Badger, Brave Shields, Firefox Strict mode, and Safari Intelligent Tracking Prevention. Blocking them has no effect on the testing tools.
Permissions
The webcam and microphone testers ask the browser for camera and microphone permission via navigator.mediaDevices.getUserMedia. Granting permission opens a media stream that the page reads locally; revoking it (in the browser's site settings) ends the stream immediately. Hardware Test does not store, transmit, or share any media captured from these streams.
The Gamepad API does not require explicit permission in browsers, but most browsers only expose a connected gamepad after the first input event. No additional permission prompts are required for keyboard, mouse, headphone, or controller testing.
Cookies and local storage
Google Analytics 4 sets a first-party cookie (_ga) for client identification. Hardware Test itself does not set any cookies of its own. Some testing tools save UI preferences (theme, last-used input device) to browser localStorage; this data stays on your device and is never transmitted.
Your rights
- • Block analytics with any tracking-protection extension or browser setting at any time, with no impact on the tools
- • Clear your browser's cookies and
localStoragefor hardtest.online to remove all device-side state - • Revoke microphone and camera permission at any time via the browser's site settings
- • Request removal of any analytics data Google holds about you via Google's privacy controls
Children's privacy
The site is not directed at children under 13. No personal information is knowingly collected from children; the analytics described above are aggregate and anonymous.
Contact
Questions about this policy: open an issue on GitHub or email team@devkind.com.au.
github.com/hassan-qureshi2Changes to this policy
Material changes to this policy will be reflected by an updated "Last updated" date at the top of the page.