Your ride isn't gone.
It's just wearing a broken file.

Garmin died mid-century? Strava rejecting the upload? Drop the file below. Diagnosis is free and instant — and the file never leaves your device.

Drop your .FIT or .GPX file here
or click to choose · processed 100% in your browser · nothing is uploaded
NEEDS REPAIR
Your receipt code is on the payment confirmation page & email.

How it works

Devices die mid-activity. When they do, the file on the watch is left half-written: the header still claims the old length, the checksum was never finalized, or the last record was cut off mid-byte. Upload sites like Strava and Garmin Connect see a malformed file and refuse it — even though almost all of your ride is intact inside.

FitFix reads the file byte-by-byte, finds the exact point where the data breaks, removes the damaged tail, rewrites the header with the true length, and recomputes the checksums devices require. For GPX files it strips illegal characters, closes truncated XML, and removes impossible coordinates. You see the full diagnosis before paying anything.

Privacy: we can't see your data — and you can prove it

This entire tool runs inside your browser. When you drop a file here, it is opened and repaired by JavaScript executing on your computer. There is no upload. There is no server that receives your file. We don't have a database, and we couldn't store your activity even if we wanted to — the architecture has nowhere to put it.

You don't have to take our word for that. Three ways to verify it yourself:

1 · Watch the network. Open your browser's developer tools (F12 → Network tab), then drop a file. You will see zero requests containing your file. The only network activity on this page is loading the page itself and, if you buy a repair, Stripe's checkout — which never touches your file.

2 · Go offline. Load this page, then turn off your Wi-Fi. Drop a file. The diagnosis and repair still work, because nothing here needs a connection.

3 · Read the code. This is one HTML file. View-source shows you every line that runs. There is no fetch() or upload call anywhere near your file data.

The one thing that does leave your browser is payment, which is handled entirely by Stripe on Stripe's own pages. We never see your card number. The receipt code Stripe gives you contains no personal information.

FAQ

What can be recovered? Truncated files (battery death, crash mid-save), files with broken checksums, headers reporting the wrong size, GPX files cut off mid-write or containing junk bytes. If the diagnosis finds recoverable data, the repair will work — that's why diagnosis is free and shown first.

What can't? Files where the storage itself returned garbage from the first byte. If we can't fix it, the diagnosis says so plainly and you pay nothing.

Will Strava / Garmin Connect accept the repaired file? The repaired file is rebuilt to the FIT specification: correct header, correct length, valid CRC. That is exactly what upload validators check.

Why $4.99? Because re-riding a century is more expensive.

Payment confirmed — download unlocked ✓