Skip to main content

Hairpin Cache Builder

Build a one-tap turn-runner geocache. Time the corner, hold the tiles, unlock the reveal.

Sign in to save this cache to your account

Free, just a username and passphrase, no email. Caches you build show up in My Caches so you can reopen and edit them without hunting for the edit link, and watch plays and wins. The same account syncs My Puzzle Texts across devices and manages your short links.

My Caches

Play your own cache before you publish it

Settings that look fair in this form can be brutal, or trivial, in the field. Finish the game yourself, start to end, on the kind of device your finders will use, and check that the difficulty, timers, hints, wording, and the final reveal all behave the way you intended. Every cache you create here comes with a play link and an edit link, so you can test it, tune it, and test it again before anyone else sees it.

Hairpin is a one-tap arcade game. A ball rolls forward on its own along a narrow tiled path, seen from a fixed isometric angle. The path only ever runs in two directions, and there is one control: tap anywhere and the ball switches onto the other heading at once. There is no hold and no easing, just a clean instant turn. There are no kerbs either: the path has an edge and nothing else, so the moment the ball's centre leaves the tiles the run is over and a brand new path is waiting for the next try. Reaching your distance goal, or collecting your jewel goal, reveals the final coordinates or keyword.

The path is built out of phrases rather than one uniform zigzag: long straights to breathe on, staccato bursts of two or three tiles where the taps come quick, and ordinary mixed stretches in between. Every tile the ball has passed drops away into the void a beat later, tilting and fading as it falls, so there really is no going back and no lingering on a tile you have already cleared. The corner is the whole game: turn too early and you drop off the inside of it, too late and you sail off the end.

Jewels sit on tile centres all the way along every track, so there is always something to pick up simply by staying on the driving line. You can leave them as scenery for a distance goal, or make the jewel count itself the goal and let the distance run as long as it takes to collect them. Crossing the finish line banks the reveal the instant your goal is met, and the run keeps going after that as bonus track, so a slip on the victory lap costs nothing.

The whole run is replayed on the server. The browser records only the steps at which a player tapped, and the server rebuilds the same path and taps it itself, at those exact moments, before it accepts the run, so a run that did not really stay on the tiles cannot be claimed. Players are also only ever given the stretch of path they have reached, never the path ahead, and that path cannot be collected faster than it could be rolled. Your reveal is not in the page until the server sends it, and it is banked the moment your goal is met, so a fall on the bonus track afterward costs nothing.
Anything you create here is public to anyone with the link, and you are responsible for what you publish. Keep a copy of your edit key, it is the only way to change or delete your cache later.

Your cache

Shown to players as a link to your cache page.

Only the site admin can see this, in case they need to reach you about your cache. Never shown to players.

Game settings

The ramp sets how fast the ball rolls and how quickly the phrases shorten as the run goes on, so even the gentle setting tightens up the further a player gets.

A narrower path and a harder ramp both lower the furthest you are allowed to ask for, because we measure what a real thumb can actually clear before letting you publish it. The goal slider moves its own ceiling when you change either one. Caches you have already published are untouched by that.

On solve, reveal

Shown only after a player reaches your goal. Reveal either the final coordinates or a keyword, not both.

Where can I host an image for free?

Paste a direct https:// link to an image. Free image hosts that give a direct link include ImgBB, postimages.org, and Cloudinary. A geocaching.com image link works too. The link must start with https://.

Keep your cache in play to keep it live. Share the play link so people visit it; unused caches are cleaned up over time.

Live preview

My Hairpin cache
Reach your goal to reveal the cache.