Mobile product · Flutter · In development

Pitwall

An F1 companion app for people who are new to the sport: it explains what is happening, then lets you follow the season as it unfolds.

Making Formula 1 make sense to someone watching their first race

I started Pitwall for people who are new to F1. Most apps assume you already know what an undercut is, why a team pits under a safety car, or why one circuit eats tyres and another doesn't. Pitwall is built to answer those questions while you watch, not just list the numbers.

Every race gets a plain-English story: what happened, why, and which strategy calls decided it, with the tyre strategy for each driver and the full classification underneath. A built-in glossary covers the terms commentators use without explaining, from DRS and the virtual safety car to the pit window, track position and parc fermé.

Each circuit has its own guide. A 3D track built from real telemetry, lifted by its measured elevation, sits above the lap length, turns, top speed and lap record. Sector maps mark where the cars brake hardest and reach top speed, and a short read on downforce, braking, tyre stress and traction explains what kind of track it is.

Following the season stays simple. Home shows the championship leader and what's next on the weekend, the calendar lists every session in local time and flags it when it goes live, and standings open into driver and team pages with a season timeline and a teammate head-to-head. Fans can also make predictions and see how they rank on a leaderboard.

How it's built

  • Flutter with Riverpod and GoRouter, one codebase for iOS and Android.
  • Race data from the OpenF1 API, cached with expiry so it stays quick, with a built-in 2026 calendar for when the API is unavailable.
  • Accounts and the race-story generation run on Supabase, with the story written by an AI model behind an Edge Function so no key ships in the app.
  • A native Liquid Glass tab bar on iOS 26 from my own native tab package, with a Flutter fallback on Android.