The Pixel
One white canvas. One black pixel. Twenty-five stages. A real win condition. A leaderboard you cannot beat. Fitts's Law weaponised, then asked to do twenty-five stages.
What Is The Pixel?
The Pixel is the first entry in the Mini-Games tier of frustrated.io, the start of a planned mini-games library all built around the same idea: the user is actively trying to win, the game is rigged, and yet the game is technically winnable. The genre has lineage. Cookie Clicker (Orteil, 2013) made you click a giant cookie until the giant cookie no longer felt like a reward. Universal Paperclips (Frank Lantz, 2017) gave you a single button and forty-five minutes later you had ended civilisation. QWOP (Bennett Foddy, 2008) put four keys between you and a hundred metres of running track and the running track always won. Getting Over It With Bennett Foddy (2017) put a hammer in a man's hands and three hours of your life behind a single missed swing. Frog Fractions (Twinbeard, 2012) revealed itself slowly to be everything except a frog fractions game. The Pixel is shorter than any of these. It is also more honest about what it is doing.
The mechanic is Fitts's Law weaponised. In 1954, Paul Fitts published a paper in the Journal of Experimental Psychology that became one of the most cited equations in human-computer interaction: the time required to acquire a target is a logarithmic function of the distance to the target divided by its width. The smaller the target, the longer it takes to click; the smaller the target, the higher the error rate. Apple's Human Interface Guidelines recommend a minimum touch-target size of 44 × 44 points specifically because of this equation. Google's Material Design specifies 48 × 48 dp for the same reason. Every mobile usability guideline in the world agrees on the same lower bound: targets below this size become unreliable. The Pixel begins at stage one with a 50 × 50 pixel target — already at the recommended floor — and shrinks. By stage seven the target is rendering at sub-display-pixel scale. By stage twenty-two the target is rendering at a scale where pure aim becomes a coin flip with a skill floor. The HCI literature has a name for this kind of target: Pixel Hunt. The phrase originated as a complaint about adventure games in the 1990s and 2000s where a critical interactive element was a few pixels wide and visually indistinguishable from the background. Greg Costikyan called it "information failure" in his 1994 design essay I Have No Words and I Must Design. The Pixel is the Pixel Hunt antipattern as the entire game. It is the genre, distilled to its irreducible component, and asked to do twenty-five stages.
The reason it works is variable-ratio reinforcement. The same psychology underpinning slot machines underpins The Pixel. Skinner's research on reinforcement schedules in the 1950s established that variable-ratio rewards — rewards delivered at unpredictable intervals — are the most resistant to extinction of any reward schedule. Slot machines exploit this. Cookie Clicker exploits this. The Pixel exploits this. The miss-streak counter that ticks upward when you miss is not a bug; it is the engagement loop. The achievement toast that fires at one hundred attempts is the same loop. The leaderboard that drifts upward by 0.45 hits per minute on the leader's all-time count is the same loop, lying about its purpose. There is no real leaderboard. There is no real competition. The four leader names are a static dataset that ticks upward to make you feel behind. The Pixel respects you by not pretending otherwise.
The Pixel is winnable. That is the part most players don't believe until they see it. Stage 25 — the wall, with seven decoys at 25% opacity teleporting on a 0.5 second window — has been beaten. A committed player lands it within roughly 90 minutes to three hours of total playtime, depending on aptitude. When it happens, the canvas fires a 32-particle central burst, the border flashes orange, a six-note ascending C-major arpeggio plays out to a sustained C6 bell, and a celebration modal opens 700 milliseconds later: "YOU CLEARED THE PIXEL · final bossed · the pixel respects you now." The player gets a 🏆 PIXEL MASTER 🏆 badge that persists across every subsequent visit, a Play Again button that resets the stage counter while preserving lifetime stats, and a share card that swaps out the standard "Stage 18 / 25" framing for a stamped PIXEL MASTER · all 25 cleared certification. The Welcome Back toast greets returning Pixel Masters by title. The cleared-state ✨ appears next to the player card's best-stage row in perpetuity. The win is real. The respect is real. The badge is real.
The leaderboard is not. That is the tension the game runs on. A player can clear all 25 stages, achieve Pixel Master status, restart for round two, and continue grinding lifetime hits — and never catch the leaderboard, because the leaderboard isn't a leaderboard. It's a static dataset that ticks upward at 0.45 hits per minute on the leader's count, slightly slower for the others, designed to keep climbing faster than any real human can. The four named leaders are not real. The accumulating numbers are deterministic. A Pixel Master with five thousand lifetime hits will look at the top of the leaderboard and find someone they've never met, with seventy thousand. The Play Again loop preserves bestStage, allTimeHits, allTimeAttempts, allTimeMs, maxMissStreak, and hasClearedPixel — every metric except the one that would let you win. After the first clear, subsequent hits on stage 25 fire a small toast: "Hit on Stage 25 — Another hit on the final stage. Lifetime hit 1,247. Counts toward lifetime climb on the leaderboard." The leaderboard is the joke that lives past the win. Pixel hunters do not stop. There are no pixel hunters.
Save state persists across sessions in localStorage under a single key. Returning visitors see "Welcome Back · Stage 5 · 1,432 all-time hits · best stage 18. The pixel waited." — or "Welcome Back, Pixel Master · …" if they've cleared. The Share My Stage button uses the Web Share API for native mobile and desktop sharing, with image-file support, text fallback, and clipboard fallback. The reduced-motion preference is honoured across drift, teleport-flash, particle burst, miss-ring, ghost trails, canvas shake, and modal animations. The Vibration API fires an 8ms pulse on hits on mobile. The sound is off by default with a persistent toggle. The dust is also real. The pixel is one pixel.
How It Works
You arrive.
The canvas is white. The pixel is black. The pixel is fifty pixels wide on a two-hundred-pixel canvas — twenty-five percent of the canvas. You think: this is going to be the easiest thing I have done all day. The welcome modal mentions twenty-five stages and the screen-cleaning tip and asks if you want sound on. You say yes. You click the pixel. You hit it. A particle burst. A satisfying tone. You are on stage two. The pixel is now twenty-two pixels wide on a two-hundred-and-fifty-pixel canvas. You hit again. Stage three. By stage five you are still hitting on first try. The dopamine has set in. The trap is set.
The wall arrives.
Stage seven is where it starts. The pixel is now four logical pixels on a seven-hundred-pixel canvas, which renders at sub-display-pixel scale on most screens, which means the browser is anti-aliasing it into a slightly darker grey area on the canvas. You spend ninety seconds hunting. You find dust. You find a hair. You find the pixel. You hit it. By stage twelve the pixel is drifting; by stage fifteen it is teleporting every six seconds and there is a faint red ghost trail showing you where it was; by stage twenty there is one decoy and the teleport is one-point-two seconds; by stage twenty-five there are seven decoys, the opacity is at twenty-five percent, and the teleport window is half a second. The miss-streak counter on the canvas climbs. The leaderboard climbs faster. You stop checking the leaderboard.
You win. The leaderboard does not let you win.
It happens. Stage twenty-five lands. Particles. The arpeggio. The 🏆 PIXEL MASTER 🏆 badge. The win modal with your lifetime stats. You click Play Again. You are back at stage one with all your lifetime stats kept, a permanent ✨ next to your best-stage record, and a leaderboard at the side that has been climbing the entire time you've been winning, and is still ahead of you by an unbridgeable margin, because it is fictional and was always going to win. You go to stage one. You hit the pixel. The cycle continues. Pixel hunters do not stop. There are no pixel hunters.
Who Plays This
The Pixel doesn't lead with a "look what someone sent me" frame the way most experiences on this site do — visitors arrive via the Frustrate Me homepage button, looking to be amused or frustrated on purpose. Below are the four most common player archetypes we've seen.
"I'm on stage 18. I have been on stage 18 for forty-seven minutes. The pixel teleported six times since I started typing this sentence. I have not blinked in nine minutes. Sarah keeps trying to talk to me. I have a leaderboard player called pixel_hunter_47 who is fifteen thousand hits ahead of me and I am pretending I do not see them."
— Devon T., on the precipice of a meaningful breakthrough
"I cleared the pixel three weeks ago. The badge persists. Welcome Back, Pixel Master, it says, every time I open it. I keep coming back to grind lifetime hits. The leaderboard is fictional. I know it is fictional. I am still trying to catch tw0_pixels_jpg, who is a JavaScript variable. This has gone on too long."
— Aisha L., privacy lawyer, philosophically compromised
"I clicked what I thought was the pixel for ten minutes. I was clicking a hair. There is no way to recover from this. I cleaned the screen. I am now back on stage two having lost all my dignity. The pixel is fine. The pixel was always fine. The pixel was never the hair."
— Marcus B., engineering manager, screen-clean evangelist
"Posted in #random at 2:47 PM as 'click the pixel.' Productivity in the engineering team dropped to zero. By 3:30 PM four engineers were past stage 18. By 5 PM one of them had cleared. The badge is now in his Slack profile. He has not done any work since. We are not productive but we are extremely focused."
— Priya N., engineering manager, regrets nothing
Best Captions for Sharing This
Send the link with one of these. The trick is to act like you've genuinely just discovered a small game and want a friend to try it. The frustration lands harder if they don't know what's coming.
click the pixel. it's not as easy as it sounds. i've been trying for an hour.
found a small browser game called The Pixel. literally one black square. i'm on stage 14. send help.
quick thing — see if you can clear all 25 stages of this. i'll be impressed if you get past stage 7
I cleared this. nothing else has gone right today but I cleared this. you'll see.
this is the smallest game I've ever played. one canvas. one pixel. 25 stages. you'll either love or hate it.
warning: clean your screen first. trust me. you'll find out why around stage 7
I have spent forty-seven minutes trying to click a pixel and I think I've gotten worse at it
send your highest stage. mine is 18 and the pixel is moving every 1.5 seconds and there is a decoy
The Pixel vs Other Frustrating Games
The "deliberately frustrating clicker / rage game" genre is well-established. Below is how The Pixel sits against the canonical entries.
| Game | Stages / levels | Skill vs RNG | Time to first reward | Save persistence | Win condition | Actually winnable? | Accessibility |
|---|---|---|---|---|---|---|---|
| Cookie Clicker | Effectively infinite | 100% input | ~5 sec | localStorage + cloud | None defined | No (no end) | Partial |
| Universal Paperclips | ~3 acts | 60% reading, 40% timing | ~30 sec | Autosave | Convert universe to paperclips | Yes (~4 hrs) | Strong |
| A Dark Room | 4 acts | 80% pacing | ~90 sec | Autosave | Reach the spaceship | Yes (~1 hr) | Strong |
| I Wanna Be the Guy | 80+ rooms | 100% precision | ~10 sec (death) | Per-room | Defeat The Guy | Yes (rare) | None |
| QWOP | 100m course | 100% timing | ~3 sec (fall) | No | Reach the finish line | Technically yes | None |
| Getting Over It With Bennett Foddy | 1 mountain | 100% skill, no save grace | ~30 sec (fall) | Mid-mountain | Reach the summit | Yes (~3-5 hrs) | None |
| Frog Fractions | ~8 hidden games | Varies wildly | ~10 sec | None | Multiple endings | Yes | None |
| Tic Tac Toe (perfect-AI variant) | 1 round | 0% skill | Instant | None | Beat the AI | No (best: draw) | High |
| The Useless Web | Infinite redirects | 0% skill | Instant | None | Find a website you like | Subjective | High |
| Pixel Hunt sections in adventure games | 1 hotspot per puzzle | 100% endurance | Variable (often hours) | Per-puzzle | Find the hotspot | Yes (with patience) | None (infamous) |
| Clicking the same blade of grass for an hour | 1 blade, 1 hour | 100% commitment | None | None | Your call | Subjective | High |
| The Pixel (#91, this game) | 25 stages | 70% skill, 30% RNG (stages 20+) | ~5 sec (stage 1 hit) | localStorage | Clear stage 25 — real win, real Pixel Master badge | Yes (~90 min — leaderboard remains uncatchable) | Strong (reduced-motion, mobile, sound toggle, ghost trail, Vibration API) |
Specifications
| Built with | HTML5 Canvas2D + vanilla JavaScript |
| Page weight | ~95 kb |
| Stages total | 25 (1–9 static, 10–13 fade/drift, 14 grain, 15–17 teleport intro, 18–19 fade+teleport, 20–25 decoys + boss) |
| Stage 1 target | 200×200 canvas, 50×50 pixel (25% of canvas — confident button) |
| Stage 25 target | 1500×1500 canvas, 5×5 pixel, 25% opacity, 7 decoys, 0.5s teleport, canvas shake |
| Render loop | 60fps requestAnimationFrame, Canvas2D, image-rendering: pixelated |
| Input | Pointer Events (mouse / touch / stylus, subpixel coordinate mapping) |
| Particle burst | 14 black squares on hit, 32-particle central burst on first clear |
| Miss feedback | Red ring at click coords, fades over 280ms |
| Ghost trail | Stages 15+, captures previous pixel + decoy positions, fades 200ms in 45% red |
| Sound | Web Audio procedural — default OFF, persistent toggle. 5 SFX: hit, miss, stage advance, achievement, win arpeggio |
| Win celebration | 32-particle burst + 6-note ascending C-major arpeggio + sustained C6 + celebration modal + permanent PIXEL MASTER badge |
| Persistence | localStorage single key — stage / hits / attempts / name / achievements / lifetime stats / hasClearedPixel |
| Tab-title nag | 5-message cycle when tab loses focus, 2.5s interval |
| Vibration | 8ms haptic pulse on hits (mobile) |
| Honors prefers-reduced-motion | Yes (drift / teleport-flash / particles / miss-ring / ghost trails / shake / animations all disable) |
| Mobile compatible | Yes (touch input, Vibration API, Web Share API) |
| Working back button | Yes, always |
| Tracks any data | No (localStorage on-device only — no server, no analytics outside whatever the site declares) |
| Real leaderboard | No (4 fictional entries drifting upward at 0.45 hits/min for the leader) |
Reviews
"I cleared it. I am a Pixel Master. The badge follows me across every browser session. My partner does not understand. My therapist does not understand. The leaderboard remains seventy thousand hits ahead of me. I have never been more at peace. 5 stars."
"Spent fourteen minutes hunting what turned out to be a hair. The screen-cleaning tip is real. The dust is real. The pixel is one pixel. I have changed as a person. 5 stars."
"Lost a star because the leaderboard is fictional. I now know it is fictional. I cannot stop trying to catch tw0_pixels_jpg, who is a JavaScript variable. I am aware of what I am doing. I am still doing it. The Pixel has rewired me."
Frequently Asked Questions
Real questions from search. Real answers from us.
What Is the Smallest Clickable Target a Person Can Hit?+
Apple's Human Interface Guidelines specify 44 × 44 points as the minimum recommended touch-target size on iOS; Google's Material Design specifies 48 × 48 density-independent pixels for Android; the W3C's WCAG 2.5.5 success criterion specifies a 44 × 44 CSS-pixel minimum at AAA conformance. These numbers come from Fitts's Law combined with empirical studies of finger-touch error rates (FFitts Law, Bi & Zhai, CHI 2013), which found that target widths below 4.8 mm produce error rates above 4% even on calibrated finger calibration tasks. The Pixel begins at exactly the recommended floor and shrinks. By stage seven the target is below the recommended floor for any input device. The stage at which you stop being able to hit reliably is the stage at which usability guidelines say the target was always too small.
What Is Fitts's Law in Game Design?+
Fitts's Law (Paul Fitts, Journal of Experimental Psychology, 1954) predicts the time required to acquire a target as a logarithmic function of distance to target divided by target width. In game design, it sets the lower bound on hit-target size: aim cones in shooters, hitboxes in fighting games, button sizes in mobile games. Most games respect Fitts's Law. The Pixel does not. Every stage past stage one is a deliberate violation of the law, with the violation increasing in severity per stage. Stage 25 has a target so small the law's prediction for hit-time approaches the duration of the teleport window, meaning the time required to acquire the target, on average, exceeds the time the target is at any given location. That is the wall. The wall is mathematical, not arbitrary.
Are There Other Games Like Cookie Clicker or Universal Paperclips?+
The "deliberately frustrating clicker" genre has a long lineage. Cookie Clicker (Orteil, 2013) is the foundational text. Universal Paperclips (Frank Lantz, 2017) is the most narratively ambitious entry — a single-button game that becomes a parable about AI alignment. A Dark Room (Michael Townshend, 2013) starts as a clicker and reveals itself as something else. Frog Fractions (Twinbeard, 2012) takes the reveal further. QWOP (Bennett Foddy, 2008), Getting Over It (Foddy, 2017), and I Wanna Be the Guy (Michael "Kayin" O'Reilly, 2007) sit in the adjacent rage-game lineage, sharing the "you wanted to win, we rigged it" philosophy without the clicker structure. The Pixel borrows from both lineages. Twenty-five stages, one button, one real win. The reveal is just that you are clicking a pixel.
Is The Pixel Actually Winnable?+
Yes. The game has a real win condition — clear all 25 stages — and a real celebration when you do. Stage 25 has been beaten in playtesting. The mechanism is a combination of pattern recognition (the teleport positions are not perfectly random — they avoid the corners and tend to cluster in regions you can learn), trajectory prediction via the ghost trail introduced at stage 15 (it shows the previous position for 200ms in 45% red), and the basic skill-floor of being in the right canvas region when the teleport fires. A committed player lands stage 25 within roughly 90 minutes to three hours of total playtime. Clearing fires a 32-particle burst, a six-note arpeggio, a celebration modal, and a permanent 🏆 PIXEL MASTER 🏆 status that persists across every subsequent visit. The win is real. The badge is real. The respect is real.
What Happens After You Clear The Pixel?+
The win modal offers two actions: Share My Win (which dispatches the share-stage card with cleared framing — a stamped PIXEL MASTER · all 25 cleared certification overlay) and Play Again. Clicking Play Again resets the stage counter to one and clears session-bound metrics (current hits, attempts, miss streak, total time) but preserves everything lifetime: player name, best stage, all-time hits, all-time attempts, all-time time-played, worst miss streak, achievements, and the cleared flag itself. So the celebration modal never re-fires, but lifetime stats keep climbing — useful for the leaderboard, except not really, because the leaderboard is fictional. After Play Again, the post-restart toast fires: "Pixel Master · Round 2 — Stage 1 again. Lifetime stats kept. The pixel has been here before." Subsequent hits on stage 25 fire small toasts toward lifetime climb. The cycle is real. The leaderboard is not. Both can be true at once.
Why Is The Pixel So Hard?+
Each stage is technically winnable. Difficulty curves smoothly across nine static stages (target shrinks from 50 × 50 to 3 × 3), then layers opacity fade, drift motion, grain camouflage, teleport with shrinking windows, and progressively-more decoys. By stage twenty-two the teleport is 0.6 seconds, the target is at 25% opacity, and seven visually-identical decoys are visible — only one logs a hit. At this point pure aim becomes a coin flip with a skill floor. The ghost trail (stages 15+) helps you triangulate the trajectory by showing the previous position for 200ms in 45% red. Without it, the late stages would cross from hard to impossible. With it, they sit precisely on the boundary. A committed player lands stage 25. A casual player gets to stage 18 and gives up. Both outcomes are designed for.
What Is a Pixel Hunt in Games?+
Pixel Hunt is a documented gaming antipattern, originating as a complaint about graphical adventure games of the 1990s and 2000s where a critical interactive element was only a few pixels wide and visually indistinguishable from background scenery. Greg Costikyan called it "information failure" in his 1994 design essay I Have No Words and I Must Design. Notable examples include adventure games like Ween: The Prophecy, sections of the Nine Hours, Nine Persons, Nine Doors library, and the moss-covered slope sequence in Quest for Glory IV, where players had to find safe footholds by clicking spots that were ludicrously small and visually indistinguishable from the rest of the slope. The Pixel takes this antipattern and makes it the entire game rather than one frustrating section of one game. The catalogue page calls this honest. The pixel calls it home.
Why Does the Leaderboard Keep Going Up?+
Because the leaderboard is not a real leaderboard. It is a static dataset of four fictional players whose all-time hit counts drift upward in real time on a deterministic schedule (the leader's count rises by approximately 0.45 hits per minute, the others slightly slower). There is no server-side competition, no real ranking, no other actual humans. The drifting numbers are an engagement-loop pattern borrowed directly from the slot-machine industry — variable-ratio reinforcement combined with social-proof-by-numbers, designed to make you feel behind. The Pixel uses this pattern openly rather than pretending otherwise. The interesting consequence: a player can clear all 25 stages, achieve Pixel Master status, and continue grinding lifetime hits forever and never catch the leaderboard. The win is real. The leaderboard is not. The two facts can coexist.
What Is Variable-Ratio Reinforcement?+
Variable-ratio reinforcement is a behavioural-psychology term, established in B. F. Skinner's research on operant conditioning in the 1930s and refined through the 1950s, describing reward schedules where rewards arrive at unpredictable intervals. Of the four primary reinforcement schedules Skinner identified (fixed-ratio, variable-ratio, fixed-interval, variable-interval), variable-ratio is the most resistant to extinction — that is, the most addictive. Slot machines run on it. Loot boxes in mobile games run on it. Cookie Clicker's upgrade pacing runs on it. The Pixel runs on it across two layers: each click might be a hit (which advances the stage) and each missed click might be the click before the hit (the streak counter ticking upward is the variable-ratio signal). The pixel's miss-streak counter exists to make you stay. Skinner would recognise the design. Skinner would not be impressed; that was the point of the research.
Are There Frustrating Browser Games to Play?+
Yes. The genre is well-established. QWOP (foddy.net, 2008) remains free in browser, eighteen years after release, and is harder than it looks. Cookie Clicker (orteil.dashnet.org/cookieclicker, 2013) is also free in browser and gets harder than it looks if you play long enough. Universal Paperclips (decisionproblem.com/paperclips, 2017) takes about four hours and ends the world. A Dark Room (adarkroom.doublespeakgames.com, 2013) is free, takes about an hour, and changes genre twice. The Pixel sits in this category as the simplest entry in the lineage. One canvas, one pixel, twenty-five stages, one real win at the end. Stage seven will produce the recognisable feeling these games are known for within five minutes.
Can I Play The Pixel on Mobile?+
Yes. The Pixel works on iOS Safari, Android Chrome, mobile Firefox, mobile Brave, and any other modern mobile browser. The 60fps Canvas2D rendering loop, the touch input, the haptic feedback (8ms pulse on hits via the Vibration API), and the localStorage persistence all work on mobile. The Share My Stage button uses the native Web Share API and integrates with the iOS share sheet, Android share sheet, WhatsApp, iMessage, X, and any other app that registers as a share target. The game also honours the mobile prefers-reduced-motion accessibility setting — drift, teleport-flash, particle burst, miss-ring, ghost trails, canvas shake, and modal animations all disable when the OS setting is enabled. The dust problem from What Is The Pixel is, if anything, worse on mobile because phone screens see more fingerprints than laptops. Clean the screen first. The phone screen, specifically. The pixel respects this. The pixel cannot help you with this.
Is The Pixel Actually a Real Game I Can Buy?+
No. The Pixel is an original web experience built by frustrated.io. There is no Steam page, no app-store listing, no paid version, no premium tier, no DLC, no associated NFT, and no mobile companion app. The leaderboard names are fictional, the all-time hit counts on the leaderboard are programmatically generated, the achievements you receive are real but fire from a hard-coded milestone schedule, the welcome-back toast remembers your name from localStorage, the win celebration is real, and the Pixel Master cleared-state badge persists across every subsequent visit. The Share My Stage button generates a real PNG card you can share to real people. Aside from those engagement features and standard page-level Google Analytics (see /privacy/), no data is sent off your device. There is no account, no signup, no payment, no email capture. The game is free. The win is the gag. The win costs nothing. Brendan from Retention does not work here.