Installation Guide

Get It
Running.

Download, pick your OS, follow the steps — then everything joins back up. Roughly 10 minutes start to finish.

01
Download
Download TRACE gt7telem.zip

Or clone from GitHub: github.com/ransh2014/gt7telemtrace

# git clone git clone https://github.com/ransh2014/gt7telemtrace.git # or, Windows PowerShell — grab the repo zip directly iwr https://github.com/ransh2014/gt7telemtrace/archive/refs/heads/main.zip -OutFile trace.zip
// pick your OS
02
Extract the Zip

Right-click gt7telem.zipExtract All → choose somewhere you'll remember, like Documents. This creates a gt7telem folder with everything inside.

03
Install Python

Go to python.org, download Python 3.10 or later, and run the installer.

Don't skip this: On the very first screen of the installer, tick "Add Python to PATH" before clicking Install Now. Easy to miss, breaks everything if you don't.
04
Open the Folder in Terminal

In File Explorer, open the gt7telem folder. Click the address bar at the top — it goes blue and shows the full path. Copy it.

Press Win + R, type cmd, press Enter. Then in the terminal:

cd "C:\Users\YourName\Documents\gt7telem"

Paste your actual copied path inside the quotes.

02
Extract the Zip

Double-click gt7telem.zip in Finder — macOS extracts it automatically into a gt7telem folder right next to it. Move it somewhere you'll remember, like your home folder or Documents.

03
Install Python

Go to python.org, download the macOS installer for Python 3.10 or later, and run it. macOS ships with a very old Python 2 — you need 3.10+.

Already have Homebrew? You can also run brew install python3 in Terminal instead.
04
Open Terminal

Press Cmd + Space, type Terminal, hit Enter. Then navigate to the folder:

cd ~/Documents/gt7telem

Adjust the path if you put the folder somewhere else. If you're not sure, drag the gt7telem folder from Finder directly into the Terminal window after typing cd — it fills in the path automatically.

02
Open a Terminal

Press Ctrl + Alt + T (works on most distros). If that doesn't work, find Terminal in your app launcher.

03
Extract the Zip

Navigate to wherever the zip downloaded (usually ~/Downloads) and extract it:

cd ~/Downloads unzip gt7telem.zip -d ~/gt7telem cd ~/gt7telem
unzip not installed? Run sudo apt install unzip (Debian/Ubuntu) first.
04
Install Python

Most Linux distros already have Python 3 — check with python3 --version. You need 3.10 or later. If it's missing or too old:

# Debian / Ubuntu / Mint sudo apt update && sudo apt install python3 python3-pip # Fedora / RHEL sudo dnf install python3 python3-pip # Arch sudo pacman -S python python-pip
▼ all platforms from here
05
Set Your Console IP

Open config.py in any text editor. Find this line and replace the example IP with your PS4/PS5's actual IP:

PS_IP = "192.168.1.1" # ← replace with your console's IP
Finding your IP: On PS4/PS5 → Settings → Network → View Connection Status → IP Address
06
Install Dependencies

One requirements file covers both tools. Run:

pip install -r requirements.txt
macOS / Linux: use pip3 instead of pip if the above doesn't work.
pycryptodome failing? Try: pip install pycryptodome --user
07
Run the Dashboard

Make sure GT7 is open and running on your PS4/PS5 first, then in your terminal:

python gt7telem.py
macOS / Linux: use python3 gt7telem.py instead.
Shows OFFLINE? Check your IP in config.py, and make sure your PC and console are on the same network. GT7 needs to be in-game, not on the home screen.
08
Analyse Your Laps

After recording some laps with the dashboard running, your data is saved automatically. To open the lap analyst — 14 chart groups, A vs B comparison, sector timing, driver ratings:

python lap_analyst.py
macOS / Linux: use python3 lap_analyst.py

Core protocol by

Bornhall — GT7 UDP Telemetry
The decryption, packet format, and byte structure that make this software possible.
Please go star the original repo.
↗ github.com/Bornhall/gt7telemetry

Want to save laps to a different location or tweak the sample rate? Open config.py and edit these two lines:

LAPS_FOLDER = "laps" # where lap JSONs are saved (relative to gt7telem/) SAMPLE_RATE = 60 # telemetry samples per second

Windows example: "C:\Users\YourName\Documents\laps"
macOS / Linux example: "/home/yourname/documents/laps"

FAQ

Does this work on PS5?

Yes. The telemetry UDP stream is identical on PS4 and PS5. Just set your PS5's IP in config.py the same way.

The dashboard says OFFLINE — what do I check?

Two most common causes: the IP in config.py is wrong, or your PC and PS4/PS5 are on different subnets (e.g. one on 2.4 GHz, one on 5 GHz). Also make sure GT7 is actually in-game, not just sitting on the PS home screen.

pycryptodome install fails — help?

Try installing with the user flag: pip install pycryptodome --user. On macOS/Linux, use pip3. If that still fails on Windows, make sure you ran the Python installer with "Add to PATH" ticked, and restart your terminal after installing Python.

I can't find the folder path in File Explorer. (Windows)

In File Explorer, click View in the top menu and make sure Address bar is ticked. Then click directly on the address bar text — it highlights and reveals the full path like C:\Users\YourName\Documents\gt7telem. Copy that exactly.

macOS says "python" not found.

macOS ships with no Python or a very old version. Use python3 and pip3 for all commands — that's the version you installed from python.org or Homebrew.

Linux: tkinter window doesn't open.

tkinter isn't always included in Linux Python installs. Fix it with: sudo apt install python3-tk (Debian/Ubuntu) or sudo dnf install python3-tkinter (Fedora).

Where does the telemetry protocol come from?

The GT7 UDP telemetry stream was reverse-engineered by the community — specifically Bornhall, whose gt7telemetry repo figured out the Salsa20 decryption key and full packet structure. This project's core data layer is built on that work.