Every lap, every channel, sixty times a second.
GT7 Datalogger listens to your PlayStation's telemetry stream, records every lap you drive, and turns it into the lap-comparison, race-engineer and track-mapping tools a real pit wall would have.
Docker · Raspberry Pi · any machine on your network MIT licence No account needed
Telemetry, laps and lines — kept, compared, and spoken back to you.
Live readouts while you drive
Speed, gear, RPM with limiter flash, throttle and brake, boost, fuel, tyre temperatures, race position and the live delta to your best. TCS and ASM light up while they intervene. Fuel-to-empty and pit-window projections run from your rolling consumption.
Every lap, kept and compared
Sessions split themselves on car change or restart. Overlay any laps against a reference — from tonight or from any session ever recorded at the circuit — with synced cursors across ~20 channels, section zoom, and detected lockups, wheelspin, bottoming and kerb strikes shaded where they happened.
Racing lines on a map you helped draw
Survey a circuit by driving it: borders, elevation and the finish line are mapped metre by metre, corners get names, and your race line sits on real tarmac. Pull community bundles in one click, or contribute your own — and let the Race Engineer tell you where the tenths went, by corner name.
Yours, on your own network.
One container, one SQLite file, no cloud in the loop. Runs on the PC beside your console, a home server, or a Raspberry Pi Zero 2 W. Python and TypeScript under an MIT licence; the track data lives in its own repo so a corrected corner label never waits for a release.
# PlayStation on the same network GT7_PS_IP=192.168.1.50 docker compose up --build # no console handy? drive the simulator GT7_SOURCE=sim docker compose up --build
- port 8000
- dashboard · API · WebSocket
- udp 33740
- telemetry in
- udp 33739
- heartbeat out
Your surveys on the map. Your laps in the cloud.
The datalogger is complete on your own network. Sign in to the sync service and it can also send what you record: track surveys go into the shared map as pull requests against the track-data repository, sessions get a private copy in the cloud, and a live stream lets somebody watch you drive. Each is a switch of its own, off until you turn it on — at both ends.
Connecting is one paste: create a token in the portal and put its connection string into the logger’s Settings → Sync. All three sync today. Your sessions get a page of their own: every lap with its times, and a comparison against your best or against another driver’s public lap — the time delta along the lap, the pedals under it, the corners sorted by what each cost — worked out in your browser from the recordings, the way the logger’s own Analysis view does.
- configurations surveyed
- 10 of 121
- border mapped
- 47 098 m
- corners named
- 61
Every survey is public domain (CC0) in gt7-datalogger-track-data, and the logger pulls the pack from there whether or not you sync. The map shows the live figures.
The sync service costs me about $6–15 a month.
The datalogger is free, and it’s staying free. It runs on your own machine and doesn’t need an account or anything from me.
The sync service is different. The community track map, cloud sessions and live spectating all run on Cloudflare, and that bill lands on my card every month. It’s not a lot, but it’s not nothing, and it grows as more of you use it.
If you’re getting something out of it and want to chip in, a few bucks a month from a handful of people covers the whole thing. Every dollar goes to hosting. Ideally this gets sorted before my wife notices I’m spending more on sim racing again.
No pressure either way. Sync stays free whether you donate or not. And if you’d rather give laps than dollars, there are plenty of track configurations still waiting for someone to drive a survey. See the map
Want to contribute?
Python backend, TypeScript frontend, a track-data repo, and a sync service on Cloudflare Workers. Issues are labelled, the docs cover the telemetry protocol, and a simulator lets you develop without a console.