Hatchure

Never run out of water halfway up the climb.

Every water tap, snack machine and supermarket along your route, in the order you'll reach them, and whether it'll still be open when you do. Upload a GPX or draw the line here; Hatchure plans the rest.

Free · no account · works offline · limits never retroactive

No ads, no trackers Open map data via OpenStreetMap Works with no signal Free tier, no account ever required Independent, built by one rider
Why Hatchure

The line is the easy part.

Anyone can draw a route in ten minutes. What ruins a day is arriving at a closed Netto with 200 ml of water. Hatchure is built for the part of the ride between the line and the ride.

Stops in the order you'll reach them

Upload a GPX or tap a few waypoints. Pick how far off-route you're willing to detour and you get every stop in that corridor, listed by when you'll get there, not by how close it is to the line.

Open at arrival, not open now

A stop six hours down the road shouldn't be labelled from the moment you're looking at the map. Set a start time and every stop is marked open or closed at arrival, in its own time zone. The map knows it's Sunday.

Works with no signal

Areas you've browsed stay cached automatically, and you can download a region deliberately before you set off. Stops you add offline queue up and sync when you're back.

Added by people who were thirsty there before you

Every stop was added by someone who rode past it, or imported from OpenStreetMap. Confirm the ones that are still there, report the ones that aren't, and the map gets better for the next rider.

No account, no tracking

Opening the app gives this browser an anonymous session. No email, no sign-up, no third-party analytics. Every feature works without ever telling us who you are.

Export to your bike computer

Save a route, share it as a link, or export it as GPX for a Garmin or Wahoo. Nothing you plan here is locked in.

The map today

A quarter of a million places to stop.

Seeded from OpenStreetMap and growing as riders add the stops they find. Every figure below is read live from the database.

243,742

stops on the map

44,109

water taps, springs and fountains

94,745

open around the clock

7

kinds of stop, from vending machines to campsites

Where the stops are

Coverage is strongest across Germany and the Alpine countries, where the map was first seeded. It thins out from there, and the map says so rather than pretending. Anyone can add a stop anywhere.

Lodging 85,067
Supermarkets 66,418
Water 44,109
Petrol stations 27,472
Campsites 12,382
Snack machines 8,294

Each dot is a sample of the real data, not every stop.

Built for bigger trips

Split it into days. See what's open on each one.

Everything above is free. These two are what people upgrade for, and worth knowing about before you decide the free tier is enough.

Patron feature

Days that add up

Split a long route into riding days by placing overnight breaks along it. Each day's arrival times start fresh from that morning instead of accumulating continuously; without this, a 400 km route would estimate its last stop 25 hours in, a straight ride through the night that you'd actually reach the following day.

Re-route the middle of the route later and every break stays where it belongs. No re-planning from scratch.

Patron feature

Plan together, live

Send an edit link and whoever holds it can move waypoints or add stops right alongside you. Everyone editing sees each other's changes as they happen. No accounts or sign-in needed on their end, just the link.

Edit links expire after 30 days and can be revoked any time, so sharing one to plan a route doesn't mean leaving it open forever.

Plans

Free covers a normal week. Paying covers the database.

Hatchure has no ads and no trackers, and the map data it uses is free. What it does cost is the database and hosting behind your saved routes; that's what the paid tiers pay for. Splitting a route into days and live collaborative planning, above, are both Patron features.

Free

€0

always free, no account needed

  • Every map, search and offline feature
  • Add and edit stops for everyone
  • Save up to 3 routes
  • Up to 10 stops per route
  • No route sharing
  • Routes expire after long inactivity
Open the map

Patron

€45

per year, cancel any time

  • Everything in Supporter
  • Save as many routes as you like
  • No limit on stops per route
  • Share editable links and plan routes together
  • Split tours into riding days, with per-day arrival times and exports
  • See a weather forecast for each day of a multi-day route
  • Manage or cancel it yourself, any time
Subscribe

If a limit ever moves, it moves for new routes, not for what you've already saved. Limits apply going forward, never retroactively. If that ever changes, it won't change for you.

Paying is optional, and needs an account. Both Supporter and Patron are subscriptions: subscribing needs an account, and stores a reference linking you to your customer record at Stripe, which is what makes renewals and cancellation possible at all. We still never see or store your card, your billing address, or the amount; those stay with Stripe. Manage or cancel either one yourself, any time, from your account.

Documentation

How everything works.

Every feature in the app, what it does, and where it stops. The same material is available in the app itself under Account → Help.

Getting started

There is no sign-up step. Opening the app is the whole setup.

Opening Hatchure gives this browser its own anonymous session. Everything you add or save is tied to that session, not to you personally — so you can use every feature, forever, without an account.

