Automatically find turns and mark them on your route
When importing a GPX file, PreRun can analyze the track geometry and automatically place waypoints at significant turns. Turn severity is color-coded:
Green — Gentle turns (under 35°)
Yellow/Orange — Moderate turns (35–80°)
Red — Sharp turns and hairpins (80°+)
After detection, you can edit, move, or delete any waypoint. Your changes are saved automatically.
Detection parameters (minimum angle, separation distance, analysis window) are all adjustable in Settings. You can also customize the angle breakpoints for each severity level and choose whether waypoints are placed at the apex (sharpest point) or the entrance (start) of each turn.
Tip: If your GPX already has waypoints, choose "No" when asked about auto-detection to keep your existing markers.
Add: Long-press anywhere on the map to drop a new waypoint. Enter a label (defaults to "Note @ X.XX mi") and tap Save.
Rename: Tap a waypoint circle on the map → tap "Edit" in the popup to change the label.
Delete: Tap a waypoint circle → tap "Delete" to remove it.
Waypoint Manager: Three-dot menu on a collection item → "Waypoints" opens a full searchable list. From there you can rename, delete, or tap "Go To" to fly the camera to any waypoint.
All changes are saved to the GPX file on disk immediately.
Follow your route in real-time with turn-by-turn guidance
In the Collections tab, tap the green play button on a route to start a run
Accept the one-time safety disclaimer
The map locks to your GPS position and rotates to follow your heading
A panel shows the next 3 upcoming waypoints with labels, distances, and severity colors
Audio callouts announce each waypoint as you approach
Your current speed is displayed in a circle at the bottom-right
A waypoint pointer arrow shows the direction to the next waypoint at the bottom-left
A time-to-next display shows estimated time until the next waypoint (based on your current speed) at the bottom-center
To end the run, tap the red stop button in the top bar and confirm
Your driven track (with speed, timestamps, and checkpoint data) is automatically saved to the collection as a "Run" item when you stop.
Tip: The camera adjusts zoom based on your speed — zoomed in when slow for precision, zoomed out at high speed to see further ahead. At low speeds (under ~4 mph), the camera uses your device compass for heading instead of GPS.
During a run, PreRun uses text-to-speech to announce each waypoint as you approach it. The callout includes the waypoint label and distance (e.g. "L 3 in 500 feet").
Choose between two callout modes in Settings → Navigation & Audio Callouts:
By Distance: Callouts trigger when you come within a set distance (default: 500 feet / 152 meters)
By Time: Callouts trigger when you are a set number of seconds away from the waypoint, based on your current speed. This gives you consistent reaction time regardless of how fast you're driving.
Each waypoint is only announced once per run session. Audio callouts can be toggled on/off in Settings.
To customize labels: go to Settings → Configure Quick Keys, or tap the gear icon inside Quick Keys.
Tip: Quick Keys waypoints and their colors are saved to the GPX file and persist across sessions. The map stays live underneath the Quick Keys overlay.
Use a Bluetooth keyboard to drop waypoints hands-free
Connect a Bluetooth keyboard to your device for hands-free waypoint entry during a run. Each Quick Key button is mapped to a keyboard shortcut.
Keyboard shortcuts work from the main map view during a run — you do not need to have Quick Keys open on screen.
To customize shortcuts: go to Settings → Configure Quick Keys, tap any key, then tap "Set Shortcut" and press the desired key on your Bluetooth keyboard.
Tip: A voice confirmation ("[Label] added") plays through your speakers when a waypoint is placed via keyboard, so you never have to look at the screen.
Full-screen alerts when you approach key checkpoints
Configure up to two checkpoint types with custom labels and proximity radii. When you drive within range of a matching waypoint during a run, a large full-screen alert overlay appears.
Go to Settings → Checkpoint Proximity Alerts
Set labels for each type (defaults: "VCP" and "RCP") and their alert radii (default: 500 feet each)
Name waypoints on your route starting with the matching label (e.g. "VCP 1", "RCP Start")
During a run, when you drive within the alert radius of a matching waypoint, a full-screen overlay appears with the checkpoint name
Tap anywhere on the overlay to dismiss it
Each checkpoint has a 60-second cooldown to prevent repeated triggers. Triggered checkpoints are recorded in your run log with timestamps.
Create a new route by placing waypoints on the map
Build Route lets you create a route from scratch by tapping waypoints on the map. The app automatically connects them using road routing or straight lines.
On the Map tab, tap the "Build Route" button in the bottom controls row
Tap on the map to place waypoints — the first is marked green (start), the last is red (end), and middle points are orange
The route is automatically drawn between your waypoints in gold
Toggle between "Roads" (follows mapped roads) or "Direct" (straight line) in the status bar
Use "Undo" to remove the last waypoint, or "Clear" to start over
When you're done, tap "Use Route" to adopt the built route
If you already have a route loaded, you'll be asked whether to replace the existing route or add the new route to it. Turns are auto-detected on the new route.
Create a reversed copy of a route for driving in the opposite direction
In the Collections tab, tap the three-dot menu on a route item
Tap "Reverse Route"
Enter a name for the reversed route (defaults to "[route name] (Reversed)")
Tap "Save"
The reversed route is saved as a new item in the same collection. Auto-detected turn waypoints are recalculated for the new direction. User-placed waypoints (from Quick Keys, long-press, etc.) are preserved at their original locations.
Share a route: Three-dot menu on a route item → "Share / Export" → choose "Share Link" to generate a shareable deep link, or "Export GPX File" to share the file directly
Share a collection: Tap the share icon at the top of the Collections tab → select which collections to share → all routes are uploaded and a shareable link is generated
Receive a shared route: Open a PreRun share link on your device — the route or collection is automatically downloaded and imported
Create routes by driving them — no GPX file needed
Record Mode lets you build a route from scratch by driving the course while recording your GPS track and dropping waypoints along the way. Perfect for route makers and race organizers scouting new courses.
Tap the Record tab (bottom navigation)
Tap "Start Recording"
Accept the safety disclaimer (first time only)
The map switches to GPS follow mode — your position is tracked in real-time
Drop waypoints as you drive using Quick Keys (tap the grid icon) or by long-pressing the map
When finished, tap the red stop button and confirm
Choose which collection to save the route to (or create a new one)
Optionally auto-detect turns from the recorded track — any waypoints you dropped during recording are kept
The recorded route is saved as a standard route item in your collection. You can immediately run it, share it, edit waypoints, or use any other route feature.
Tip: Use a Bluetooth keyboard with Quick Keys to drop labeled waypoints (Caution, Rocks, VCP, etc.) without taking your eyes off the trail.
Every time you end a run, PreRun automatically saves a detailed track log to your active collection as a "Run" item (hidden by default). The log includes:
GPS position at each update
Speed at each point (Garmin TrackPointExtension format)
Altitude / elevation
Timestamps
Triggered checkpoint names and hit times
Run logs can be exported as GPX files and viewed with the Stats option in the three-dot menu.
See your crew's live position on the map during rides
Tap the group icon in the Map tab top bar
Tap "Create Group" to start a new group, or "Join Group" and enter a code
Share the group code or QR code with your riding partners
Each member appears as a colored dot on the map with their name and speed
Cycle between Follow Group (camera fits all members), Follow Me (camera tracks your position), and Free Pan
Tap "Leave Group" or "End Group" when done
Works over cell, wifi, or Meshtastic LoRa mesh radios for fully offline group tracking. Pair a Meshtastic device in Settings to enable mesh relay. Devices with both mesh and internet automatically bridge positions between online and offline riders.
Important: Create or join a group before you lose cell service. Group creation and joining require an internet connection. Once you're in the group, Meshtastic mesh tracking works fully offline.
Tip: You can build routes, navigate, and record while in a group — all features work simultaneously with live tracking.
PreRun integrates with Meshtastic LoRa radios for group location sharing that works without cell service or wifi. Each rider pairs a small, inexpensive radio (~$40) to their phone via Bluetooth. Positions are relayed over the LoRa mesh network with a typical range of 3–6 miles between nodes.
How it works
Go to Settings → Meshtastic Device
Tap Scan to find nearby Meshtastic radios
Tap to pair your device (one-time setup)
Join or create a group from the Map tab — the mesh radio connects automatically
Your phone sends GPS positions to the radio via Bluetooth, which broadcasts them over LoRa
Other riders' radios receive the positions and display them on their maps
Gateway bridging
If a rider has both a mesh radio and cell/wifi, their phone automatically bridges positions between the mesh and Firebase. This means online riders can see offline mesh riders and vice versa — no manual configuration needed.
Tested devices
Lilygo T1000-E — compact keychain-sized tracker
Seeed Wio Tracker L1 Pro — rugged with onboard GPS
Any Meshtastic-compatible device should work. The radio's onboard GPS is not used — PreRun sends the phone's GPS position directly over the mesh for higher accuracy and faster updates.
Tip: PreRun runs both Firebase (online) and Meshtastic (offline) transports simultaneously. If you lose cell service mid-ride, mesh tracking continues seamlessly.
PreRun overlays forest service and BLM trails directly on the satellite imagery. Filter by vehicle type to show only trails rated for your rig:
Dirt Bike — single-track and narrow trails
ATV — ATV-width trails and wider
UTV — UTV-rated trails and roads
Full-Size — full-size vehicle roads and trails
Toggle POI markers on or off to see trailheads, campgrounds, and other points of interest. The overlay is enabled by default and can be configured in Settings → Trail Overlay.
Tip: Tap any trail segment on the map to see its name, surface type, and vehicle rating.
Pro users see treasure icons scattered across the map. Tap a treasure to reveal a hint about its location. Treasures are cached for offline discovery so you can hunt even without cell service.
Proximity circles around your position during navigation
Range rings draw configurable distance circles around your live position during GPS navigation. Use them for proximity awareness during rally stages or to gauge distance to upcoming features. Configure ring distances in Settings → Range Rings.
Each route in your collection can have its own color. Tap the three-dot menu on any route item and select "Color" to choose a custom track color. This makes it easy to distinguish overlapping routes on the map.
Export any route as a Lowrance USR v4 file with full waypoint colors. Use the three-dot menu on a route item → "Share / Export" → "Export USR (Lowrance)". The file can be imported directly to any Lowrance GPS unit.
Control how Build Route and Connect Mode calculate routes
PreRun uses a custom off-road routing engine with preferences you can tune for your vehicle and riding style. Go to Settings → Route Preferences to configure:
Vehicle Type — Dirt Bike, ATV, UTV, or Full-Size. This filters out trails that aren't rated for your vehicle so you only get routes you can actually drive.
Offroad Preference — A slider from "Prefer Paved" to "Prefer Offroad". Slide right and the routing engine will favor dirt roads, trails, and unpaved surfaces. Slide left and it prefers highways and paved roads.
Minimum Trail Class — Filter out trails below a minimum difficulty rating. Set to "Any" for all trails.
These preferences apply whenever you use Build Route or Connect Mode with "Roads" routing. They do not affect "Direct" (straight line) mode.
Tip: If Build Route can't find a path, try relaxing your vehicle type or trail class filter. Routes in very remote areas may require "Direct" mode for off-road segments.
Understanding the two types of items in your collections
Every item in a collection is either a Route or a Run:
Route — A pre-planned track with waypoints. Created by importing a GPX file, using Build Route, or using Record Mode. This is what you follow during GPS navigation.
Run — A recorded GPS log from an actual drive. Created automatically when you stop GPS navigation (Follow Mode) or manually when you save a Record Mode session. Includes speed, elevation, timestamps, and any checkpoints you triggered.
Routes are for planning. Runs are the history of what you actually drove. Both are stored as GPX files and can be exported or shared.
Tip: After a GPS navigation session, your run is automatically saved to the same collection as the route you followed. Use the Stats option in the three-dot menu to see distance, speed, elevation, and checkpoint data for any run.
PreRun is built for remote areas with no cell coverage. Here's what works offline and what doesn't:
Works fully offline
GPS Navigation (Follow Mode) — GPS comes from your phone's hardware, not the internet. As long as you have map tiles cached, navigation works perfectly offline.
Record Mode — GPS recording is entirely local.
Offline Maps — Download map tiles before your trip while you have wifi. Go to any route and PreRun will offer to download tiles for that area.
Audio Callouts — Text-to-speech runs on-device.
Quick Keys / BT Keyboard — Fully local.
All waypoint editing — Saved to local files.
GPX and USR export — Files are created locally.
Meshtastic group tracking — Works entirely over LoRa radio mesh, no internet needed.
Treasure Hunt — Treasures are cached on first load.
Requires internet
Downloading map tiles — The initial download needs internet, but once cached they're available offline.
Build Route / Connect Mode ("Roads") — Road-snapped routing requires a server call. "Direct" (straight line) mode works offline.
Sharing routes and collections — Uploads to Firebase require internet.
Firebase group tracking — The online transport needs cell/wifi. Use Meshtastic for offline groups.
Trail Overlay — Trail tiles need to load initially, then are cached.
Tip: Before heading out, load your route and let the map fully render at different zoom levels. PreRun will offer to download offline tiles — accept it. This caches everything you need for the trip.
The difference between the two buttons on collection items
Each route item in a collection has two controls that do different things:
Show toggle (eye icon) — Draws the route line on the map so you can see it. Does NOT start navigation. You can show multiple routes at once to compare them. Toggle off to hide the line.
Run button (green play icon) — Loads the route as your active route and prepares it for GPS navigation. Only one route can be active at a time. Tap the Run button and then start Follow Mode to begin navigating.
If a route is already active (loaded for navigation), the Show toggle controls whether the track line and waypoints are visible on the map without reloading.
Tip: Use Show to overlay a previous run on top of your current route — great for comparing your line against a planned track.
During Follow Mode, a red arrow appears at the bottom-left of the screen. This is the waypoint pointer — it always points in the direction of the next upcoming waypoint relative to your current heading.
Arrow pointing up — The next waypoint is ahead of you
Arrow pointing left/right — The next waypoint is off to that side
Arrow pointing down — The next waypoint is behind you (you may have passed it)
The pointer is especially useful when driving off-route or when the map is zoomed in too far to see the next waypoint. The arrow size can be adjusted in Settings → UI Element Sizes.
Speed-based zoom automatically adjusts the map zoom level during navigation based on how fast you're driving. When you're moving slowly (crawling over rocks), the map zooms in tight. At high speed, it zooms out so you can see further ahead.
The zoom is configured with a 4-handle slider in Settings → Zoom (Run Mode) when Fixed Zoom is off. Here's how it works:
The 4 zones
Zone 1 (Slow) — Below the first handle's speed. Map is zoomed in maximally for precision maneuvering.
Zone 2 (Medium) — Between handles 1 and 2. Moderate zoom for trail speeds.
Zone 3 (Fast) — Between handles 2 and 3. Wider view for faster dirt roads.
Zone 4 (Highway) — Above handle 3's speed. Maximum zoom-out for highway driving between stages.
Drag the handles to set the speed breakpoints where the zoom changes. The zoom level transitions smoothly between zones so there's no jarring jump when you speed up or slow down.
Tip: A good starting point for off-road is: 5 mph / 15 mph / 35 mph. This gives you tight zoom on technical terrain, medium zoom on trails, and wide zoom on fast roads. Adjust based on your typical riding speeds.