Everything about turning your real track-day laps into drivable ghost cars in Assetto Corsa — devices, tracks, privacy, and what's coming.
DualApex turns the GPS data from your real track days into drivable ghost cars in Assetto Corsa. Instead of chasing an AI or a made-up time, you race against a lap that actually happened — your own personal best, a friend's, or a quicker driver's — corner by corner, in the sim.
The slogan says it best: race real ghosts.
Three steps:
1. Upload a lap. You export a lap from a GPS lap timer and drop it on the upload page (or straight from the app). One lap or a whole season at once.
2. DualApex aligns it. It detects which circuit you drove, then matches your real GPS trace onto that track's racing line inside Assetto Corsa — so the ghost sits exactly where you drove, at the speed you drove it.
3. Race it in the sim. Load the ghost through the in-sim companion and chase it lap after lap. The gap updates live as you push.
To create your own ghost, yes — DualApex is built around real laps you've actually driven, captured with a GPS lap timer. But you don't need to drive to enjoy it: you can load ghosts shared by friends or faster drivers and chase those in the sim straight away.
Right now DualApex reads:
• VBOX — .vbo files
• RaceBox — .csv exports
• Lap Legend — .csv exports
More devices are on the way. If you use something else, request it and we'll look at adding it.
A modern 10–25 Hz GPS lap timer (like a RaceBox) gives plenty of accuracy for a faithful ghost. Higher sample rates trace your line more precisely, especially through quick direction changes.
One tip: a clean, complete flying lap aligns best. Out-laps and laps where you dive into the pits won't line up as cleanly, since part of them leaves the track.
Yes. Drop as many files as you like in one go — DualApex detects the circuit for each, aligns every lap, and skips anything already in your garage so re-uploading never creates duplicates.
A growing list of real circuits is supported and the library is expanding steadily. When you upload, DualApex automatically matches your lap to the right circuit.
Yes. If you upload a lap for a circuit that isn't onboarded yet, you'll see a "Request this track" option right there on the result. Add it (and your email if you want a heads-up), and we'll build the circuit and its ghost. The more requests a track gets, the sooner it's done.
Use the same layout you actually drove in real life, so the lap lengths line up. For circuits with several configurations (for example a full course versus a short course), pick the one matching your real session. Co-located layouts are told apart automatically by lap length.
Your lap GPS traces are stored to build your ghosts and are private to your account by default. Nothing is public unless you choose it — by sharing a specific lap with someone or by opting onto a leaderboard.
The GPS lap trace you upload (position, speed and timing along the lap) and the ghost built from it, tied to your account. That's what lets you reload a ghost later and compare laps over time.
Only upload telemetry that's yours, or that you have the right to use. When you upload you confirm exactly that.
Pricing details are coming soon. Get set up now, bring your laps in, and you'll be among the first to know when plans are announced.
The sim side runs with Assetto Corsa on Windows, paired with the DualApex companion app. Bringing your laps in works from any device with a browser — easiest on a laptop or desktop — and a phone app is on the way for direct import.
Can't find your answer here? Bring a lap in and see it for yourself — most questions click into place once you've watched your first real ghost on track.
Upload your first lap