7 games · Pay what you want · No credit card

The CAPTCHA your users
will actually enjoy.

Replace the checkbox with a 10-second arcade game. Bots fail. Humans smile. Two lines of code to integrate.

Click any game to try it →

HOW IT WORKS

Dead simple to integrate.

01
🛒

PURCHASE A GAME

Buy any of the 7 arcade mini-games — or grab the full pack and save $20. One-time payment, yours forever.

02
📋

COPY YOUR EMBED CODE

Your dashboard shows a two-line snippet — a script tag and a div with your unique site key.

03

PASTE INTO YOUR FORM

Drop it into any HTML form. When a visitor passes the game, a token is generated. Verify it server-side before processing the submission.

LIVE DEMO

Try before you buy.

Click any game to play it live. This is exactly what your users will see.

Details + buy →
Details + buy →
Details + buy →
Details + buy →
Details + buy →
Details + buy →
Details + buy →

🟢 All 7 games playable now · Click any card to try instantly

WHY GAMECAPTCHA

The checkbox is dead.

🤖

Bots can't play games

Game logic requires real-time human input — spatial reasoning, reaction time, decision making. No scraper, headless browser, or ML model beats it without your token system catching it.

😊

Users actually enjoy it

Instead of squinting at blurry letters or clicking fire hydrants, visitors play a 10-second arcade game. Conversion rates go up. Bounce rates go down. People screenshot it.

Two lines to embed

One script tag. One div. Drop it anywhere — React, Vue, plain HTML, WordPress. No SDK, no npm package, no bundler required.

🔐

Server-side token verification

Game completion generates a signed short-lived JWT. Verify it on your server before processing any form submission. Bots can't fake the token.

💰

One-time price, forever

No monthly fees. No per-verification charges. No usage limits. Pay once, embed everywhere, use indefinitely. $9.99 per game or $49.99 for all seven.

🎮

Your brand, not Google's

No reCAPTCHA watermark. No Google tracking. No privacy policy footnotes about third-party data collection. Your form, your experience.

BEFORE: LEGACY CAPTCHA

I'm not a robot

reCAPTCHA by Google

  • ❌ Users find it annoying
  • ❌ Google tracks your users
  • ❌ Fails silently on VPNs
  • ❌ Free, but you pay in data

AFTER: GAMECAPTCHA

🔴Beat the bot to verifyPLAY →

GameCaptcha · No tracking

  • ✅ Users enjoy it
  • ✅ No third-party tracking
  • ✅ Works on all devices & VPNs
  • ✅ One-time $9.99 per game
PURCHASE A GAME

Pay what you want.

Get access now, or support the project with any amount you choose. Minimum $1 per game, $5 for the full pack.

BEST VALUE

FULL PACK

All 7 Games

Every arcade CAPTCHA we make. Sign up, grab your embed code, protect your forms today.

Pay what you want

$5 minimum · or get access now for free

🔴
👾
🔨
🎨
🌀
🍎
🧱
🔴

CONNECT 4

Get 4 in a row to pass

15s·Easy
👾

PAC-MAN LITE

Eat both fruits before time runs out

8s·Easy
🔨

WHACK-A-BOT

Whack 5 humans, avoid bots

12s·Medium
🎨

COLOR MATCH

Repeat the color sequence

10s·Medium
🌀

MAZE RUNNER

Navigate to the exit in time

20s·Hard
🍎

FRUIT SORTER

Sort 5 fruits into the correct baskets

15s·Medium
🧱

STACK IT

Stack 3 blocks to pass

10s·Easy

Secure checkout via Stripe · All major credit cards accepted

INTEGRATION

Two lines. Any framework.

Add the script. Add the div. Done.

CLIENT EMBED

<!-- 1. Add the script tag -->
<script src="https://didyu.app/captchagames/widget.js"></script>

<!-- 2. Place the widget in your form -->
<form action="/submit" method="POST">
  <input type="email" name="email" placeholder="Email" />

  <div
    data-gamecaptcha
    data-site-key="gc_connect4_a8f3bc"
    data-game="connect4"
  ></div>

  <button type="submit">Sign up</button>
</form>

SERVER VERIFICATION

verify.js
// Node.js — verify on your server before processing the form
const res = await fetch('https://didyu.app/captchagames/api/verify', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer cgv_your_api_key',
  },
  body: JSON.stringify({
    token: req.body.gamecaptcha_token,
    siteKey: 'gc_connect4_a8f3bc',
  }),
});

const { success, gameId } = await res.json();

if (!success) {
  return res.status(400).json({ error: 'Bot detected' });
}

// ✅ Human verified — process the form
await createUser(req.body.email);
Works with ReactWorks with VueWorks with Next.jsWorks with plain HTMLNo npm install neededMobile responsiveTypeScript types includedGDPR friendly