How DeviceCheckOnline computes click speed (CPS)
Clicks per second sounds simple. Most websites compute it wrong. They divide total clicks by elapsed time, then call the largest 1-second bucket the 'peak.' Both numbers can hide what a server actually sees from your input.
Open the tool →1. The bucket fallacy
Splitting time into fixed 1-second windows and reporting the largest bucket misses cross-boundary clusters. Eight clicks landing across 0.6–1.4 seconds register as 5 + 3 in two adjacent buckets — peak '5' — when the truth is 8 clicks in a single one-second window. Anti-cheat systems run on real continuous windows, so the truthful number is the rolling maximum.
2. Rolling-window math
We compute the rolling 1-second peak with a two-pointer sweep: for each click `i`, advance pointer `j` to the earliest click within 1000 ms of `i`. The window size is `i − j + 1`, and the largest such window over the session is the peak. Complexity O(n) — runs in real time at any click rate.
3. Style classification
Coefficient of variation (CV) on inter-click intervals separates clicking styles: CV < 0.20 with mean > 80 ms is normal cadence; CV < 0.20 with mean < 80 ms is butterfly (alternating fingers, very regular); high CV with bimodal p25/p75 ratio is jitter clicking. Anti-cheat flag triggers if any 250 ms window contains more than 6 events — humans don't produce that pattern.
4. Why fastest interval matters
Mouse switches debounce at 3–8 ms by spec. An interval under 25 ms between two non-repeat clicks is mechanically impossible from a single finger — it's either chatter (switch failure), drag-clicking (deliberate exploit), or an autoclicker. We surface fastest-interval prominently so you can tell which.
FAQ
Why is my Kohi score higher there than here?
Kohi uses a bucket method and a more permissive idle filter. Our number is what a real server would see in a 1-second authoritative window.
Is drag clicking detectable?
Drag-click patterns produce dense bursts (8+ clicks in 250 ms) with very low CV — both flag automatically on the anti-cheat indicator.