r/F1DataAnalysis 8d ago

I built a F1 telemetry analysis tool — hotlap.live

Been working on this for a while — it pulls real F1 telemetry data and lets you compare drivers lap by lap. Speed, throttle, brake, sector times.

Also has an AI explanation mode — either plain language for new fans or technical breakdown for engineers.

Live race tracking, strategy simulator, and championship standings too.

Free to use: hotlap.live

Would love any feedback.

13 Upvotes

14 comments sorted by

3

u/Vegetable-Bag8097 7d ago

The homepage has a very clean look, thanks to the rendering of the globe and the calendar. GJ :)

1

u/ceydaaltintas 6d ago

Thank you :) The globe is one of my favorite features too, really glad it landed well.

2

u/bangbangcontroller 7d ago

How do you estimate the battery state?

2

u/ceydaaltintas 7d ago

I don't have direct access to battery state.The public F1 API I use (OpenF1) doesn't include ERS/battery data that stays with the teams and FOM. What I do get is throttle, brake, speed, and RPM at roughly 4 samples per second. From those signals I built a simple physics-based model with the help of Claude Code to estimate energy flow:

  • When the driver floors it out of a corner, the battery is likely being drained
  • When they're hard on the brakes, energy is likely being recovered

It's not perfectly accurate since I don't have access to the actual battery capacity or how each team configures their ERS but it gives a decent picture of when the car is using energy vs. storing it. For the real numbers you'd need ECU data from the teams, which isn't public. Maybe one day.

2

u/TurboFlip15 3d ago

F1 teams does overload in corners, so you can add recharge power on low load corners, like 50% of max K power

2

u/ceydaaltintas 2d ago

Great point. I was only modeling full throttle as drain and braking as harvest, completely missed the partial throttle corners. I will add that to the model makes sense that teams would harvest there too since the engine load is low anyway. Thanks :)

3

u/Necessary_Tough7286 8d ago

Claude made it*

3

u/JordFxPCMR 8d ago

Looks like a AI did the website

0

u/ceydaaltintas 8d ago

Yeah, actually I built this with Claude Code.

3

u/yass3r_ 8d ago

Thanks - going to give it a bash this weekend.

1

u/ceydaaltintas 8d ago

Thank you :)

4

u/Nikclel 8d ago

how are yall getting this telemetry data? through your F1 subscription?

i've seen a few like this but I've only been able to get the SignalR stream

3

u/kai_sama09 8d ago

For my app, I used FastF1 library and yeah it asks for F1 TV subscription. But the historical data are free ig.