All templates

Automated Kaggle Leaderboard Tracking

Every morning, WebRun opens Kaggle, reads your team's place on each competition leaderboard, notes overnight rank movement and how many submissions remain today, updates the competition board in Notion, and texts the headline to your team through Twilio.

Runs on WebRun · Strict Lockdown policy
Every day at 7:30 AM WebRunorchestrates each step
1 Kaggle read standings and submissions left
2 Notion log the rank movement
3 Twilio text the morning headline
In short

How do I track our Kaggle leaderboard position and submissions left each day?

Every morning, WebRun opens Kaggle, reads your team's position on each competition leaderboard, notes overnight rank movement and how many submissions are left today, updates the competition board in Notion, and texts the headline through Twilio, so the day's attempts go to the model that is actually climbing.

  • Overnight rank movement is known before the first submission of the day
  • Remaining daily submissions are spent on the model that is climbing
  • A week of standings history builds itself in Notion

Built for data science teams · ML engineers · analytics leads · students and bootcamps

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.kaggle.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Kaggle - read standings and submissions left
    kaggle.com
    WebRun in Kaggle: read standings and submissions left
    WebRun opens Kaggle to read standings and submissions left.
    • Open Kaggle and go to each competition your team has entered
    • Read the team's current leaderboard position and best score
    • Compare against yesterday's recorded position to get the overnight movement
    • Note how many submissions the team has used today and how many the daily limit leaves

    Done when Every live competition has a rank, a score and a remaining submission count.

  3. 2
    Notion - log the rank movement
    notion.so
    WebRun in Notion: log the rank movement
    WebRun opens Notion to log the rank movement.
    • Update the competition board with today's rank, score and submissions remaining
    • Add a row to the history table so the trend over the week stays visible
    • Highlight any competition where the team dropped out of the range you care about

    Done when Notion shows today's standings next to the running history.

  4. 3
    Twilio - text the morning headline
    twilio.com
    WebRun in Twilio: text the morning headline
    WebRun opens Twilio to text the morning headline.
    • Send a short text to the internal team numbers on your approved list
    • Lead with the biggest overnight move, then the submissions left today
    • Send only to those saved team numbers. Anything addressed outside the team is left as a draft for you to approve

    Done when The team has the morning headline before work starts.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.kaggle.com
ScheduleRuns automatically on this cadence
Every day at 7:30 AM
DeliveryHow each run's result reaches you
Standings briefing · Twilio
OutputWhat each run produces - A daily standings briefing: rank, overnight movement and submissions remaining for each live competition.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it submit anything to Kaggle?

No. WebRun only reads the leaderboard and your submission count. It never uploads a submission, joins a competition, or spends one of your daily attempts.

Who gets the text message?

Only the internal team numbers on your approved list. Anything addressed to someone outside that list is left as a draft for you to approve, so no message reaches an outsider on its own.

How does it know we moved overnight?

It compares today's leaderboard position against the row it wrote to Notion yesterday, so the text names the actual change in rank rather than just the current number.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.