The summary strip across the top of the map (tiles, area, roads).
Button size100%
Scale the floating map + corner buttons — drag up for bigger, easier-to-tap controls.
Route entirely in your browser — no backend. Downloads cache to this device (a separate cache from the server's).
Download the offline map region
Fetch the published region's routing cells to this device for fully-offline routing on the local engine.
Navigate with a simulated position (drag a dot / auto-drive) instead of your real GPS — for testing at a desk. Off = use real device GPS.
Inspect every turn-by-turn SVG icon rendered at size with its source markup — dev only.
Right-click (or press and hold) the map and the actions appear in a ring around the point you pressed, instead of a list under it — every label on screen at once. Turn it off for the plain list.
Replace the floating map buttons with a rotary thumb dial in the bottom corner. Drag the handle out to open it, roll to the button you want, tap it; drag the handle sideways to move it under the other thumb. The inner ring holds your favourites — tap ⊕ to add one, or hold a favourite to change it. Experimental — the buttons it fires are the app's own.
The tuning bench for the dial above: the same control on a map of its own, with every dimension, gesture and feel value on a live slider. Opens a separate page — nothing you change there touches the app.
Offline dataChecking…
Routing tiles & map cache stored in this browser. “Keep on device” asks the browser not to auto-delete them when storage runs low.
Map overlays
Overlay toggles
Bike paths, shared paths, alleys & tracks from OSM — over any basemap. Shows at zoom 14+.
Roads plus road & place names from OSM — tuned to read over the Satellite view (which has no labels). Road names show at zoom 12+.
Hill & valley shading over any basemap, from free AWS elevation tiles — the same data behind the route's elevation profile.
Exaggeration
Raises real relief as you tilt the map (needs the same online elevation tiles). Perth is flat — crank the exaggeration to see it.
Police station markers (👮) over the cached region. Cached after the first load.
Help & about
A fully-offline route planner — routing and the map
data for the downloaded region run entirely on your device, no account or
server. Pick a travel mode (🚗 🚲 🛞 🚶), build a route on the map, then
navigate, chart or save it.
Build a route
Tap the map: start, finish, then keep tapping to extend.
Tap the Finish badge to stop taps extending; tap again to resume.
Drag the route line to bend it. Added points are
shaping dots — they steer the route but aren't stops.
Right-click / hold a dot → ⭐ Promote to waypoint: it
gets a number, a list entry, and an arrival cue in navigation.
The summary counts them apart: shapers · waypoints.
Drag any point to move it — drop it on a 📍 place pin to
bind them (see Saved places).
⚠ Avoid fast roads — cap + strictness live in the Route
panel; the summary shows ✓ / ⚠ against your cap.
📍 Saved places
Save: right-click / hold the map → 📍 Save place here.
Start the name with an emoji to pick its pin (“🏠 Home”).
Tap a pin for its menu — 🧭 route from my location,
direction start / finish here, or ➕ Add as waypoint to join
the current route as a named stop.
Bind by drag: drop any stop onto a pin — it snaps on (the
pin pulses), takes the place's name, and a shaping dot auto-promotes.
Drag it off to unbind.
The link is by location: reloads, saved routes, share links
and GPX imports recognise the place again — badges read
“2 🏠 Home”. The pin steps aside while it's on the route.
✎ Rename · ✥ Move (one drag) · 🗑 Delete from the pin menu.
The ⭐ sheet lists all places — tap one to fly to it.
Route colours & charts
The 🎨 Route colours button holds it all: pick how the
route LINE is painted — solid blue, waypoint legs, road type,
surface, elevation or road speed — and the charts follow below,
all on one 0 → total-distance axis with numbered waypoint dots
(and place emojis) marking the stops. Hover anything for details.
Waypoints & places — the route as legs between stops,
with an itinerary legend (“Start → 🏠 Home · 5.3 km”).
Road type & surface — metres on each OSM
road class / surface, drawn in travel order. The map line uses the
same category colours. Black = no data (unclassified /
untagged).
Elevation — height profile with min / max and
↑ total climb · ↓ total descent. Uses free online elevation
tiles (needs internet); a GPX track's own elevation is used as-is.
Navigate
▶ Navigate (Route panel) or the 🧭 map button starts
turn-by-turn guidance: a big card shows the next turn, its distance
and the road, and re-routes if you leave the line.
Swipe the turn card up to shrink it to a one-line summary
bar (turn, distance, road, ETA still update live); pull the bar
back down — or tap it — to expand it again.
SZ (map buttons) — smart zoom: eases in as you slow down,
out as you speed up (1–60 km/h), and pulls in ahead of each turn —
the sharper the turn, the closer the zoom. The button shows the
live zoom (amber = the turn is driving it, not your speed). Off =
your pinch zoom is kept as-is.
Promoted waypoints announce their arrival — bound places
arrive by name (“🏠 Home”). Tap the button again to exit.
Hidden menus — right-click / press & hold
On the map — start / finish here, insert a stop,
📍 save place here.
On a point — promote / demote, 🌉 bridge a leg (force a
straight crossing), remove.
On a 📍 pin (tap) — route feeds, rename, move, delete.
🧭 Route button — clears the whole route.
Buttons
🧭 Route — route panel · hold/right-click to clear.
⚠ Saved routes & places are kept in this browser's storage only, and browsers can purge it — keeping a backup copy is recommended. ⤓ Back up below saves them all to a file; ⤒ Import brings them back.
Routes
Share Current Loaded Route On Map
No saved routes yet — build a route, then ⭐ Save it.
Sample routes
No sample routes.
Places
No saved places yet — press-and-hold (or right-click) a spot on the map, then 📍 Save place here.
GPX file
Route
EUC speed25 km/h
lenientstrict
Route colours
5 km
Label each waypoint marker with its distance from the start (and from the previous waypoint).
Scan to open route
Scan with a phone to open this route — it rebuilds in the browser, no app or server.