← All apps
Hockey Game Bot Live

Live on X & Bluesky. Recaps everywhere else.

A production bot that monitors every live NHL game and posts goals, penalties, and animated GIFs to X and Bluesky in real time — then publishes recap videos to YouTube, TikTok, and Instagram, linked back from both feeds.

Covers
Every NHL game
Live on
X, Bluesky, Discord
Recaps on
YouTube, TikTok, Instagram

Every moment, every game

The bot watches every NHL game simultaneously and posts automatically — no manual intervention required.

  • 01

    Goals

    Instant goal alerts with scorer, assists, time, period, and updated score. Animated goal GIFs generated and attached automatically.

  • 02

    Penalties

    Every penalty posted with player, infraction type, duration, and team. Power play and shorthanded situations tracked in real time.

  • 03

    Period Updates

    End-of-period summaries with shots, score, and key stats. Overtime and shootout coverage included.

  • 04

    Pre-game & Recaps

    Pre-game lineups and matchup cards before puck drop. Final score recaps with stats posted when the game ends.

  • 05

    Animated GIFs

    Goal GIFs generated with FFmpeg and posted alongside every goal alert. Visual scoring summaries that stand out in any feed.

  • 06

    Milestones

    Notable milestones flagged automatically — hat tricks, shutouts, career goals, and other significant moments.

Two types of coverage

Real-time updates during the game, recap videos after — all automated.

  • Real-time during games

    Goals, penalties, period updates, and GIFs posted live as they happen.

    • X / Twitter
    • Bluesky
    • Discord
  • Recap videos, linked from X & Bluesky

    Game recap videos posted after each game, with links shared back to the live feeds.

    • YouTube
    • TikTok
    • Instagram

Built to run unattended

  1. 01

    Poll the NHL API

    The Python bot polls the NHL Stats API every 5 seconds during live games, detecting new play-by-play events as they happen.

  2. 02

    Generate assets

    For goal events, animated GIFs are generated with FFmpeg and uploaded to Backblaze B2 storage for attachment to posts.

  3. 03

    Publish in real time

    Goal and penalty posts go out simultaneously to X, Bluesky, and Discord via their respective APIs. Recap videos are posted separately to YouTube, TikTok, and Instagram, then linked from the live feeds.

  4. 04

    Feed the apps

    Events are also published to a Cloudflare Workers API backed by D1, powering companion iOS and Android apps with live push notifications.

What's under the hood

Bot
Python 3.11 on DigitalOcean
API
Cloudflare Workers + D1
Media
FFmpeg + Backblaze B2
Push
Firebase Cloud Messaging
iOS
SwiftUI + Combine
Android
Kotlin + Jetpack Compose