How deep can you go
down the endless rabbit hole?
Run the tunnel walls with Mocha the adventurer rabbit: grab carrots, dodge rocks and roots. No install needed, right in your browser, with keyboard and touch both supported.

Combo & Magnet
Chain carrots to multiply your score up to ×5. A golden carrot briefly turns on a magnet that pulls nearby carrots in.
Three hearts
A bump isn't the end. Three chances to push deeper, pressure-free.
Today's Run
Everyone gets the same layout each day. Learn the map and beat yesterday's score.
Dress up Mocha
Spend coins on fur colors, and unlock hats, ribbons and scarves through achievements to make Mocha your own.
Rabbit Hole Rankings
A 3D burrow runner with no install and no sign-up
Rabbit Hole is a 3D endless runner that starts the moment a URL finishes loading. No download, no account. Open the link and you're heading down the burrow seconds later; when you're done, close the tab. For a casual web game nothing matters more than whether someone can play right now, so the friction before that first run kept getting shaved down.
The game is real 3D, built with React Three Fiber. You run along the inside wall of a cylindrical tunnel, so moving sideways carries you around it and the view rotates as you go. The first few runs can feel disorienting; once it clicks, that rotation is the thing this game has that others don't.
If you want to measure yourself against other people, there's a daily burrow. The same map, generated from the same seed, opens for everyone — so it's a contest on equal ground rather than on luck. Scores land on both a today board and an all-time board.
A game built alone, and the notes from building it
This site isn't only a page with a game parked on it. Design, 3D modeling, physics, sound, deployment — all of it solo, and the problems along the way get written up on the blog. How an endlessly curving tunnel is recycled out of six wall segments. The frame drops that came from allocating objects inside useFrame. The structure behind a serverless leaderboard running on a single Upstash Redis instance.
It isn't all engineering, either. Whether rabbits actually like carrots, how the moon rabbit and the Easter Bunny turned into the game's three burrows, why the mole alone became an obstacle among all the animals living underground — where the game's setting came from is written down too. They were the fun parts to build, and hopefully the fun parts to read.
Starting out
- 1
Pick a nickname
There's no sign-up. One line for the name on the leaderboard and you're in.
- 2
Get a feel in the Dirt Burrow
The default burrow has no speed or density modifiers. Two things to learn: jump the roots, step around the rocks.
- 3
Don't break the carrot chain
Grab the next carrot within 2 seconds and the combo holds; at 20 in a row your score goes ×5. This is where high scores are decided.
Recent writing
Strategy, rabbit and burrow lore, and notes from building the game.
Building an endless curved tunnel in React Three Fiber
The burrow in Rabbit Hole bends forever, but it's really just six recycled wall segments and a TubeGeometry. How the path works, why the game logic ignores the curve, and the bug that only ever broke the first run.
Fixing frame drops in React Three Fiber
Why a smooth React Three Fiber scene starts to stutter as it grows (allocations in useFrame, setState per frame, mount/unmount churn), and the scratch-ref, pooling, and ref-mutation patterns that protect the frame budget.
A serverless game leaderboard on Upstash Redis
Building a global leaderboard for a browser game with nothing but Upstash Redis — sorted sets for best-per-player, a companion hash for display data, rolling TTLs, cost-bounded trimming, and a rate limit that has to be shared across serverless instances.
Animals That Live Underground — And Why Only the Mole Made It Into the Game
The underground lives of moles, prairie dogs, and badgers, and the design reason only one of them became an obstacle.
Do Rabbits Really Love Carrots? — And What Carrots Actually Do in the Game
Where the rabbit-and-carrot image came from, and why in the game a carrot isn't food at all — it's a signpost.
Rabbits in Culture, and the Origin of "Rabbit Hole" — Where Three Burrows Came From
From the moon rabbit to the Easter Bunny, and how those images turned into the game's three burrows.