TLU Lap Recorder — original Assetto Corsa only

Extract tlu_lap_recorder into your Assetto Corsa apps/python directory.
Enable it in Content Manager > Settings > Assetto Corsa > Apps.
Open TLU Lap Recorder from the in-game apps sidebar.
Drive through start/finish, then complete a full lap.
CSV files are written inside tlu_lap_recorder/laps.
Load one file as A and a clean reference with the same car/layout as B at:
https://tommylu.com/f1coach

Records at approximately 20 Hz. Pedals are percent; speed is km/h.
Gear mapping converts AC's raw 0=R,1=N,2=1 to -1=R,0=N,1=1.
Start and finish input/position samples use the closest recorded values;
lap duration uses AC's LastLap. Treat differences below one sample as noise.
The first partial lap and resets are skipped. Exported laps are NOT certified
valid: avoid pit laps, off-track laps, traffic and unmatched conditions.
Recordings use spline percentage (not metres). Point to an on-track landmark
when transferring a measured brake-onset percentage to your driving.

No network connection, upload, account, or additional dependency.
The game API must be checked on the gaming PC before relying on recordings.
If an error occurs, check Documents/Assetto Corsa/logs/py_log.txt.
Local storage only. Remove the app folder to uninstall.
