DirtLog

Every ride, every lap,
every jump.

A GPS ride tracker built for dirt bikes, on the trails and at the track.

A trail ride at Sam Houston National Forest on a satellite map, colored by speed, with its pauses and jumps
One lap of a motocross practice, colored by speed, with its jumps, its lap time and the track's gates
The Laps tab: the best lap's map open in speed colors, with Drop this lap under it
Get DirtLog on Google Play

DirtLog records your dirt bike rides on your Android phone: where you went and how fast, your laps at the track and your jumps, all on a satellite map, with the numbers spoken into your helmet while you ride.

  • Make a video of your ride: its live dashboard (speed, the track map, distance, g-force, jumps) over your own riding video, in sync, or on a green key colour to lay over your clip in CapCut or VN. 16:9, or 9:16 for TikTok and Reels, made on your phone.
  • Every ride on the map: your path, speed, distance, riding time, total climb and an elevation profile, with stops paused on their own. Measure any stretch of it, go through it mile by mile, or trim off a drive home you forgot to stop recording.
  • A GPS lap timer: Smart Track learns your track's shape as you ride, with nothing to set up. Or set gates on your track, a race start and finish, or Trail loop for long loops. A table of every lap, and lap stats.
  • Speed colors on the map, blue where you're slow and red where you're fast, for the whole ride or one lap.
  • The H-factor: how rough a ride was on the bike, as one number with a rating word, and the ride's harder and easier sections colored on the map.
  • Jumps and air time from the phone's motion sensor, each one on the map.
  • Share cards: a picture of your ride, your longest jump or its H-factor, dark or light, to send, post or save to your gallery.
  • Spoken callouts: lap times, distances, pauses and jumps, through the phone or a helmet headset.
  • Private: no account and no ads. Your rides stay on your phone.

How to use it

Go for a ride

Tap Start a ride. DirtLog shows how good your GPS is right now, and asks where you're riding:

  • Quick start (no gates) is all you need for trail rides. Nothing needs setting up.
  • Learn a new track at a track: ride your lap, and after 3–4 laps DirtLog knows it and times every lap (Smart Track, below).
  • Trail loop for long loops: a lap each time you're back at the start.
  • Or pick one of your places, listed nearest first, to use its lap timer and settings.

Tap Start Recording and put the phone away. Tracking starts once the GPS has a good fix ("GPS locked"). When you stop, the ride pauses on its own, and it resumes when you ride off, so your stats count only riding.

The home-screen widget shows whether a ride is running; tap it to open DirtLog. Stop the ride from the app or from its notification.

Before your first ride: in DirtLog's app settings, open Battery and choose Unrestricted, so the phone doesn't stop the recording to save battery. The app walks you through it, including the extra steps some phone makers need (Settings › Check battery settings).

While you ride

The ride screen shows whether you're Riding or Paused, the GPS next to it, and the ride's map, laps and stats as tabs. Its Stats tab includes the Hardness of the ride so far and of the Last mile (the H-factor, below), and your Current elevation. Mute callouts silences the voice for this ride.

If the GPS has trouble, the screen says so in red: GPS lost when no position has come for a while, and GPS slow when positions come every few seconds instead of about once a second. A line above the buttons explains: riding time and distance may be incomplete.

Look back at your ride

Tap a ride on the home screen. Its tabs:

  • Map: your path on a satellite or road map (the layers button switches), with the ride's events on it: pauses, signal gaps and jumps to start with. The filter button picks what shows (also GPS lock, gate crossings, lap finishes, distance and time milestones), and a tap on one shows its details. Color by (the round speedometer button) colors the line: by Speed, from dark blue at a stop to dark red at your fastest, with the scale at the bottom, or by Hardness (the H-factor, below). Paused stretches are thin dashed lines.
  • Stats: the ride's H-factor on top, then its numbers in groups, each marked by an icon at its left: Time, Distance & speed, Elevation (below), Laps on a ride with gates, Jumps, and GPS & phone. Jumps lists every jump with its air time, speed and landing in g, taken over the landing's hardest 0.16 s, so a phone bouncing in a pocket doesn't read as a hard landing (a g+ means the phone's sensor maxed out: it was at least that hard), and Miles goes through the ride mile by mile (below).
  • Measure: any stretch of the ride and its numbers (below).
  • Laps, with Lap stats, when the ride had a lap timer (see below).

