01The anatomy of a keypress cycle
Every repeated press is composed of two distinct intervals:
- Hold
- Finger down until finger up (keydown to keyup).
- Reset gap
- Release until the next registered press (keyup to next keydown).
- Cycle
- Full press-to-press interval (hold + reset gap).
This tool measures event timing from performance.now(), not physical switch travel.
02How to run a fair comparison
- 01
Test on standard switchRun once with Rapid Trigger disabled or set to default mechanical reset depth.
- 02
Pin baselineClick "PIN AS BASELINE" on the results screen to record rate, reset gap, and cycle time.
- 03
Re-test with Rapid TriggerEnable Rapid Trigger in your keyboard software, then spam the same key again under identical conditions.
- 04
Compare differencesView the percentage differences for rate, average reset gap, and full cycle duration.
Same key, same person, and same physical posture are far more meaningful than comparing numbers across different users.
Use these bands as contextual performance indicators, not guaranteed hardware specifications.
Sustained Rate Bands
< 0.8 HzSlow · long reset gaps dominate the cycle
0.8–1.2 HzStandard · typical mechanical keyboard pace
1.2–1.5 HzFast · clean, quick retrigger rhythm
1.5+ HzVery Fast · elite single-key tap cadence
Average Reset Gap Ranges
< 20 msVery aggressive Rapid Trigger settings
20–40 msModerate reset distance / tuned debounce
40+ msStandard mechanical switch full reset travel
04For rhythm gamers: the BPM readout
In rhythm games like osu!mania, StepMania, or Etterna, single-key tapping (jacks) is often measured in beats per minute assuming 16th-note stream timing:
Jack BPM = Rate (Hz) × 15
For example, sustained 12 Hz tapping translates to roughly 180 BPM 16th notes. Note that rhythm-game precision involves hit accuracy and stamina, not purely peak raw finger spamming.
05Getting more out of Rapid Trigger
- Tune sensitivity carefully: Overly sensitive reset distances (e.g. 0.1 mm) can cause accidental releases or switch chatter under light finger resting.
- Validate with Chatter Test: Use a dedicated chatter test to ensure your aggressive trigger settings are not generating accidental double presses.
- Check per-game profiles: Tactical FPS counter-strafing requires different trigger timing than rhythm game jacks.
Note: This browser application cannot directly adjust your keyboard's hardware firmware settings — it provides non-invasive diagnostic measurement of browser-visible timing.
06What a browser can and cannot see
What the browser CAN measure
- Precise
performance.now() keydown and keyup timestamps - Hold duration and release-to-press reset gaps
- Consistency, cycle cadence, and rate-over-time stability
What the browser CANNOT see
- Physical switch actuation point or reset depth in millimeters
- Hall effect sensor magnetic flux voltages
- Mechanical switch hysteresis and tactile bump position
- USB controller polling interval beneath OS event dispatching
07Frequently asked questions
Does this measure my actuation point in millimetres?
No. A browser receives key down and key up events, never switch travel, so the test measures the timing between them. Use it to compare settings, not to verify a millimetre figure.
What counts as a good reset gap?
There is no universal number - it depends on the board, the firmware setting and how you press. Record a baseline run, change one setting, then compare against your own result.
Why do two runs give different numbers?
Background CPU load, browser timer throttling and press consistency all move the result. Take several runs and compare medians rather than single best values.
Do I need a Hall effect or magnetic keyboard?
No. Any keyboard produces a valid reading. An adjustable board simply lets you see the difference when you change the actuation or reset setting.
Does polling rate affect these results?
It changes how quickly events reach the browser, which shifts the timings you see here. Measure it separately with the Polling Rate Test to see both figures side by side.