← tools

F1 Pit Wall

The strategic state of a race, on your own machine

Television coverage follows the battle; the pit wall follows the race. This tool keeps the whole strategic picture in one local browser tab - running order, gaps, tyre compound and age, stint history, five-lap pace trends, and what position a driver would rejoin in after a stop, computed transparently as gap plus pit loss.

Below is the actual dashboard replaying the 2025 Monaco Grand Prix from OpenF1 data, one state every two minutes. Press play, or scrub.

The wall

Loading replay…

PDriverGapIntTyreAgeStintsPace trendLast-3Rejoin

Race control

Run it yourself

# live session (or any historical one), one file, standard library only
python3 pitwall.py serve --session latest

# bake a replay like the one above, then watch it offline
python3 pitwall.py snapshots --session 9979 --every 120 --out monaco.json
python3 pitwall.py serve --replay monaco.json

The fine print

Race data from the OpenF1 API, used with attribution; this page replays a baked snapshot file and makes no live requests. The rejoin column is arithmetic - current gap plus a stated pit-loss assumption - not a strategy model. Not affiliated with Formula 1. MIT license. Source on GitHub.