


Hey all, for the past few months I've been working on a simple Formula 1 event tracker widget I felt should have been a feature in the F1 TV app or Apple TV now that Apple owns broadcasting rights in the US. I created this widget with one goal in mind: have the most relevant weekend start times available to me at a glance from the home screen, without having to search for and convert dates/times. Now that I have developed it to a point where I like it, I wanted to share my progress on the project.
What it does:
• Shows the track layout outline for the current race weekend
• Displays session status with full timezone support so you always see your own local start times
• Live updates on the current session state: upcoming, live, or complete
• Shows the next upcoming session's name at a glance
• Post-session leaderboard - shows off the top 5 finishers for Race, Qualifying, Sprint, and Sprint Qualifying, mimicking the F1 TV broadcast layout with dynamic background color changes based on the winning team
Basically everything I felt I wanted to know without needing to open the F1 TV app or look for the info on the main site.
Current state:
Only small widget size is supported right now. I plan to add more qol improvements as time goes on. Medium widget support is still in development, with the intention to show an extended weekend schedule alongside the current session. Large widget is in early design stages.
How to install:
Before proceeding, a few things to know:
This widget is intended to work only on iOS devices, this will not work on Android. In order to run this script, Scriptable must be downloaded and installed.
Grab the latest release from the GitHub link, move the javascript file into your iCloud Drive/Scriptable folder, add the widget to your home screen, and select the script. Full step-by-step in the README for those unfamiliar.
GitHub: https://github.com/amart251/F1-events-tracker-widget
Happy to answer questions or hear feedback. I've been testing and developing this solo on and off for the past 8 months now, so if you spot anything weird with timezone handling across different locales or any bugs you encounter, comment down or create an issue/pr on the project page.