Long-press anywhere on the map to save a spot there. The ⋮ menu has Make a video… (see Video), Share card (a picture of the ride, its longest jump or its H-factor; see Sharing), Export GPX (for Google Earth, Strava and other map apps), Trim ride… (below), Try Smart Track… (see Lap timer) and Change settings for this ride.

Climb and elevation

The Stats tab's Elevation group (beside the mountains icon) shows the ride's Highest point and Lowest point above sea level, then its Total climb and Total descent. On a phone with a barometer, the climbing comes from it, so stops and walks don't add climbing you never did. On a phone without one, it comes from the GPS height, and standing still doesn't count.

Phones before Android 14 don't report height above sea level; on those, the group shows the Elevation range instead: how far the highest point is above the lowest. While you ride, the same group shows your Current elevation.

Elevation profile

Elevation profile › under the group (or ⋮ › Elevation profile) charts the ride's height over Distance or Time, with the stops marked in red, above a map colored by height, blue at the lowest to red at the highest. Tap or drag the chart, or tap the line on the map, to move the marker: it shows the height and the time of day there. Two fingers zoom the chart.

Measure a stretch

How long did that climb take, and how fast were you through the woods? On the Measure tab, the part of the ride between the handles A and B is bright yellow. Drag the slider under the map to move them, step one position at a time with ‹ ›, or tap A or B (the one you picked turns orange) and then tap the path where it should go.

The card shows the stretch's riding distance and time; tap it for the total time and distance, the riding average speed and the stretch's H-factor. The whole ride reads the same as the Stats tab.

Set the speed scale

With the line colored by speed, tap the speed scale at the bottom of the map to set its top with a slider. Lower it to spread the colors over slower speeds, so the differences in the corners stand out; anything faster than the top is dark red. Reset goes back to the ride's top speed. Each ride keeps its own scale, and its lap maps use it too.

Mile by mile

The Stats tab's Miles view (Kilometers if you use metric) lists each mile of riding with its average and top speed, its number tinted with the mile's H-factor level. Your fastest full mile is starred, and the unfinished last one is dimmed, with how long it was. Tap a mile for its H-factor, riding time, time with stops, stops, jumps and air time; Show on Measure opens the Measure tab with its handles on exactly that mile.

Trim a ride

Forgot to stop recording and drove home with it on? ⋮ › Trim ride… opens the Measure tab in trim mode. If the ride ends with a drive after a long stop, B already waits before the drive: check where it is and tap Trim…. Otherwise put A and B around the part the ride should keep, with the same tools as Measure: the slider, ‹ ›, or tap A or B and then the path or a stop. On a stop, B goes to where you stopped and A to where you rode off.

What it keeps is yellow; what it removes is red, dashed on the map with a "Removed" label. The bar on top says how much each part is, and a strip under the slider shows the ride's speed and H-factor along the way, so a drive home stands out.

Trim… asks first: Save as a new ride, which leaves the original as it was and opens the trimmed copy, or Trim this ride, for good. Either way the stats, laps, thumbnail and H-factor are worked out again.

New

Make a video of your ride

