Methods · cps

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.