Free tool

Strip stationary breaks out of your activity.

Strip every stationary break out of a FIT, GPX, or TCX activity in one pass. Long red-light wait, bathroom stop, lunch break at the top of a climb, summit photos - drop the file, set a speed threshold and a minimum-gap duration, and the tool removes every stretch where you were not moving. Free, in-browser, no signup.

3:12:40 elapsedbecomes2:48:05 moving

How it works

  1. 1

    Drop a file

    FIT, GPX, or TCX with timestamps and a route.

  2. 2

    Set the thresholds

    Anything slower than your speed threshold for longer than your minimum-gap window counts as a break.

  3. 3

    Download the cleaned file

    Removed regions are visible in red on the speed chart before you download.

What you get

  • Speed-and-duration based automatic break detection
  • Falls back to GPS-derived speed when the speed stream is missing
  • Visual red overlay on the speed chart highlights every detected break
  • Configurable thresholds (0.1-2.0 m/s speed, 10s-10min duration)
  • Recomputes total distance, time, and elevation gain after removal
  • Works offline - file stays on your device, no signup required

When to use this

Reach for the break remover any time an activity has multiple stationary periods you want gone - coffee shop stops on a long cafe ride, photo stops at scenic viewpoints, lunch breaks at the top of climbs, mid-ride mechanicals, traffic light delays in city riding. Strava's auto-pause hides the breaks visually but keeps them in the underlying file; this tool actually removes them. The result is a file that reads as continuous-effort time, with average speed and pace metrics that reflect what you were actually doing when you were moving rather than the messier total-elapsed picture.

How it works under the hood

The tool decodes your file in your browser. It walks the record stream and tags every point whose speed (from the speed field if present, or GPS-derived as a fallback) falls below your threshold. It then groups consecutive tagged points into break candidates, discards any group shorter than your minimum-gap duration, and removes the surviving groups from the record stream entirely. After removal, total distance, total elapsed time, total ascent, and total descent are recomputed from the kept points, and the session and lap totals are updated. The file is re-encoded through the official Garmin SDK (FIT) or native XML serialization (GPX/TCX). The visual red overlay on the speed chart shows you which regions will be removed before you download, so you can adjust the thresholds and re-preview until the cleanup looks right.

Common mistakes

Three common mistakes. First, setting the speed threshold too high (1.5+ m/s) and cutting out steep climbs or hike-a-bike sections as if they were breaks - keep the threshold below 1.0 m/s unless you specifically want to remove walking pace. Second, setting the minimum-gap duration too low (5-10 seconds) and removing every brief slowdown at corners and intersections, which produces a choppy file with weird jumps. 30-60 seconds is the sweet spot for most rides. Third, hitting Strava duplicate detection on re-upload - the cleaned file has the same start time as the original; delete the original first or shift the timestamp with our [FIT Time Adjuster](/tools/fit-time-adjuster).

Frequently asked questions

What speed threshold should I use to detect breaks?
0.5 m/s (roughly 1.8 km/h) is a sensible default. Anything below that is essentially stationary for cycling or running. Drop to 0.2 m/s for indoor trainer or treadmill workouts where you are truly stationary (or where any speed reading is sensor noise). Raise to 1.0 m/s for trail rides with hike-a-bike sections you want to keep as part of the activity rather than removing as breaks.
How does this differ from Strava auto-pause?
Strava auto-pause uses its own threshold logic to compute "moving time" but it does not modify the underlying file - if you export the GPX from Strava, all the break time is still in the trackpoints. This tool actually removes the break trackpoints from the file, so the result is a shorter activity in real terms - total elapsed time drops to match moving time. Use this when you want the file itself to reflect just the moving portions.
Does break detection work without a speed stream?
Yes. If the file does not carry a speed field (some older devices and some converted files), the tool falls back to GPS-derived speed - distance between consecutive trackpoints divided by the time delta. It is slightly noisier than a real speed sensor reading but accurate enough for break detection. For indoor trainer rides where there is no GPS, you need a speed stream; otherwise breaks cannot be distinguished from active recording.
Will my Strava moving time match the cleaned file?
Close, not identical. Strava's auto-pause uses its own internal threshold (around 0.5 m/s with a few seconds of grace) and applies it on import. After running the break remover with similar thresholds, the cleaned file's total elapsed time will roughly equal Strava's reported moving time of the original. Re-upload the cleaned file and Strava will report a total time close to its previous moving time, with very little difference between elapsed and moving since the breaks are gone.
What is the minimum-gap duration for?
It prevents the tool from cutting out every brief slowdown at a turn or intersection. A red light counts as a break only if you sat there for the full minimum duration; a few seconds slow through a corner does not. Default is 30-60 seconds. Lower it to catch shorter pauses (useful for criterium-style rides with many brief stops). Raise it to keep moderate slowdowns intact and only cut genuine multi-minute breaks.
How is this different from the Section Remover?
The break remover is automatic - it scans the entire file for stationary periods and removes them all in one pass. The [FIT Section Remover](/tools/fit-section-remover) is manual - you pick exactly one range to cut by dragging handles on the elevation chart. Use the break remover for cleaning up a ride with multiple coffee stops; use the section remover for surgical cuts of specific named segments.
Will this affect my average speed and pace numbers?
Yes, in the direction you would expect. After cleaning, average speed equals total distance divided by what was previously moving time only, because the break time is gone from total elapsed time too. Average pace tightens. Average HR and power may also shift because the low-HR low-power break periods are no longer pulling down the averages. The cleaned file generally reads as a slightly harder activity than the original because the rest periods are gone.
Is the break remover free?
Yes - free, no signup, no upload. The detection and removal run entirely in your browser. Drop, set thresholds, preview, download.

Save your training to a real log

Strip the coffee stop once, then keep every ride and run analyzed in one place. Domestique reads the data for you.

Create free account