Stop bots.
Don't surveil people.

Privacy-respecting spam and bot protection for your forms and logins. No CAPTCHAs for real visitors. No tracking. No third parties.

verdict: human detected

Protection without the privacy tax

Every other CAPTCHA makes your visitors do unpaid labour and hands their data to a third party. Unbotable does neither.

Invisible to humans

Real visitors sail through. Only genuinely suspicious sessions ever see a lightweight challenge — and it runs in the background.

No data harvesting

Raw signals are used for a split second to make a decision, then thrown away. We never sell, share, or even keep anything useful.

No third parties

Nothing is shipped off to Google or Cloudflare. The decision happens on infrastructure you can trust.

Self-healing

What little we store expires on its own. A bot that stops attacking is simply forgotten.

Here's everything we store

This is a live, random sample straight from our database right now. Go ahead — try to identify a single person from it. You can't. That's the entire point.

live from the database refreshes on load
  • 7619b7c4265935c3a28b887d005c0e8c2e4b1299ced4feec6b57cba36c7824e9 1 day old
  • ae83055a9bbc4702e9b4b99c96df709d91c7a679ea349496f9754ed32843201b 1 day old · flagged
  • 92f8dffab356026a963edc7cbd039d0d14cd83fdb9629efc13d500acf391294a 1 day old · flagged
  • 12725f0193067357df08e91e8da69e39411debbbca4ef868a0763644cb07404f 2 days old
4 stored · 2 flagged auto-expires · nothing reversible

That's all of it — anonymous noise that deletes itself within weeks. None of it is you.

How it works

Three layers, each cheap to pass for a human and expensive for a bot.

Silent checks first. A hidden trap and a timing check catch the easy majority before anything else runs — no JavaScript required.

Behaviour, not identity. We look at how a session behaves — bots repeat themselves, humans don't — and score it in memory, then forget it.

A challenge only when needed. Borderline sessions solve a tiny background puzzle. Real people never notice; bot farms pay for it at scale.

Drop it into your stack

No account, no API keys, no tracking — not even on this page. Both packages are in the works. Expect a little wiring to point them at your forms; not much.

Coming soon

Laravel package

Middleware, Blade directives and a Vue/Inertia helper. Install it, add the middleware to a route, drop a directive in your form.

composer require unbotable/unbotable-laravel
Coming soon

WordPress plugin

Hooks into the forms you already use — Elementor, WPBakery, comments and login. A short setup, then it runs itself.

Install the plugin · point it at Unbotable

We're not collecting your email to tell you when they're ready — that wouldn't be very us. They'll show up right here.