tdjs.dev projects

2023

Monaco

Monaco is an open-source Formula 1 live timing dashboard.

https://github.com/tdjsnelling/monaco

Update September 2025

Unfortunately (but understandably) Formula 1 have recently made changes to the telemetry endpoint; gating important real-time car data (speed, gear, RPM etc.) and GPS data behind extra authorisation requiring an active F1 TV subscription. They now provide their own web interface that serves a similar function to Monaco, so it makes sense that they would want to clamp down on alternatives.

This renders the Monaco app mostly useless, and thus I have taken the decision to take it offline. The source code, and this post, will remain up for posterity.

Thank you to all of those who used it and provided useful feedback! If anything, we were lucky to have access to this real-time data for free for so long.


Original post

Monaco is a real-time live timing dashboard for Formula 1 events.

It listens to the official live timing stream and renders the data in an information-dense but readable interface.

Monaco

It displays live timing data for each driver (including mini-sectors) as well as car data such as speed, gear, RPM, throttle %, DRS, tyre compound, tyre age etc.

It also displays session and weather information as well as race control and other session messages. Driver radio messages are also listed and can be played back at will. An audio queue is played to notify the user on new messages.

The track map display includes each drivers’ live GPS position as well as markers for each corner and the start/finish line. The track map can also be expanded for a full-screen view.

Users are able to set an optional delay value to ensure the state of the dashboard is in sync with video coverage they may be watching.

Check out the live dashboard or view the repository on GitHub.

Want to get in touch? You can email me at hello@tdjs.dev or message me via X at @tdjsnelling.

You can also check out more work over at GitHub.