DEV Community

Cover image for I built a CAPTCHA that never lets you leave
southy404
southy404

Posted on

I built a CAPTCHA that never lets you leave

April Fools Challenge Submission ☕️🤡

This is a submission for the DEV April Fools Challenge

What I Built

I built a fake CAPTCHA game called I'm Not a Robot.

It starts like a normal human verification flow:

  • click the checkbox
  • solve the image challenge
  • verify and move on with your life

Except it never really lets you move on.

The main joke is based on one of the most annoying real CAPTCHA experiences: you click all the correct image tiles, and then more tiles keep loading. Sometimes the new tile also contains the thing you were supposed to click. Sometimes it does not. Sometimes you think you are finally done, but the system decides you are absolutely not done.

So I turned that tiny moment of internet frustration into the entire product.

The project is intentionally useless, mildly hostile, and completely committed to wasting your time in the most familiar way possible.

Demo

Live demo: CodePen demo

Try it yourself and see how long it takes before the CAPTCHA starts feeling personal.

Code

The whole project is built as a lightweight front-end-only prototype and hosted on CodePen.

CodePen: View the code here

How I Built It

I wanted it to feel recognizable first and ridiculous second.

So instead of making it look overly stylized or futuristic, I designed it to resemble the familiar CAPTCHA flow people already know:

  • a simple checkbox start
  • a blue challenge header
  • a 3x3 image grid
  • a verify button
  • repeated image replacement after selecting the correct tiles

From there, I made the interaction slowly become absurd.

Tech used

  • HTML
  • CSS
  • Vanilla JavaScript
  • CodePen for hosting and sharing

The core idea

The most important interaction in the whole project is this:

When you click a correct tile, it does not just stay solved.

It gets replaced with a new tile immediately, just like those real image CAPTCHAs that seem determined to test your patience instead of your humanity.

That replacement loop is the joke.

To make it feel a little more believable, I built it so that:

  • only the clicked tile gets replaced
  • some replacement tiles contain another hydrant
  • some replacement tiles do not
  • the prompt slowly becomes more absurd over time
  • the challenge keeps pretending you are almost done
  • the final screen punishes you for sticking with it

I also created pseudo-photo tile images directly in code so the project stays self-contained and easy to run without external assets.

Prize Category

I’m mainly submitting this for Best Ode to Larry Masinter and hopefully also Community Favorite.

Why Best Ode to Larry Masinter:

  • it is intentionally useless
  • it turns a familiar internet standard-ish experience into something absurd
  • it fully commits to the bit
  • it feels like the kind of thing nobody needed, but the internet somehow deserved

Why Community Favorite:

  • the joke is immediate
  • the frustration is universal
  • almost everyone has suffered through an image CAPTCHA before
  • it is very easy to understand, click, and share

Final Thoughts

I liked the idea of building something that feels normal for about five seconds and then slowly reveals that it exists only to trap you in an endless loop of fake progress.

That felt extremely appropriate for an April Fools challenge.

If the best useless software is software that technically works while emotionally making things worse, then I think this qualifies.

Thanks for reading, and good luck proving you are human.

Top comments (1)

Collapse
 
benjamin_nguyen_8ca6ff360 profile image
Benjamin Nguyen

cool