Skip to content

Repository files navigation

MousePulse

Precision in Every Click.

A premium, fully client-side mouse testing and diagnostics suite built with React and TypeScript. No backend, no data collection — everything runs in your browser and resets on reload.


What it does

MousePulse gives you a real-time breakdown of everything your mouse is doing:

  • Click testing — tracks left, right, middle, and double clicks with timestamps
  • Movement tracking — live X/Y coordinates and cursor speed in px/s
  • Scroll wheel — counts up and down scroll events with directional indicators
  • Polling rate meter — estimates your mouse's report rate in Hz from real pointermove events
  • CPI/DPI estimator — calibration flow that approximates your mouse's counts-per-inch
  • Live mouse diagram — a 3/4 isometric SVG illustration that lights up per button and scroll direction in real time
  • Pointer Events API readout — pointer type, pressure, tilt X/Y, and button bitmask
  • Event log — timestamped list of the last 50 events, exportable as JSON
  • System info — browser, platform, resolution, viewport, DPR, language, timezone, CPU cores, and touch support
  • System readiness — checks that your browser supports Pointer Events, Wheel Events, Drag & Drop, Pointer Lock, Hardware Concurrency, and Blob downloads

Tech stack

Layer Technology
Framework React 19 + TypeScript
Build tool Vite 8
UI components Chakra UI v3
Animations Framer Motion
Icons Lucide (react-icons)
Fonts Inter (Google Fonts) + system monospace

Getting started

npm install
npm run dev

Open http://localhost:5173, click Start Testing, and move your mouse into the test zone.


How to use

  1. Click Start Testing to activate the diagnostic zone
  2. Move, click, and scroll inside the large test area
  3. Watch the live diagram, counters, and event log update in real time
  4. Use Sensitivity Analyzer to measure polling rate or run a CPI/DPI calibration
  5. Click Export JSON in the Event Log to download a full session report
  6. Click Reset to clear all data and start over

Notes

  • All data is ephemeral — nothing is stored or sent anywhere
  • CPI/DPI estimation is an approximation based on raw movementX/Y deltas; accuracy depends on screen DPI and physical movement distance
  • Polling rate is sampled from real pointermove event timing and displayed as a rolling average

About

Real-time mouse diagnostics — click, scroll, movement, polling rate, and CPI estimation. All client-side, no data collected.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages