Skip to content

Replay Control

Complete command over iRacing’s replay system. Playback transport, progressive speed control, and session / lap / incident / car navigation are all available as selectable modes on a single action. Every mode uses the iRacing SDK replay and camera commands — no keyboard bindings.

Fast Forward, Rewind, Slow Motion, Slow Motion Rewind, Frame Forward, Frame Backward, Increase Speed, and Decrease Speed support long-press: hold the button to repeat the command automatically after an initial 500 ms delay, then every 250 ms.

Select the mode from the Mode dropdown in the Property Inspector.

Toggle forward playback. Remembers your last slow-motion speed across pause / resume so you can flip between paused and 1/2x without losing the rhythm.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: Yes — the icon reflects whether the replay is currently playing or paused based on live replay state
  • No additional settings

Toggle reverse playback. Mirrors slow-motion speed when switching direction.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: Yes — the icon reflects whether reverse playback is active based on live replay state
  • No additional settings

Pause playback and reset the remembered speed so the next Play / Pause starts at 1x.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Progressive fast-forward. The first press jumps to 2x; each subsequent press adds Step Rate to the speed magnitude up to the iRacing maximum of 16x.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

How much the speed magnitude increases per press after the initial 2x. 1 (default) gives the legacy 2x → 3x → 4x → … → 16x progression; 2 matches iRacing’s own 2x → 4x → 6x → 8x → … → 16x stepping. Range 1–15.


Progressive rewind. The first press jumps to −2x; each subsequent press adds Step Rate to the reverse speed magnitude up to the iRacing maximum of −16x.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

How much the reverse speed magnitude increases per press after the initial −2x. 1 (default) gives −2x → −3x → −4x → … → −16x; 2 gives −2x → −4x → −6x → −8x → … → −16x. Range 1–15.


Progressive slow-motion. The first press jumps to 1/2x; each subsequent press makes playback slower by Step Rate, walking down the slow-mo ladder up to the iRacing minimum of 1/16x. Pressing while the replay is rewinding in slow motion resets to 1/2x forward.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

How much the slow-mo denominator increases per press after the initial 1/2x. 1 (default) gives 1/2x → 1/3x → 1/4x → … → 1/16x; 2 gives 1/2x → 1/4x → 1/6x → … → 1/16x. Range 1–15.


Progressive slow-motion rewind. The first press jumps to −1/2x; each subsequent press makes the rewind slower by Step Rate, up to the iRacing minimum of −1/16x. Pressing while the replay is in forward slow motion resets to −1/2x.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

How much the slow-mo denominator increases per press after the initial −1/2x. 1 (default) gives −1/2x → −1/3x → −1/4x → … → −1/16x; 2 gives −1/2x → −1/4x → −1/6x → … → −1/16x. Range 1–15.


Advance exactly one frame.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Step back exactly one frame.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Traverse the full speed range upward: 1/16x → … → 1/2x → 1x → 2x → … → 16x. Direction-aware — works whether playback is forward or reverse.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Traverse the full speed range downward. Direction-aware — works whether playback is forward or reverse.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Set replay playback to a specific speed selected in the Property Inspector.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

The target replay speed. 31 options ranging from 1/16x slow motion through 1x up to 16x fast-forward. Defaults to 1x.


Read-only display of the current replay speed. Pressing the button does nothing — this is a display-only mode.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: Yes — the icon shows the live replay speed pulled from telemetry
  • No additional settings

Jump to the next session in the replay.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump to the previous session in the replay.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump forward one lap.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump backward one lap.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump to the next incident.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump to the previous incident.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump to the start of the replay.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump to the live point in the session (end of the replay buffer).

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump the replay camera to your own car.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Jump the replay cursor to a driver’s fastest lap in the current replay session. The default target is Viewed Car so the same button can be reused — focus the camera on a competitor and press, focus on yourself and press, etc. Switch the target to Always my car to make the button always navigate to your own fastest lap regardless of which car the camera is currently watching.

“Fastest” means the best lap time iRacing reports for that car. The lookup prefers the session’s authoritative ResultsPositions table (available immediately when a replay is loaded, so the button works without first scrubbing through the replay) and falls back to live CarIdxBestLapNum for an in-progress session that hasn’t published positions yet. There is no clean-lap filter — iRacing telemetry doesn’t expose per-lap incident status, so a lap with a slide or off counts the same as a clean one. The search is also session-scoped: it jumps within whichever practice / qualifying / race session the replay cursor is currently in (matched by SessionNum) and does not cross session boundaries.

If the target car hasn’t completed a lap yet, the press is a no-op (nothing moves, no error). If the camera target can’t be resolved (e.g., transitioning between cars), the press is also a no-op.

The cursor lands a heartbeat before the start of the fastest lap — about 150 ms of approach to the S/F line — so you can hit Play and watch the car cross into the timed lap. The replay is left paused at that frame; press your Play button to start, or use the frame-step buttons to scrub.

The button first pauses the replay, then jumps to the first and last frames of the buffer to learn its extent, then bisects (≈ log₂ N jumps — typically a handful regardless of how long the replay is). Each jump is followed by a short settle gap before the next read, tunable via Common Settings → Replay → Fastest Lap Search Delay (default 400 ms, range 50–1000 ms in 50 ms steps). Slower computers and longer tracks may need a longer gap to give iRacing time to deliver fresh telemetry after each jump.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No

Which driver’s fastest lap the button jumps to. Defaults to Viewed Car.

  • Viewed Car — the car the replay camera is currently focused on
  • Always my car — your own car, regardless of where the camera is pointed (the camera also moves onto your car so the lap you jump to is what you actually see)

Switch the replay camera to the next car. Defers to iRacing’s own car-ordering by sending the configured keystroke, so cycling stays correct in live and replay (including replay-while-towed, where telemetry-driven selection picks the wrong driver).

  • Method: Key binding
  • Dial: No rotation support
  • Default binding: V
  • Telemetry-aware icon: No
  • No additional settings

Switch the replay camera to the previous car. Defers to iRacing’s own car-ordering by sending the configured keystroke, so cycling stays correct in live and replay (including replay-while-towed).

  • Method: Key binding
  • Dial: No rotation support
  • Default binding: Shift+V
  • Telemetry-aware icon: No
  • No additional settings

Switch the replay camera to the next car by car number order. Includes all cars — even those in the pits — and skips the pace car.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings

Switch the replay camera to the previous car by car number order. Includes all cars — even those in the pits — and skips the pace car.

  • Method: iRacing API
  • Dial: No rotation support
  • Default binding: No keyboard binding
  • Telemetry-aware icon: No
  • No additional settings