Real laps · real ghosts

Drive your real track day inside the sim.

Bring a lap from any GPS lap timer and DualApex turns it into a ghost in Assetto Corsa. See exactly where your sim driving gains or loses against your real lap — then race the gap down.

Drop a lap file → See how it works

The web app is live now. The mobile app is coming — get early access.

See it in motion

Your real lap. Driven in the sim.

DualApex replays your real lap as a ghost in Assetto Corsa — every corner exactly as you took it, at the speed you carried.

AI-generated footage

This clip is an AI-generated illustration, not captured gameplay. Drive against your own ghost — chase your best, find the tenths.

How it works

From a lap file to a ghost on the grid.

No new hardware to buy, no timer to learn. Use the device you already run on track day — DualApex does the rest.

STEP 01

Bring a lap

Export a session from your GPS lap timer as a .vbo or RaceBox .csv. The file already holds your position, speed, heading and the Start/Finish line.

// any device → .vbo · .csv
STEP 02

We make the ghost

DualApex cuts your session into clean flying laps, picks up your lap times, and matches it to the right circuit and layout — then builds your ghost.

// cut · time · match · ghost
STEP 03

Race against it in the sim

The DualApex app inside Assetto Corsa projects the ghost onto the track. Your real lap runs the line you drove — race against it, beat it, or add a friend's — up to three ghosts at once. It appears as the same car you drove if you have that car installed, otherwise as the DualApex BMW Z4 GT3.

// ghost → Assetto Corsa
STEP 04

Find the time

Line any two laps up by distance round the circuit and DualApex ranks every corner by what it cost you — brake points, apex speed, how long before you were back on full throttle. Your best against your slowest, or your real lap against the sim. See it corner by corner →

// two laps · aligned · corner by corner
Dragy RaceBox VBOX RaceChrono AiM Solo Harry's LapTimer + anything that exports .vbo or .csv
Get the app

The ghost lives in Assetto Corsa.

Upload a lap here, then load it as a ghost on your PC. The app is free, and you do not need a DualApex account to use it.

Install with Content Manager Download .zip
 
Assetto Corsa on PC — the ghost is drawn in the game itself.
Custom Shaders Patch — required. The app will not appear without it.
New Taskbar enabled in Content Manager → Settings → Custom Shaders Patch → GUI. Lua apps do not show up otherwise.

Installing by hand instead: unzip into your assettocorsa folder so the files land in apps/lua/dualapex_ghost, then enable DualApex Ghost in the in-game app list. The Content Manager button does the same thing in one step, and only works if Content Manager is installed.

Beta

DualApex is in open beta

Early, honest, and free. Here is exactly what that means.

  • It is free right now — and uploading your real laps will always be free. That part is not going to change.
  • Everything is free during the beta — every feature, available to everyone, so you can tell us what actually works. Some of these features will be paid once DualApex is fully launched.
  • Your laps stay put. Nothing you upload gets wiped when the beta ends.
  • Things will break. When they do, tell us at support@dualapex.com — a bug we hear about gets fixed, a bug we do not hear about does not.

DualApex is built and run by one person in the Netherlands. It is not a registered company yet, and there is no phone app yet — laps come in through this website, from any browser.

Chase

See the gap. Then go take it.

DualApex lines your sim lap up against your real one — or a friend's — and shows the time gap corner by corner. Set it as your target and it drops straight into Assetto Corsa as a ghost to chase down. Beat it, and the card's ready to share.

DualApex chase card
01 · SEE

Where you lose

Your sim lap against your real lap, aligned by track position — the gap broken down for every corner.

02 · SET

Your target

Your own real lap, a friend's, or a creator's. One tap in-game loads it as a ghost on the grid.

03 · RACE

The gap down

Chase the ghost lap after lap, watch the delta shrink, and share the card the moment you beat it.

Open Compare → See the leaderboard
Try it now

From your lap to a ghost.

Drop a .vbo or a RaceBox .csv from your timer — it's read right in your browser, nothing's uploaded. No file handy? Load the sample Donington session.

Got a stack of laps to bring in, or a YouTube video to link to? Use the full importer →

1Lap file 2Your laps 3Ghost
or
Lap compare

Where the time actually went.

Two laps, lined up by distance round the circuit rather than by time, so they stay in step all the way round. Every corner ranked by what it cost — brake point, apex speed, how far before you were back on full throttle.

Real lap · VBOX
1:09.078
Donington National · BMW Z4 GT3
vs
Sim lap · Assetto Corsa
1:18.317
same circuit · same car
+9.24 s

This is not one corner — it is the whole lap. The sim lap is slower at the apex of 10 of 10 corners, by about 17 km/h at the middle. That is commitment or grip across the circuit, not a mistake in one place.

CornerCostApex speed
McLeans+1.41s136 → 100 km/h
Starkey’s Bridge+1.23s107 → 90 km/h
Coppice+1.23s138 → 100 km/h
Goddards+1.14s119 → 100 km/h
Hollywood+1.11s90 → 82 km/h
Open lap compare → Real laps from a VBOX at 10 Hz; the sim lap recorded in Assetto Corsa at 25 Hz. Throttle, brake, rpm and gear appear when the lap was recorded with them.
Live leaderboard

Real laps. Real times. Settled.

Every clean lap, ranked. This board is pulled live from the DualApex server — the same data your ghost is built from.

Leaderboard connecting…
Loading leaderboard…

Your fastest lap deserves a rematch.

Every track day, captured once, raceable forever. Bring your laps to the grid.