SectionsUploading a session
Jump toOn this page
Get data in

Uploading a session

One file in, one session out. The upload form is on the Sessions page of the web app; the desktop agent uses the same upload. This page explains the form, the parsing step, and the confidence level every session carries.

Last verified against build f98a29e · 2026-09-06

The form

Open Sessions. The car picker sits above the form: the session is filed under the car selected there, and cars belong to the team (admins and engineers can add one with + Add car). Below it, four fields:

Log file
The logger's own file: .vbo, .xrk, .xrz, .ld or .ibt. See Exporting from your logger for where each one lives.
Companion .ldx
MoTeC only, optional. It must carry the same name as the .ld. Leave it empty for every other logger.
Track
Optional. Start typing to pick a track the team already has, or type a new name; a track is created when it does not exist yet. Leave it blank and DriverPeak looks for a track name inside the file: iRacing files carry the sim's track name and AiM files the logger's Venue field, and such a session is filed under that track, created if it is new. VBOX files carry no track name and MoTeC's is not read yet, so those sessions stay without a track unless you type one.
Session type
practice, qualifying, race or test.
The Sessions page: car picker, the upload form with log file, companion .ldx, track and session type, and the session history table.
Sessions page, desktop. The form on the left, the team's session history on the right.

What happens on Upload

Press Upload session. The file is stored, parsed and lap-detected before the response comes back, so the button reads Uploading & parsing… until the session exists. A small VBOX or AiM file takes seconds; a long iRacing file can take longer than a minute. Leave the page open and do not submit the same file twice: the web app has no duplicate check and a session cannot be deleted from the app yet.

You should see The new session at the top of Session history with its car, type, logger, lap count, confidence and upload time. Open it to read the lap table.

Confidence

Laps are detected from the data, not declared by the logger, so every session says how sure the detection is. For GPS loggers, the point the car passes most often becomes the start/finish reference, every pass starts a new lap, and the lap lengths are then compared with each other:

ChipMeans
High confidenceThree or more valid laps whose lengths agree within 10 %.
Medium confidenceTwo or more valid laps whose lengths agree within 25 %.
Low confidenceAnything else. The session also carries the note treat these lap times as approximate, not authoritative.
Single lap · unconfirmedThe file never passes the same point twice: a single-lap recording, or a loop the detection could not close. The whole recording is kept as one unconfirmed segment.
No GPSToo few samples carry a position, so laps cannot be detected at all.

iRacing files skip the GPS heuristic: lap boundaries and numbers come from the sim's own lap counter, and the session is high confidence as soon as it holds one complete lap.

A session page from a real AiM logger showing the confidence chip in the top bar and the lap table with an out lap and an in lap tagged.
Guadix, kart, AiM logger. High confidence; the first and last passes tagged OUT and IN. Hovering the chip shows the detection notes.

Tip

Hover the confidence chip on the session page to read the detection notes: how many times the reference point was revisited, the estimated lap length, how many crossings were accepted. On the iPhone, long-press the chip.

Laps that are kept but flagged

Nothing is thrown away. A lap the detection does not trust stays in the table with a tag and a reason:

OUT IN
The partial pass before the first confirmed crossing and the one after the last. They are timed but never counted as laps.
UNCONF
An unconfirmed single segment: the file holds no repeated crossing.
LOW
A lap marked invalid. Three reasons exist: its length deviates more than 25 % from the session's median lap, which usually means a missed or spurious crossing; its path length is under half the reference lap, below the completeness floor, a fragment between two crossings; or its time is over one and a half times the reference lap time, above the lap-time ceiling, a full-distance lap with a stop or a long off in it. Every lap in a low-confidence session is also shown with this tag.

The best lap, the fastest sector times and the ideal lap are computed from confirmed laps only. The filters above the lap table, Confirmed, Uncertain and Out/in, show each group with its count.

When confidence is low

  1. 1

    Read the notes

    Hover the chip. The notes name the cause: too few GPS samples, no repeated crossing, or laps whose lengths disagree.

  2. 2

    Check the lap table

    Filter Uncertain. A single odd lap in an otherwise clean session is usually a pit stop or an off, and the rest of the session is fine to use.

  3. 3

    Check the logger

    No GPS or a very low sample count means the logger did not have a satellite fix, or, for AiM, the GPS channels were renamed. Fix that at the source and upload the next session; this one does not improve by re-uploading it.

  4. 4

    MoTeC: add the .ldx

    If the marker file exists, uploading it alongside the .ld gives the detection a second opinion; a disagreement is reported as a note rather than hidden.

Honesty note

Low confidence means "check the lap table before you trust the sectors", not that the upload failed. Sector times, the delta on the compare page and the ideal lap are all marked approximate for such a session: the ideal lap is still computed, and its line ends with approximate (low confidence). Only No GPS and Single lap · unconfirmed sessions get no ideal lap at all, because there are no lap boundaries to divide: No ideal lap: lap-detection confidence is ‹conf› — there are no trustworthy sector boundaries to compose from. Separately from confidence, an ideal lap also needs at least one complete, valid lap with sectors, and every micro-sector must exist on some eligible lap; see the ideal lap.

The email

After each upload you receive Your session is ready: <track>, <n> laps at your account address, with the track, car and date, the lap count, the best lap, the confidence, the laps that were not counted and why, and a link to the session. Turn it off under SettingsEmail me when a session is ready. Team invites and account emails are always sent.

Messages you may see

ldx_file … doesn't match file …
The .ldx has a different name from the .ld. Rename it to match, or upload the .ld alone.
Uploads are paused for maintenance; try again shortly
Uploads are switched off for a short maintenance window. Nothing was lost; upload again in a few minutes. status.driverpeak.com shows the current state.
Rate limiter unavailable; try again shortly
A service the API depends on was briefly unreachable. Wait a few seconds and try again.
Your session ended — sign in again.
Your sign-in expired while the page was open. Sign in and upload again.