The app also installs to a phone home screen like a native app (Add to Home Screen in your browser's share menu), which is worth doing if you'll use it on a ride: it gets its own window and the offline cache behaves the same.

Guided tours. Several features have a "Walk me through it" button that drives the real interface rather than showing screenshots — available for editing a stop, planning a route, GPX upload, splitting a route into days, and offline areas. Find them in Account → Help.

Finding stops

Pan, filter, search — or ask what's open right now.

Pan and zoom like any map. Zoomed out, nearby stops group into numbered clusters; zoom in and they separate into individual stops. Only what's actually in view is loaded, so panning across a country doesn't drag the whole database with it.

Categories

Category chips filter the map to just the kinds of stop you care about — supermarkets, gas stations, drinking water, vending machines, lodging and campsites among them. The chips are shared between the header and the sidebar, so the filter is the same wherever you set it.

Search

The search bar finds stops by name. If nothing nearby matches what you typed, it offers to search that as a place instead and jumps the map there — so one box handles both "find the Aldi I saw" and "take me to Innsbruck".

Opening hours

Each stop shows whether it's open right now based on its own hours, in the stop's local timezone rather than yours. Any stop can also give you walking, cycling or driving directions.

At very low zoom the map shows the closest 2,000 stops to the centre of your view and says so. That's a cap, not missing data — zoom in for the rest.

Adding & editing stops

The map is shared. Anyone can improve it, including you.

Tap the + button, drop the pin where the stop actually is, and fill in what you know. Opening hours are entered in the stop's own local time, not yours — the app handles the conversion.

Who can edit what

  • Stops you added — only you can edit or delete them.
  • Stops imported from OpenStreetMap — anyone can fix or remove them, the same way OpenStreetMap itself works.
  • Stops other people added — you can't edit them directly, but you can confirm or report them.

Confirming and reporting

If a stop looks right, "✓ Still here" on its detail view logs a timestamped confirmation, shown to everyone as "Confirmed by N people · last confirmed 3 days ago". Re-tapping refreshes your existing confirmation rather than inflating the count.

If something's wrong, "Report a problem" flags it (wrong info, permanently closed, duplicate, spam) without needing edit rights yourself.

Deletions are recoverable. A deleted stop — yours or anyone else's — sits in Account → Recently deleted for 30 days before it's really gone.

Planning routes

The core of the app: a line, a corridor, and the stops inside it, in the order you'll reach them.

Two ways to get a route

  • Upload a GPX file — from Komoot, Strava, RideWithGPS or wherever you already plan.
  • Plan it here — tap a couple of waypoints on the map and the route follows real paths between them, based on how you said you're travelling — bike, gravel, road, hiking, or trail and road running.

The corridor search

Either way, you pick how far off-route you're willing to look, and get every stop within that corridor listed in the order you'll reach them. Tick the ones you actually want; ticking a stop reroutes the line through it.

Editing before you save

A planned route stays editable until you save it: drag a waypoint or the line itself to adjust it, and tap the map to carry on further.

Start times and arrival estimates

Set a departure time and each stop gets an estimated arrival, and is marked open or closed at arrival against it. These are estimates from distance and an assumed speed — the app labels them as such rather than presenting them as a schedule.

Keeping routes in order

With Supporter or Patron, My routes can be grouped into collections — one for a tour, one for the loops near home — each with a name and a colour, folded or open. A route is filed from its card ("Move to…") or picked into a collection when it is saved; everything unfiled sits under "Everything else". Deleting a collection keeps its routes.

Exporting

Saved routes export as GPX for a bike computer.

Garmin users: Garmin Connect's web importer silently drops the stops from an exported GPX, keeping only the line. The route menu's export help covers the workarounds — a direct USB copy, Garmin's POI Loader, or importing through a different app.

Multi-day routes

Because a 400 km route is not one day. A Patron feature.

Split a long route into riding days by placing overnight breaks along it. Each day's arrival times then start from that morning rather than accumulating continuously — without this, a 400 km route at 16 km/h would estimate its last stop 25 hours in, a straight ride through the night with a plausible-looking clock time on a stop you'd actually reach the following Thursday.

Breaks are stored as positions along the route, so re-routing the middle of a route keeps every break where it belongs and re-derives which day each stop falls on. Days default to starting at 8am, and you can set each one.

Sharing & collaboration

Two kinds of link, with deliberately different consequences.

View-only links

A read-only link lets anyone you send it to see the route and its stops. They can't change anything. Revocable at any time from Account → My routes. Available from the Supporter tier up.

Edit links

An edit link lets whoever holds it change the route's line and stops — though not rename or delete it. Everyone editing sees each other's changes live. Edit links expire after 30 days and are revocable at any time. This is a Patron feature.

An edit link is the credential. There's no sign-in to check against, so anyone holding the link can edit, and edits aren't recorded against who made them. Only send one to people you're actually planning with.

Offline use

Built for losing signal on a mountain, not for flaky home wifi.

Automatic caching

Stops and map tiles you've already browsed are cached as you go. Revisiting an area with no signal shows what you saw before, and an "Offline — showing saved stops" pill makes that visible rather than leaving you guessing whether the map is current.

Downloading an area deliberately

To guarantee an area is available before you lose signal, use Account → Offline areas to download stops and tiles around a point you choose. The download runs in the background, so you can keep using the app while it finishes.

Adding stops offline

A stop you add with no connectivity is queued rather than lost, shown immediately with a dashed marker, and synced automatically once you're back online. A genuine rejection — hitting the hourly rate limit, say — is reported as an error rather than silently queued.

The first launch needs a connection. There's nothing cached yet to work from. Everything above applies from your second visit onward.

Keeping your data

Anonymous by default has one real cost, and two ways to avoid it.

Your stops, favorites and routes are stored against an anonymous session that lives only in this browser. Clear your browsing data, switch devices, or leave Safari alone for a week or so, and they're gone. Neither fix below is ever required — the free tier works fully anonymously, forever.

Recovery codes

Account → Keep your data generates a code like RSUP-4KQ9-M2XD-7HTB. Entering it on another device moves your stops, favorites and routes onto that session. No email, no provider, nothing new stored about you.

Only a hash of the code is stored. The plaintext exists once, on your screen. A lost code means genuinely unrecoverable data — there is no reset link and support cannot look it up.

Accounts

An email and password account works across devices and can be reset. Registering is two steps — email, confirm, then set a password — because a password can't be set on an unconfirmed address.

An account changes nothing about what you're allowed to do. It's about keeping your data, not about permissions: you stay on the free tier with the same limits. Signing in on a second device that already has its own data offers to merge it, showing real counts, with no default — declining leaves everything where it is.

Limits

What each tier allows, and why the limits exist at all.

Since anyone can add or edit without signing up, the free tier is rate limited — enough for normal use, just enough to keep a shared, open-to-anyone map from being spammed. Creating an account doesn't change these; only paying does.

Limits by tier
 FreeSupporterPatron
Saved routes530Unlimited
Stops per route1030Unlimited
New stops per hour30UnlimitedUnlimited
Edits per hour30UnlimitedUnlimited
Share a route linkYesYes
Share an editable linkYes
Group routes into collectionsYesYes
Routes expireAfter long inactivityNeverNever

The route menu and My routes both show live usage ("3 of 5 saved routes used"), read fresh from the server each time so it can't drift from what a save will actually be allowed to do.

Nobody loses anything to a limit change. If a cap moves below what you already have, your existing routes and stops stay and you can keep adding to them. Limits apply going forward, never retroactively.

If a subscription lapses

You keep every route you made. The free limits simply apply again until you renew — nothing is deleted for a billing event, ever. A cancelled subscription also runs to the end of the period you've already paid for.

Privacy

What's stored, what isn't, and what changes if you pay.

  • No account is needed for anything. The anonymous session is not linked to you personally.
  • No third-party analytics or trackers. There is a small self-hosted usage log — which screens get opened — but not what you searched or typed, and no precise location beyond a stop's own coordinates.
  • With an account, we hold your email address. That's the trade for cross-device access and password resets. It's used for signing in and nothing else: no newsletters, no marketing, never shared or sold.
  • A supporter code is anonymous. Payment happens on Stripe's page, so the app never sees your name, email or card. Only a hash of the code is stored. Claimed without an account, we genuinely cannot tell who paid.
  • A patron subscription stores more. It requires an account and stores a reference linking your user to your customer record at Stripe — that's what makes renewals, cancellation and refunds possible. Your card, billing address and the amount stay with Stripe.
  • Your name is only on the supporter list if you type one in. Leaving it blank changes nothing else.

The map itself is shared: every stop you see was added by someone else using this same app, or imported from OpenStreetMap, and anyone can add to it.

Data & credits

Built on free, community-run services — used sparingly and only on request.

  • Map data and tiles — © OpenStreetMap contributors, under the Open Database License. Some stops were imported from OpenStreetMap; the rest were added by people using this app.
  • Place search and address lookupNominatim, used only when you search for a place by name or open a stop's address, never automatically in the background.
  • Route planningBRouter by Arndt Brenschede, which works out cycling, walking and running routes from OpenStreetMap data. Called once each time you finish planning a route, and needs a connection.

None of these are paid for or guaranteed, which is why the app calls each one only when you ask it to.

Who makes this

One rider, one map, no investors.

I built Hatchure because I kept arriving at closed shops. Every planner I tried could draw a beautiful line and none of them could tell me whether the one supermarket on it would still be open when I got there. So this one does that first, and everything else second.

It's made by one person in Germany, whose name is in the Impressum and who answers the support mail. There are no ads, no trackers and no investors to answer to, which is why the free tier has no account and why a limit will never move against you retroactively. If it's useful to you, a Supporter or Patron plan is what keeps the database running.

Plan the ride, not just the line.

No sign-up, no download, nothing to configure. Open the map, upload a GPX, and see what's open before you need it.

Open the map