What is this?
A partial list of the roads I've ridden, drawn on one map. Every line is a day on the bike — a mountain pass at first light, a desert two-lane with nothing on it for a hundred miles, a town you'd never have found on purpose. But look at the map long enough and you stop seeing the lines and start seeing the spaces between them. That's the real point of this. The blank stretches are the roads still waiting, and this map is how I find them, plan them, and go.
Some people collect baseball cards or action figures. I collect roads ridden. The unridden ones are the ones I dream about.
That's what I mean by roads ridden unhide the hidden: every ride I log fills in a little more of the map, and what's left blank is what I haven't found yet.
What does "alpha" mean?
It means this site is still being built, and you're seeing it early. In software, alpha is the stage before beta: the ideas are still being worked out, so buttons move, names change, and things occasionally break between one visit and the next. That's expected — it isn't a finished product yet, and it isn't trying to look like one.
So if something seems off, it probably is. Tell Scott what you were doing and what happened; that's exactly the kind of thing that fixes the next version. When the design settles, the badge changes to beta (feature-complete, just shaking out bugs), and then it goes away for good.
How do I look at a ride?
Open Ride Library and tap a ride. Its card opens at the top of the library — the name (✎ to rename or set the date), the date and miles, the notes (click to edit), and a strip of small buttons: Flyover flies the camera along it, then GPX, Turns, Photos, Share, and More for editing the route and the ride's settings. Tap × on the card (or the ride again, or Esc) to let it go. On a phone — and always on the user site (a share link) — the picked ride gets a bar under the site header instead: name, dates and miles, then Replay, Pause, Photos on/off, Flyover, and Details. Tapping Ride America in the header takes you home: nothing picked, every ride in view.
Where are the photos?
Pick a ride and its photos pin themselves where they were taken. Tap a pin to see the picture; the arrows step through the rest, and the map follows along.
Can I sort or search the rides?
In Ride Library, By year and By length regroup the list. Type a town in the filter box and press Enter to find every ride that passes near it — even if the town isn't in the ride's name.
How do I ride one of these myself?
Pick the ride and use Download GPX file — that's the exact line for REVER, Garmin, or any nav app. Turn-by-turn hands a rougher version to Google Maps for voice directions (fine for a day ride, poor for a 1,000-miler).
What's a trip?
A ride is one day on the bike. A trip is several rides folded into one entry, in order, each keeping its own day — so a three-day loop is one line on the map and one share link, but still counts as three rides (and once as a trip). In the Ride Library a trip is a boxed entry with a ▸ that unfolds its days. Pick the trip and its card lists the days; click a day and its pane drops open — that day's notes and figures, plus Flyover and Trace for just that day and ✎ Edit day. Each day wears its own color on the map; hover the line (or tap it on a phone) and a card names the day, with its miles and notes. Clicking a day of a picked trip lifts it above the others where roads overlap.
How do I make a trip?
Import each day, name them with the trip name first and the day after — Eastern Sierra Loop — Day 1: Westminster to Mammoth Lakes — and give each its date (✎ beside the name). Pick day 1, then More → Edit ride → Make a trip / combine rides, tick the other days, Save. Same-day pieces fold into one longer ride instead; different days become a trip. Split the trip takes it apart again.
Where do moving time, speed, and climb come from?
REVER's file carries only the line — no times, no heights — so those figures aren't in the import. On the ride's card, open a day and click ✎ Edit day (on a single ride, the ✎ beside the figures line) and copy REVER's moving time, total time, average and top speed off its ride screen. More → Look up climb & descent asks a free height map for the elevation along the line and adds up the climbing — an estimate, good to a few percent, not a GPS reading.
The recording started late or ran long — can I fix the ends?
More → Edit ride → Extend the start builds road backward from where the ride begins (click the map; it snaps to roads), and while you're there Trim start eats the first points one at a time — hold it to keep going. Extend the end and Trim end do the same at the finish. Edit a section erases a bad stretch in the middle and redraws it.
How do I send a ride to a friend?
Ride info → Copy ride link, then paste it into a text. It opens on that ride, photos included, view-only. The Copy live share link under Cloud Sync shares the whole map the same way.
How do I add my own rides?
Under Add, Import & Export: import a GPX recording (from REVER, download the plain Track, not Route), or trace a past ride by hand on the map. A multi-day trip that arrived as separate days: pick the first one, then Edit ride → Combine rides.
A ride came in with no date — how do I fix it?
Recordings without timestamps land undated. Pick the ride, click the ✎ beside its name, set Ridden on, and Save — it moves to the right year on the spot.
Same map on my phone and my computer?
Turn on Cloud Sync with a passphrase you make up; enter the same one on any other device and it sees the same map. Your own dashboard is the plain map address plus your passphrase — a shared link is the view-only copy for other people, so it hides the editing tools on purpose.
Where does my data live?
In this browser — and in the cloud too once sync is on. Save a backup now and then from Add, Import & Export; it's a single file with everything in it.
What does this app do?
It plans long-distance rides — especially IBA certification rides like the SaddleSore 1000 (1,000+ miles in under 24 hours). Enter a start and end, optionally add detours to shape the route, set your max gas range, and it finds fuel stops along the way, builds a live itinerary with arrival times, and exports a printable PDF plan.
How do I plan a ride, start to finish?
1) Enter your start and end locations and confirm the address preview under each box. 2) Click Calculate Route. 3) Optionally add detours (extra places to route through — type them, pick a saved one, or drop a pin on the map). 4) Click Lock in this route, enter your max gas range in miles, and press Enter. 5) The app searches for gas stops — this takes a few minutes for a long route. 6) Review the itinerary, adjust speeds/durations/meals, then Export PDF.
How does route shaping work?
After Calculate Route, the Route Shaping panel shows your direct-route mileage and the route draws on the map. You can add a detour three ways: (1) click Add Detour and type a city, town, or place, then press Enter; (2) pick one you've used before from the suggestions that appear as you type — choosing a saved place adds it immediately, no second keypress; or (3) click 📍 Drop a pin on the map and then click the exact spot you want — handy when you know where but not the name. The app names a dropped pin from the map, and you can rename it to whatever's meaningful to you ("Grandma's diner," "scenic overlook") with ✏️ Edit — for a pin, Edit just relabels it and leaves the spot put. Pins you drop are remembered too: re-add an exact one from the 📍 Use a saved pin… dropdown. Whichever way you add it, the app re-routes through it on real roads and the mileage updates live, showing how much that change added or removed. Add as many as you like; each detour has ✏️ Edit and Remove buttons (for a typed detour, Edit swaps in a different place and the list reorders itself to match the route), and a ⚠️ warning appears if a detour would force you to backtrack a long way down the same road. Your detours — including dropped pins — show on the map both while shaping and on the locked itinerary map (a dropped-pin detour appears there as a violet marker). Saved places, both typed and pinned, are managed under "Manage saved addresses." The Verify Route with Google Maps link opens the exact shaped route so you can sanity-check it before committing. When the route looks right, click 🔒 Lock in this route, enter your max gas range, and the gas-stop search begins — after locking, the shape is fixed (to change it, run Calculate Route again).
What are detours and mandatory stops?
Detours route you through extra cities or places — useful for lengthening a ride to reach an IBA mileage goal. Marking a detour as a mandatory stop means you need a receipt there (a "corner receipt" for certification); the app then finds a gas station at that spot and pins it into the plan. If the station picker's choices don't work out, pick 🔍 Find more stations… at the bottom of its list — it searches a wider area (up to 30 miles) and adds what it finds, each labeled with how far off your route it takes you.
What do the colored hours tags mean?
24/7 (green) = confirmed always open in the map data. 24/7? (dashed) = an educated guess — it's a major truck-stop brand that's usually always open, but not confirmed. hrs (amber) = posted hours on file; hover to see them. unk (grey) = no hours on record. For overnight legs, click the stop's Maps ↗ link to double-check hours on Google Maps before trusting a guess.
If Google Maps confirms the real hours, you can fix the pill: open that stop's dropdown, pick ✏️ Set hours…, then click ✅ Confirmed 24/7 or type the posted hours and hit Save hours. A rider-verified pill gets a solid blue border (✓ 24/7) so it's clearly your confirmation rather than a guess from the map data — useful documentation if the automatic data was wrong. Clear override reverts to what the search originally found.
A gas station shows as "unnamed" — how do I fix the name?
Click Maps ↗ next to the stop to see it on Google Maps, find the real business name, then open the stop's dropdown and pick ✏️ Rename this stop… and type it in. The table, map pin, PDF, and Maps link all update. The app deliberately doesn't verify the typed name with a search — the station is unnamed precisely because the free map data lacks it, so a search would wrongly say "not found" — instead, click Maps ↗ again after renaming to confirm Google finds that name at that spot.
A station is closed (or doesn't work out) — how do I replace it?
Open that stop's dropdown — it lists other stations found nearby; picking one moves the pin and re-routes the Google Maps links automatically. If none work, pick 🔍 Find more stations…: on a regular stop it searches the whole stretch of route between the neighboring stops, grouped into ⬅ Earlier on the route and ➡ Later on the route; on a corner-receipt stop it instead searches a widening area around that part of the route (up to 30 miles), keeping every option a reasonable receipt for that leg. Options marked ⚠️ over range would stretch a leg past your max gas range — hover to see the exact leg length and decide against your real tank range.
I moved a stop — can the app re-plan the rest of the route for me?
Yes. After picking your replacement station, open that stop's dropdown again and choose 🔁 Re-search stops after this one…. Everything up to and including that stop is kept exactly as you set it (picks, renames, meals, speeds); every stop after it is replaced with a fresh, properly spaced search all the way to your destination. If the search fails or you press Stop Search, your existing plan is kept untouched.
How do meal stops work?
There are two ways, for two kinds of rider. (1) Nearest restaurant at a fuel stop: tick the 🍽️ box in the Meal / Break column on any gas stop to search restaurants near it, or pick "Enter your own place…" and type a name — the app looks it up and calculates the off-route distance automatically. This meal is tied to that fuel stop, and the Duration field is your one knob for the whole stop (the app deliberately doesn't estimate meal-detour drive time).
(2) Add your own meal stop (a specific diner anywhere on the route): below the itinerary, use 🍽️ Add your own meal stop and type the restaurant's street address, city, and state (copy it from Google Maps for the most reliable match — a well-known name like "Mad Greek, Baker, CA" often works too), then press Enter. The app finds where that spot falls along your route and inserts it there as its own row — with a real arrival time, so you can see you'd roll into that classic diner at, say, 6:46 AM. It shows on the map and joins the Google Maps route too. Each added meal is listed with a Remove button, and its Duration covers the whole stop (pad it for any driving off the highway to reach the place). Favorite spots are remembered for next time.
How do break stops work?
Tick the ☕ box in the Meal / Break column — available on the START row and every gas stop — to add a rest break taken sometime during the next leg. It adds a "Break" row with an editable duration (15 minutes by default); every arrival time after it shifts by that amount, and the break counts as stopped time in the Trip Stats and appears in the PDF. It deliberately shows no location or clock times: a break happens wherever you need it along that leg, and the plan's math is the same regardless.
How does the itinerary timeline work?
The Arrival and Departure columns are a live simulation of your ride, anchored to the Start date and Start time at the top of the page. Each leg's drive time is its distance divided by that row's Speed; a stop's Arrival is the previous stop's Departure plus that drive time, and its Departure adds the stop's Duration (minutes). Change any speed, any duration, or the start time and every time after it recalculates instantly — that's how you answer questions like "if I only average 65 through the mountains, do I still finish inside 24 hours?"
The Speed box next to Calculate Route is your average: it fills in every leg's Speed when the table is first built. Careful — typing in it later resets every leg back to that value, wiping any per-leg tweaks, so set your average first and fine-tune individual legs after. The MPH/KPH toggle converts your average (80 mph ↔ 129 kph) and re-applies it to all legs the same way; distances always stay in miles — the unit only changes how your speeds are read. Meal stops are the one exception to the drive-time math: a meal's Arrival equals the previous Departure, and its Duration is the single knob for the whole stop's time cost, any driving to reach it included.
Why are some stations missing, unnamed, or wrong?
All station data comes from OpenStreetMap — free, community-maintained map data. Rural coverage can be thin: stations may be missing, unnamed, or have no hours on record, and the app can't know a station is temporarily closed. That's what the Maps ↗ links are for: a one-click cross-check against Google's fresher data. The pump receipt carries the real name for IBA documentation either way.
Anything to check before exporting the PDF?
The PDF captures the map exactly as it's currently zoomed and panned — set the view you want first. The PDF includes the trip stats (IBA pace check, riding vs. stopped time, states crossed), the full itinerary with clickable station links, and the annotated route map.