Open-source browser hardware diagnostics toolkit.
Maintained by OneSpiral.
Sponsored by hwprobe.com.
This repository is the neutral, community-facing technical solution for browser-based hardware testing. It is meant to be improved in public so the ecosystem can collectively expand browser hardware diagnostics capabilities.
This project exists to provide a reusable toolkit for testing hardware directly in the browser:
- gamepad input diagnostics
- keyboard state and rollover testing
- mouse click / movement / scroll testing
- monitor refresh and dead-pixel checks
- microphone capture diagnostics
- speaker / tone playback testing
The branded production website is not the repository itself.
Instead:
- this repo is the technical solution
- hwprobe.com is a sponsored production adopter
- OneSpiral maintains the open-source core
- community contributors can help improve technical capabilities for everyone
The primary sponsored production deployment is:
- hwprobe.com → https://hwprobe.com
That site can sponsor the open-source project with high-quality backlinks, adoption proof, and real-world usage, while the repository stays neutral and open for broader community contribution.
We use a three-layer portfolio model:
- solutions — reusable technical solutions that can be shared publicly
- apps — branded products and monetized deployments built on top of solutions
- labs — exploratory prototypes and research work that may later graduate into solutions or apps
This repository belongs in solutions.
Top-level workspace folders should stay lowercase: solutions/, apps/, and labs/.
Visibility is a repo property, not a folder name.
See PROJECT_SCOPE.md.
This repository contains:
- browser API integrations
- UI components for diagnostics
- maintainable core logic
- thin public validation for repo and boundary checks
- local development workflow
- public technical documentation
This repository does not contain:
- the private growth stack for any branded deployment
- private evaluation assets
- browser / device regression suites
- golden datasets, hidden fixtures, or tolerance thresholds
See SPONSORING.md for the sponsor / maintainer / production boundary. See TESTING_BOUNDARY.md for the public-vs-private validation split.
- Maintainer: OneSpiral
- GitHub Sponsors: https://github.com/sponsors/OneSpiral
- Sponsor / production adopter: hwprobe.com
If GitHub Sponsors is not yet enabled on the account, the funding metadata still falls back cleanly to the maintainer profile.
If you want to help expand browser hardware diagnostics capabilities, start here:
- CONTRIBUTING.md
- ARCHITECTURE.md
- ROADMAP.md
- TRIAGE.md
- A11Y_AUDIT.md
- COMPATIBILITY.md
- MEASUREMENT_LIMITS.md
- PERMISSION_CHECKLIST.md
- CHANGELOG.md
- TESTING_BOUNDARY.md
- PROJECT_SCOPE.md
- DISCUSSIONS.md
- Discussions
- Releases
- Project board
We want contributors to improve the toolkit itself — better diagnostics primitives, better browser compatibility, better public validation ergonomics, and better extensibility.
This repository intentionally keeps only thin public validation:
- repository governance and boundary checks
- sponsor / maintainer / branding boundary checks
- non-sensitive smoke coverage for the OSS surface
Comprehensive browser and device evaluation work stays private as private evaluation assets. That includes browser / device regression suites, golden datasets, hidden fixtures, and tolerance thresholds.
git clone https://github.com/OneSpiral/browser-hardware-diagnostics.git
cd browser-hardware-diagnostics
pnpm install
pnpm dev- Framework: SvelteKit 2 + Svelte 5 (runes)
- Styling: Tailwind CSS v4
- Icons: Lucide
- Build: Vite 7
- Testing: Vitest
- Deploy target for branded sites: Cloudflare Pages
pnpm test:public
pnpm check
pnpm buildMIT