Why petting a pixel dog works
There is no score here, nothing to optimise and nothing to lose. That is unusual enough on the modern internet to be worth saying out loud: this page wants roughly sixty seconds of your attention and then actively suggests you leave.
It still works, and the reason is not complicated. Interacting with something that responds warmly to you is pleasant even when you know exactly how the trick is done. The dog is a grid of coloured squares. You know it is a grid of coloured squares. It wags anyway, and the small warm feeling shows up anyway.
The streak is the whole mechanic
Streaks work because of loss aversion: people will reliably do a small thing to avoid losing a number they have already built, far more reliably than they would do the same small thing to gain something new. A forty-day streak is worth protecting precisely because it took forty days.
That mechanic is easy to abuse. Plenty of apps use it to manufacture guilt, with escalating notifications and a streak that dies at midnight sharp. This one deliberately does the opposite in one specific way: missing a day costs you the streak but never the cosmetics. Everything you have unlocked stays unlocked forever. The streak is an invitation, not a debt.
Why the meter fills up and stops
Once the dog is fully happy for the day, the meter stops and says so. You can carry on petting for as long as you like — nothing stops you, and the pet counter keeps climbing — but there is no more progress to extract.
That is intentional. A meter that never fills turns a pleasant minute into an open-ended obligation, and an obligation is the opposite of what this page is for. Ending the session clearly is the kindest thing the design can do. Come back tomorrow, or do not.
What happens when you pet it
A pet is counted when you press on the dog, and again as you stroke it, but never more than once every ninety milliseconds however fast you move. A drag fires far more movement events than anyone is really petting, so the page slows the count to something closer to a hand. On a keyboard, Space or Enter on the dog is one pet per press, and holding the key down does not repeat.
Forty pets fill the meter for the day, which takes under four seconds of continuous stroking at the fastest rate the page will count. The lifetime pet counter has no ceiling. Each pet switches the dog to its happy frame for a moment and floats a heart up from where you touched it; roughly one in eight is a sparkle instead. Left alone, the dog blinks at irregular intervals of two to six seconds, so it looks alive rather than on a loop. About one pet in fifty also sets off a small scene, such as a butterfly landing on the dog's nose or a back leg that starts thumping, which replaces the greeting for four seconds. If your device asks for reduced motion, the hearts and the blinking are switched off and every pet still counts.
What coming back does
The greeting at the top changes as your streak grows, with new lines on the second day, the third, the seventh, the fourteenth, the thirtieth, the fiftieth, the hundredth, and after a full year. The cosmetics arrive on days three, seven, fourteen and thirty, and the newest one goes on the dog straight away so the reward is visible the moment you earn it. The wardrobe below the dog lets you take it off or swap back to an older one. The day turns over at midnight on your own clock, and the first visit after that starts with an empty meter and a dog ready to be made happy again.
What the Tamagotchi got right, and wrong
Bandai released the Tamagotchi in Japan in late 1996, and it went on to sell in the tens of millions. A tiny egg-shaped keychain with three buttons and a screen barely larger than a postage stamp somehow convinced a generation of children to structure their days around feeding it.
What it got right was responsiveness. The creature reacted, immediately and visibly, to something you did. That is a remarkably small amount of machinery to produce genuine attachment, and it is the same machinery running on this page.
What it got wrong was the stakes. Neglect the Tamagotchi and it died, permanently, which is a startling thing to do to a seven-year-old and a reliable way to turn a toy into an anxiety object. Children smuggled them into classrooms not out of affection but out of dread. The engagement was real; a good deal of it was fear.
Almost every mechanic on this page is borrowed from that lineage, with the fear removed. Nothing here can die, decay, or be lost. Come back after six months and the dog is exactly where you left it, wearing whatever it was wearing, pleased to see you. You lose a number. You do not lose the dog.
Actual dogs, briefly
Since you are here for dog-adjacent reasons: dogs really do read human faces in a way most animals do not, and they preferentially look at the left side of a human face — the side that tends to carry more emotional expression. They do this with humans and not reliably with other dogs, which is a strange and rather touching piece of specialisation.
Tail wagging is not simply happiness either. It is closer to a general arousal signal, and the direction carries information: broadly rightward wagging is associated with positive, approach-type feelings, and leftward with more withdrawn ones. Other dogs pick up on the difference. Most humans never notice it.
The dog on this page has none of that going on. It has three frames and a hat collection. Pet it anyway.
Questions people ask
Is there anything to win?
No. There is no score, no currency and nothing to buy. The dog gets happier while you pet it, the meter fills, and every so often a hat appears. That is the entire game and it is deliberately the entire game.
What unlocks the hats?
Coming back. A bandana on day three, a party hat on day seven, sunglasses on day fourteen and a crown at thirty. They are purely decorative and they never expire once earned.
What happens if I miss a day?
Your streak resets, but you keep every cosmetic you have already unlocked. Nothing is ever taken away for missing a day, because a wholesome dog that punishes you would rather defeat the point.
Why does the meter stop filling?
Once the dog is completely happy for the day it tells you so and suggests coming back tomorrow. You can keep petting as long as you like — it simply will not fill any further. Scarcity without a paywall.
Where is my streak stored?
In your own browser, like everything else on this site. There is no account and no server. Clearing your browser data resets the dog, which will not remember you, which is genuinely a little sad.
Is the dog real?
The dog is twenty by twenty pixels and lives in a JavaScript file. Emotionally, though, results vary.