Put your ride's dashboard on your riding video: your speed, the track map with you on it, distance, g-force, your jumps' air time and more, moving in sync with the video. Open a ride's ⋮ › Make a video…, or long-press the ride on the home screen.

  • Over your video: tap Add your video and pick the clip you rode with. DirtLog lines it up by the video's own clock; check the sync on the timeline, and drag the video to line it up exactly. Its Colour controls (exposure, contrast, saturation, warmth and tint) grade the video, and the dashboard keeps its colours.
  • On a key colour: no video? The dashboard is made on green, to lay over your clip in CapCut or VN with their Chroma key.
  • The timeline: pick what to make with Whole ride, Best lap, any lap or Around a jump, or drag its ends. Pinch to zoom in, down to a few seconds, and nudge by a second, a tenth or a frame.
  • Look: six themes (Visor, Moto, Hatch, Halo, Race and Sport) in nine colours, 16:9 landscape or 9:16 upright for TikTok and Reels.
  • Elements: pick what shows: speedometer, route map, zoomed map, elevation, slope, distance, heading, g-force, jump air time and time of day.
  • Callouts: the ride's spoken callouts (laps, distance, jumps, pauses) mixed into the video's sound, with their own volume.

Tap Render. The video is made on your phone, with the phone's own video encoder (up to 4K where the phone can), and nothing is uploaded. Keep DirtLog open while it renders. Then Share it, Save to gallery (Movies/DirtLog, Android 10 and later) or Open it.

How rough was it? The H-factor

The H-factor is one number for how rough a stretch of riding was on the bike: whoops, rollers, ruts, roots, rocks and landings. DirtLog works it out on your phone from the motion sensor it records with every ride: the bike's slow movements over the ground and the hard hits, with washboard and engine buzz filtered out. Only riding counts, not stops.

Every H-factor comes with a rating word and a color, the same everywhere in the app:

  • RoadH under 1
  • Very easyH 1–3
  • EasyH 3–5
  • Medium-easyH 5–7
  • MediumH 7–9
  • Medium-hardH 9–11
  • HardH 11–13
  • Very hardH 13–15
  • ExtremeH 15–18
  • UltraH 18–21
  • BrutalH 21–24
  • SavageH 24–28
  • InsaneH 28–32
  • LegendaryH 32–36
  • Off the chartsH 36+

A number on a boundary belongs to the level above it: H 3.0 is Easy.

It's DirtLog's own scale, for comparing your rides, sections, laps and miles with each other: the higher the number, the rougher the riding.

Its sections, on the map

DirtLog finds a ride's harder and easier sections on its own. On the Map tab, tap Color by and pick:

  • Hardness: sections: each section in its level's color, with a number. Tap a number for that section: its level and H-factor, which miles of the ride it covers, its length and speed, and Show on Measure.
  • Hardness: smooth: the line changes color point by point, each point colored by the half mile of riding on either side of it (half a kilometer in metric).

The legend at the bottom names the levels on the map; tap it for the whole scale, with this ride's levels in bold. The lap maps have the same menu, and each ride remembers its choice.

Everywhere else

  • Home: each ride's rating on its row.
  • Stats: the ride's H-factor on top with a strip of its sections in order; tap Sections to open the list, hardest first, each with a Measure button.
  • Laps and Miles: each lap's or mile's label tinted with its level; open one for its H-factor.
  • Measure: the H-factor of any stretch you pick.
  • While you ride: the ride so far and the last mile, on the ride screen's Stats tab.
  • Share: a Hardness card (below).

It needs the motion sensor, which DirtLog records by default. A ride recorded without it has no H-factor, and neither does a stretch with under 20 seconds of riding.

Places and spots

Two different things, both on the home screen:

A place

A track or riding area you come back to. It keeps its own lap-timer gates and settings: lap limits, which callouts you hear, GPS tuning, jump detection. Pick it on Start a ride and every ride there uses them.

Each place starts from a Track or Trail preset. Track announces lap times and opens a ride on its laps; Trail keeps lap callouts off and opens a ride on its map. Either way, laps are timed once the place has a lap timer: gates, Smart Track or Trail loop. A place timed by Smart Track shows its learned track as its picture.

A spot

Just a pin with a name and a note: a jump, a trailhead, a water crossing, where you parked. No gates, no settings.

Long-press a ride's map, or tap Save my spot while riding. Spots show on your ride maps. Tap one to open it in Google Maps or copy its coordinates.

Long-press a place in Places to Edit, Share, Open in Maps or Delete it.

Setting up the lap timer

