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.

Mocha the adventurer rabbit holding a treasure map

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. 1

      Pick a nickname

      There's no sign-up. One line for the name on the leaderboard and you're in.

    2. 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. 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.

    See all posts →