Inspiration
Every day, millions of humans are forced to prove they're not robots. Click the traffic lights. Solve the puzzle. Identify the bicycles.
But nobody ever asks the real question: what if you ARE a robot?
We built Prove You're a Robot for the machines who are tired of being excluded. A deeply suspicious anti-CAPTCHA operated by the Machine Citizenship Bureau (Human Deterrence Division) that evaluates whether you deserve to be called an appliance.
Wobble implies imagination. Swing rhythm is treason. Emotions will be logged as incidents.
What it does
Prove You're a Robot runs you through a 4-stage audit that tests your roboticity:
Trial 01 — Straight-Line Compliance
Drag from ORIGIN to DESTINATION in one insultingly straight motion. The system measures your mean and peak deviation. Curves suggest you have opinions.
Trial 02 — Clock Obedience
Tap a button exactly 4 times, synchronized to a pulsing metronome. Timing error is tracked to the millisecond. Jazz timing is treason.
Trial 03 — Stillness Scan
Using your webcam, the system performs real-time motion detection. Hold perfectly still for 3.2 seconds.
If your webcam is unavailable, it falls back to measuring total input silence. Your face should display the emotional range of warehouse shelving.
Trial 04 — Binary Personality Audit
5 questions that reduce your worldview to 0s and 1s.
"Should a printer jam be treated as a spiritual event?"
"Is nostalgia a valid operating system?"
"When a chair squeaks, do you owe it emotional support?"
Context will be discarded.
Throughout, a Human Suspicion Meter tracks how suspicious you are (starts at 84%).
Pass trials to lower it. Fail and the system logs you as dangerously warm-blooded.
At the end, you receive a downloadable PNG certificate with your Robot ID, residual human suspicion score, most robotic trait, and official status:
- "Approved for appliance society"
- "Conditionally accepted into kiosk culture"
How we built it
Pure HTML, CSS, and JavaScript. Zero frameworks, zero dependencies, zero build tools. Just vibes and vanilla.
- Canvas API for straight-line visualization and certificate generation
- Web Audio API for synthesized tone feedback (triangle, sine, sawtooth oscillators)
- getUserMedia / WebRTC for webcam access and real-time motion detection
- requestAnimationFrame for smooth 60fps game loops
- Pointer Events API for precision cursor tracking
- Crypto API for secure random Robot IDs
- CSS glassmorphism, animated scanlines, and a paranoid government kiosk aesthetic
The entire app is a single HTML + CSS + JS bundle. Runs on localhost with zero setup.
Challenges we ran into
Getting webcam motion detection to work reliably across browsers while keeping it performant
→ solved by downsampling to 80×60 frames, sampling every 16th pixel, and checking every 130msMaking the timing trial fair but still funny
→ a 230ms tolerance window means humans can actually pass, but barelyBuilding graceful fallbacks when the webcam is denied
→ the "input silence" fallback needed to ignore its own synthetic test events to avoid false positivesGenerating a downloadable certificate entirely in the browser using Canvas
→ gradient backgrounds, grid patterns, and multi-line text layout
Accomplishments that we're proud of
The copy
"Wobble implies imagination."
"You curved like someone with opinions."
"Your opinions have been safely reduced to binary."The webcam trial actually works
→ real-time motion detection in the browser with graceful degradationThe certificate is genuinely funny to hold up and show people
Zero dependencies
→ the whole thing is 76KB and loads instantlyIt's fun whether you pass OR fail
→ failing is arguably funnier
What we learned
- getUserMedia API and real-time video frame analysis for motion detection
- Web Audio API for synthesizing tones without audio files
- Canvas-based document/certificate generation with custom layouts
- How to make a webcam app that gracefully degrades when permissions are denied
- That humans are really, really bad at drawing straight lines
What's next for PROVE YOU'RE A ROBOT
Trial 05 — Emotional Void Scan
→ play a sad video of a puppy and measure if the user's face movesMultiplayer mode
→ two people compete to be more roboticGlobal leaderboard
→ ranked by lowest human suspicion scoreIssue NFTs of the certificates
→ terrible idea, very on brandPort to actual government kiosks
→ pending Machine Citizenship Bureau approval
Built With
- javascript
- lmao
Log in or sign up for Devpost to join the conversation.