Skip to main content
Off The Pace is a browser-native F1 analytics application deployed at off-the-pace.web.app. There is no compute server when you open the app, your browser downloads Parquet files, loads them into DuckDB-Wasm running in WebAssembly, and executes SQL queries locally in under 10 ms. The ML models (XGBoost quantile regressors, cliff classifiers, stint-life regressors) are bundled as ONNX and scored in-browser. Nothing you interact with touches a backend at runtime.
For a reviewer:
  • Decision: a zero-server React app; DuckDB-Wasm and ONNX Runtime Web run every query and every inference on the client.
  • Trade-off: a larger initial download and no row-level authorization, in exchange for free, offline-capable serving.
  • Proof: Playwright E2E drives the live production bundle and a bundle-size budget gates every build.

Architecture

Data loads in your browser no server processes your queries. Three layers run entirely inside your browser tab:
The Parquet files are the same gold-mart tables produced by the dbt pipeline fct_lap_residuals, fct_driver_skill_features, fct_cliff_prediction_features, dim_compounds_season, and a handful of dimension tables. A manifest resolves every table path at runtime so you always query the latest published build.

Available visualizations

The app is organized into content pillars. The following are live and available today:
The following pillars are deployed as placeholders and are coming soon: Races, Race Craft, Energy & Telemetry.

How to use the app

  1. Navigate to off-the-pace.web.app.
  2. Use the filter bar at the top of every page to select a season and, where relevant, a specific race.
  3. Pick a pillar from the sidebar to explore the visualization you want.
  4. The engine status indicator in the top bar shows when DuckDB-Wasm has finished loading queries run as soon as it turns green.

Explore by pillar

Ghost Car

Driver skill in equal machinery ghost recombination, counterfactual championships, and hidden strong drives.

Lap Decomposition

The seven-term identity at every scale per-lap waterfall, full-race totals, and per-sector splits.

Tyre & Strategy

Survival curves, degradation timelines, pit-strategy Gantts, and recovery forecasts.

Aero & Conditions

Dirty-air cost and lap maps, track rubber buildup, and the field pace baseline.

Drivers

Nine angles on driver skill ratings, circuit affinity, wet-weather edge, corner technique, and teammate duels.

Constructors

Car pace isolated from the driver structural pace and the circuit interaction heatmap.

The Machine

Live ONNX-scored degradation simulator, model metrics dashboard, and held-out blind-test scoreboard.

Data & Validation

Query the gold marts directly in SQL, and audit per-race lap exclusions from the pipeline.