Free tool · FIT Toolkit

Cap or interpolate HR, power, and cadence spikes.

Strip the bogus spikes out of your HR, power, and cadence streams. HR strap glitches, dropout-induced 2000W power spikes, cadence readings that say 400rpm - set a per-stream threshold, pick cap or interpolate, and the tool rebuilds the stream cleanly. Your averages and normalised power drop to the values they should have been all along. Free, in-browser, your file never gets uploaded.

Save your training to a real log

Free · no signup · your file stays on your device

Outlier 1842 W
Capped at 420 W

How it works

  1. 1

    Drop a file

    FIT, GPX, or TCX with HR, power, or cadence streams.

  2. 2

    Set per-stream thresholds

    Defaults are sensible (220 bpm, 2000 W, 250 rpm). Adjust to match your numbers.

  3. 3

    Pick cap or interpolate

    Cap clamps spikes to the threshold. Interpolate nulls them and reconstructs from neighbours.

What you get

  • Independent cleaning for HR, power, and cadence streams
  • Cap-or-interpolate strategy per stream
  • Side-by-side before-and-after charts so you can see exactly what was removed
  • Sensible defaults (220 bpm, 2000W, 250 rpm) with full adjustability
  • Works on FIT, GPX, and TCX - any format that carries the stream
  • Works offline - file stays on your device, never uploaded

FAQ

Cap or interpolate - which should I use?

Cap if the underlying effort was real and only the magnitude is wrong - rare in practice. Interpolate for every other case: HR strap dropouts, power-meter zero-resets, dual-record conflicts, cadence-sensor noise. Interpolation is what cleans your normalised power and average HR, because it removes the spike entirely rather than just clamping it. Most people should default to interpolate.

Will my activity's averages change?

Yes, and that is the point. After cleaning, average HR and average power drop to the values they should have been. The total work (kJ) computed from power drops accordingly. Normalised Power drops, because NP is sensitive to high-end variability and the spike was inflating it. The TSS computed from the cleaned NP is therefore also lower, which is what your training log should reflect.

Can I do this on a GPX or TCX file?

Yes - we clean whichever streams the format carries. GPX preserves HR and cadence in the TrackPointExtension and (with the Garmin extension) power as well. TCX natively carries HR, cadence, and power. The peak-remove logic is format-agnostic; only the file encoding and which streams are present differ.

What thresholds should I use?

For HR, set the cap at your true max plus 5-10 bpm - typically 200-220 depending on age. For power, 2000W is comfortable for most riders; track sprinters might want 2500W. For cadence, 250 rpm catches all real spikes since no human pedals past about 230. The defaults work for 95% of people. Adjust only if you know your own true peaks exceed them.

Why do power meters spike like that?

Power meters compute force from torque sensors and angular velocity from cadence sensors. If the cadence reading dropouts or briefly mis-reads, the power formula divides by a near-zero or wrong value and the result is a giant spike. Same logic for HR straps - momentary electrode contact loss reads weird values. The streams are reliable on average but produce occasional one-second anomalies that destroy your downstream metrics.

Will this affect peak power calculations (5s, 1min, 5min)?

Yes - in the right direction. Your peak power numbers stop being inflated by bogus single-second spikes. After cleaning, your real peak 5-second power is the highest real 5-second average, not whatever 2300W glitch happened during your 200W tempo ride. This is the whole reason to clean.

Does this work on indoor trainer files?

Yes. Trainer files have their own peculiarities - some smart trainers report power in 0.5-second bursts that look like spikes to a 1Hz analyser. The tool handles this correctly because it works on the raw values; if your trainer reports a brief 2100W on a 200W steady state, that is a spike worth removing.

Can I undo a cleaning that went too aggressive?

Not after download - keep the original file. Drop the threshold a little less aggressive and re-run. The before-and-after charts in the tool show exactly what is being removed, so check them before downloading. If the chart shows your real efforts getting clipped, raise the threshold.

Save your training to a real log

Kill the bogus spikes once, then keep every ride and run analyzed in one place. Domestique reads the data for you.

Join the waitlist