motor-control & keystroke-dynamics engine

Input that moves
like a person.

humanio produces mouse trajectories and keystroke streams that behave like a real person at the controls. The same library ships detectors that score any input as human or bot.

signals
mouse + keys
output
timed events
grounding
research-backed
trajectory.scope human bot
m

Mouse

Every reach behaves like a real hand. It speeds up and slows unevenly, drifts off a straight line, settles into the target instead of snapping to it, and never repeats itself. Per-user profiles keep each individual consistent.

  • HumanMouse
  • MovementDetector
  • MouseExecutor
k

Typing

The engine emits keystroke events with the uneven rhythm of a real typist, including the occasional slip and fix. It never sleeps: you schedule each event yourself from its press time.

  • SimulationEngine
  • BotClassifier
  • TypistProfile

the arena

Every input method, scored by one detector.

humanio races five other approaches down the same path and types the same sentence, then the detector scores each one. Real people set the reference. humanio lands with them while the naive bots fall to the bottom.

the other side of the library

Score anything as human or bot.

Feed the detectors a mouse path or a keystroke stream and get back a clear verdict with a calibrated confidence. It all runs on-device with no network round-trip, so it stays fast enough for real-time use and works offline.

  • verdict human or bot, with a calibrated confidence
  • on-device scored locally in milliseconds, no API call
  • protected ships as compiled binaries, never as source
Read the detection guide

Two calls: make it, then check it.

# pip install humanio
from humanio.mouse import HumanMouse, MovementDetector

mouse = HumanMouse(seed=42)
path  = mouse.generate(start=(100, 200), end=(800, 450), target_width=20)

result = MovementDetector().classify(path)
print(result.label, f"{result.confidence:.0%}")   # human 87%

Metered, with a free tier.

Generation and detection run on-device. A free tier works with no account. Only licensing and usage checks touch the network, and only above the free tier, so your quota holds across machines without slowing calls down.

Anonymous

free

Nothing to set up. Just run it.

  • Small monthly quota
  • Full mouse + typing API
  • Local dev tiers for testing
Install
most popular

Free account

free, larger quota

One account across every Cognitive Industries app.

  • Larger monthly allowance
  • Usage synced to your account
  • One sign-in everywhere
Create account

Subscriber

A15/mo

Remove the cap. Activate a license key.

  • Unlimited generation and detection
  • Offline grace window
  • Priority support
Subscribe

Prices in AUD. Billing runs on CGC credits, 1 CGC = A0.01.

Test your defenses with realistic input.

humanio is built for QA automation, accessibility tooling, research, and stress-testing your own bot detection. Use it on systems you own or operate.