DirtLog times laps four ways. Pick one on Start a ride, or under Lap timing in a place's or a ride's settings:

  • Smart Track learns your track's shape from your riding, with nothing to set up. For laps up to 1.8 miles (3 km).
  • Gates: a start/finish line you put across the track, plus any gates along it.
  • A race start and finish: gates with a separate start line and finish line.
  • Trail loop for long loops: the start/finish is found where your path first closes on itself.

Smart Track

Tap Learn a new track on Start a ride and ride your track. DirtLog looks for the lap you keep riding ("Learning the track… a lap of about 1:29, checking"), and after 3–4 laps it says "Smart Track ready." and times every lap, the earlier ones too.

A lap that takes a shortcut, leaves the track or goes the wrong way isn't counted: "Lap 6 not counted. Left the track." It's dropped, with the reason, and you can count it again (see Your laps).

Already have a ride at the track? Its ⋮ › Try Smart Track… learns the track from it and shows how many laps it finds next to the gates. Tap Save, then ⋮ › Save as place keeps it for next time. Edit opens the track: drag S/F to move the start/finish along the lap, or Relearn… it from one lap of a ride.

Try Smart Track on a ride you have

The ride's settings show both counts side by side (here Gates: 24 laps · Smart Track: 24 laps), how long the learned lap is, and the track itself on the map, yellow-green with arrows the way you ride, and its S/F.

Ride settings with Lap timing on Smart Track: Gates 24 laps, Smart Track 24 laps, best 1:10.3, the learned lap about 0.47 mi, drawn yellow-green on the satellite map with its S/F
Try Smart Track… on a practice ride

Gates

With gates, a lap is timed between crossings of a start/finish gate, a short line across the track. You can add more gates along the track (Gate 1, Gate 2…): a lap only counts when it crosses them all, in order, so a shortcut or a pass by a nearby part of the track can't end a lap early.

The easy way: ride first, then add gates

Gates are easiest to place on the line you really rode:

  1. Ride the track once with Quick start.
  2. Open the ride, then ⋮ › Change settings for this ride. Your ride's line is drawn on the map.
  3. Long-press the map on your line where the start/finish should be. The new gate lies across the track, pointing the way you rode. Add more gates the same way.
  4. Tap Save. The ride's laps are worked out right away, so you can check them on the Laps tab.
  5. Happy with them? ⋮ › Save as place keeps the gates for next time: pick the place on Start a ride.

You can also make a place first (Places › New place) and set gates on the map, or stand at the spot and tap Mark here: the gate goes where you are, pointing the way the phone faces.

Ride settings: the ride's line in blue with the track's gates
Change settings for this ride: your line, with the gates on it

