Overview Docs API keys Swiftaw
v1.2 the friendlier robot check

Prove you're a life form.

Lifecheck is Swiftaw's spin on the "I'm not a robot" box. It watches how your cursor moves, throws a quick game if it's unsure, and hands your server a token. That's the whole thing.

5
quick challenges
~300ms
human reaction floor
0
trackers or cookies
Try it, it's real live widget
awaiting verification…
Same widget your users get. On a pass it fires your callback with a token.
how it works

Three checks. No magic.

The second it loads, Lifecheck records where your cursor goes. When you click, it runs three quick checks on that trail.

01

Did it move?

A cursor that barely twitched, or a click with no movement before it, reads as a script.

02

Does it wobble?

Real hands jitter the whole time. A straight, tweened path barely changes direction.

03

Too fast?

A click under 300ms after load is quicker than a person can actually react.

Phones skip the first two (no cursor to read) and fall back to timing. And on v1.2, even a clean pass has a 25% chance of a challenge anyway, because one signal is never the whole story.
the five challenges

Unsure? It plays a 5-second game.

No blurry traffic lights. Small, tactile tasks a script can't fake but a person clears in seconds.

📡
Spot the life
🛸
Guide it home
🧭
Aim the dish
🔢
Beacon order
⌨️
Signal code
why teams pick it

Small, kind, hard to fake.

Passes instantly

Real people usually sail straight through. No friction tax on the humans you want.

Yours to verify

Every pass mints a token. Check it on your server with your secret key before you trust it.

Can't be lifted

The logic runs in a sandboxed frame on our domain. You embed a URL, not copyable code.

No tracking

Cursor data lives a few seconds in the browser. No cookies, no profiles, nothing sold.

Two lines. That's the install.

Grab a key, add the script once, drop a .lifecheck box in your form. The full guide is in the docs.

Get a key Read the docs
<!-- load Lifecheck once --> <script src="https://swiftaw.com/lifecheck/lifecheck.js" async defer></script> <!-- drop it in your form --> <div class="lifecheck" data-sitekey="YOUR_SITE_KEY" data-callback="onPass"></div>

Put a friendlier wall on your forms.

Lifecheck v1.2 is free to try and quick to wire up. Built by the people behind Fortized.