Free tool · FIT Toolkit
Insta-clone any ride or run to right now.
Clone any FIT, GPX, or TCX activity and re-stage it to right now, tomorrow morning, or a custom datetime. Perfect for re-running a benchmark workout, refreshing a stale activity timestamp before re-upload, or duplicating a ride for an athlete who could not record their own file. One-click presets plus full custom datetime. Free, in-browser, no signup.
Free · no signup · your file stays on your device
How it works
- 1
Drop the file you want to clone
Any FIT, GPX, or TCX.
- 2
Pick when the clone starts
Now, tomorrow morning, or a custom datetime.
- 3
Download the clone
Upload to your platform like a fresh activity.
What you get
- One-click "now" and "tomorrow 7am" presets for fast re-staging
- Custom datetime for any other start time or date
- Shifts every timestamp in record, lap, session, and file_id messages
- Same format in, same format out (FIT, GPX, or TCX)
- Re-encoded via the official Garmin FIT SDK for round-trip safety
- Works offline - file stays on your device, no signup required
More from the FIT toolkit
See all toolsFIT to GPX to TCX Converter
Any format in. Any format out.
OpenFIT Time Adjuster
Fix the clock without re-doing the workout.
OpenFIT Sport Changer
Tell every platform what you actually did.
OpenFIT Device Changer
Tell the file which device it came from.
OpenFIT Elevation Setter
Fix flat trainer rides or noisy phone tracks.
OpenFIT Section Remover
Snip out the part of the ride you don't want.
OpenFIT Break Remover
Cut the coffee stop, keep the ride.
OpenFIT Peak Remover
Kill the bogus spikes, keep everything else.
OpenFAQ
How is this different from the FIT Time Adjuster?
Same underlying timestamp-shifting transform, different UX optimised for different use cases. Clone and Retime is preset-first ("now" / "tomorrow 7am") for the common case of re-staging a benchmark workout or refreshing a timestamp before re-upload. The [FIT Time Adjuster](/tools/fit-time-adjuster) gives you full offset controls (shift by N hours/minutes) and exact-datetime entry for trickier cases like timezone fixes or off-by-one-day errors.
What is the use case for cloning an activity?
Three common ones. First, re-running a benchmark workout - you have a hard interval session FIT from last month and want to "do it again today" with the same exact pacing and structure, so you clone the file with today's timestamp. Second, refreshing a stale upload - the file failed to upload to Strava last week and now you want to re-stage it as if you rode it today. Third, helping a training partner who could not record their own file - clone yours with their account in mind, retime to match their day.
Will Strava detect the clone as a duplicate of the original?
It depends on the time difference. Strava's duplicate detection looks at start time, total distance, and route geometry. If the new start time is more than a few minutes different from the original AND the route is identical, Strava treats it as a fresh activity. If the original is still on the account and the times are within a few minutes, Strava may flag it. For safe re-upload, shift the time by hours or days, or delete the original first.
Does the clone preserve every recorded field?
Yes. The clone is byte-for-byte identical to the original except for the timestamp fields, which are shifted by a single delta computed from the new start. Every record's lat, lon, altitude, distance, HR, power, cadence, speed, temperature carries through unchanged. Laps, sessions, events, device_info, file_id metadata all stay the same except their timestamp fields. The result is a faithful copy at a different time.
Can I clone a benchmark workout from last year and upload it as todays?
Yes. Drop the FIT into Clone and Retime, hit the "Now" preset, download, and upload to Strava as if you just finished it. The file is fully valid and re-uploads cleanly. Useful for benchmark tracking - "this is what I rode the Tour Magique loop in last summer; let me drop a same-route same-effort activity onto my training log to compare against".
What is the difference between cloning and just uploading the original again?
Most platforms reject re-uploads of the same file (they hash the original or detect duplicate start times). Cloning produces a fresh file with the same data but a new timestamp, which uploads cleanly. The clone is also useful for sharing - you can hand a clone to a training partner with no risk of them accidentally syncing your original account data.
Will this clone work for course files and workout files too?
Course files (planned routes) and workout files (interval prescriptions) do not have meaningful timestamps in the same way activities do - they are templates, not records of events. The tool works on them mechanically but the result is rarely useful. For courses, use our [GPX to FIT Course Converter](/tools/gpx-to-fit-course) instead. For workouts, the timestamp does not affect head-unit behaviour at all.
Is the clone tool free?
Yes - free, no signup, no upload. The cloning runs entirely in your browser. Drop, click a preset, download.
Save your training to a real log
Clone once, then keep every ride and run analyzed in one place. Domestique reads the data for you.
Join the waitlist