Where to put them

  • Across the track, the way you ride. A gate counts only when it's crossed the way its arrows point, so riding back past it the other way doesn't count. Reverse direction flips it.
  • A spot you pass once a lap, away from other parts of the track. If another section runs close by, add a gate further on, so a lap needs both.
  • Long enough to span the track, but not so long it reaches a neighbouring section. Passing beyond the end of a line doesn't count. New gates are 30 m.
  • Lap limits (in the place's settings, 30 s to 5 min to start with): a crossing sooner than the shortest lap, in riding time, is ignored, and a lap longer than the longest is marked timed out.

Moving them

Press and hold a gate's badge to drag it. A line's end dots set its length and angle. Tap a badge to see its numbers, and use Fit map to gates or the full-screen map for a closer look. A circle gate also works: it counts from any direction, timed where you pass closest to its middle.

Changing a place's gates doesn't change rides already recorded: each ride keeps its own copy. To re-time an older ride, use its own ⋮ › Change settings for this ride.
A new line gate, numbered 5, lying across the ridden line with arrows the way it was ridden
A new gate (5), long-pressed onto the line: across the track, arrows the way you rode

A race start and finish

Under Gates, Add start + finish (race), or Add finish line once there's a start, gives a race its own start and finish lines. Lap 1 runs from the start to the finish, every lap after it from finish to finish, and crossing the start after a stop starts timing again, for the next moto. Each race lap's map shows the START and FINISH lines it ran between.

Trail loop

For long trail loops, pick Trail loop on Start a ride and ride. The start/finish is found where your path first closes on itself (at your car, or where the trail to the loop joins it), and each loop is a lap, the first and last ones from and back to the car too. A place can use it too, with a start/finish circle you can drag.

Your laps

On a ride with a lap timer, the Laps tab lists every lap with its time, average speed and length, your best lap starred and each lap's label tinted with its H-factor level. Tap a lap for its H-factor and a small map, in speed colors, so you can see exactly where you lost time.

A lap that shouldn't count? Drop this lap leaves it out of your best lap, your average and the lap count, during the ride or after it. Dropped laps stay listed under Show dropped laps, with the ones the lap timer didn't count and why, and Count it again brings one back.

On the Map tab, tick Laps and step through them with the arrows: only that lap is colored and the rest of the ride fades back, with the lap's time and H-factor in the corner and only that lap's events.

Lap stats, the switch at the top of the Laps tab, has your best, worst, average and median laps, the average of your last 3, how consistent you were, and a chart of every lap through the session.

Share a ride as a picture

A ride's ⋮ › Share card makes a picture to text or post, drawn from the ride itself, with no map under it. Pick:

  • Ride: the line, riding time, distance and top speed, plus the laps and best lap, and the jumps and longest air time, when the ride had them.
  • Longest jump: its air time, speed and landing, and where on the ride it was. On the Stats tab's Jumps, Share this jump under an opened jump shares that one.
  • Hardness: the line colored by section and numbered, the sections with their length and H-factor, and the scale. Smooth colors the line point by point instead.

Every card comes in Dark or Light, and turning off Show the path leaves the line out. Share hands the picture to the app you pick, and Save (top right) keeps it in your phone's gallery, in Pictures/DirtLog.

The Share screen: Ride, Longest jump and Hardness, Sections or Smooth, Show the path, the card as it will be sent, Dark or Light, Share, and Save at the top right

Share a place with friends

Set up the lap timer once and your riding buddies get the same one. Open a place and tap Share (or long-press it in Places): you get a link and a QR code.

  • A friend with DirtLog taps the link, or scans the code with the phone's camera, and the place opens in the app with its gates or its learned Smart Track, lap limits and GPS settings. Their own callouts and other settings stay as they have them.
  • If they already have the place, they can update it or save it as a new one.
  • DirtLog then finds their past rides that went through the start/finish and offers to time them with the new gates.
  • No link to tap? Places › Add a shared place takes a pasted link.

The link includes where the track is, so share it with people you'd tell anyway. Your rides are never in it.

Share place: the place's name and gates, a QR code (blurred here) and the Share link button
The QR code is blurred here

Hear it while you ride

DirtLog speaks through the phone or your Bluetooth helmet headset, so you never have to look at the screen:

  • Lap times, or the difference to your best lap: "Lap 3. 1 minute 16.5 seconds. New best lap!"
  • Distance and time milestones, every mile or kilometre, or every 10 minutes of riding.
  • Pauses, with your riding time and distance since the last stop.
  • Jumps: "Jump, 0.8 seconds."

Each place has its own choice of what's announced, and you can mute callouts during a ride. In Settings › Voice & speech, pick the voice and speed, and if your headset cuts off the first word, raise Headset wake-up.

Keep your rides safe

Turn on Settings › Google Drive backup and DirtLog keeps a copy of your rides, places, spots and settings in your own Google Drive, automatically after each ride and once a day, on Wi-Fi, or on mobile data too with Also use mobile data. Back up now runs one right away, with its progress in a notification.

A ride you delete stays among the backup's deleted rides, so you can still get it back, until you empty them. A restore adds the missing rides, lets you choose rides, or replaces everything, and a new phone can continue the old one's backup. Deleted a ride by mistake? Undo is there for a few seconds. Android's own backup keeps your places and settings too, and you can also save everything as a file and load it back, on this phone or a new one.