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.

Every moment, every game

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

🚨

Goals

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

🟨

Penalties

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

🏒

Period Updates

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

📊

Pre-game & Recaps

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

🎬

Animated GIFs

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

🔔

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

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.

02

Generate assets

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

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.

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

Follow the bot

Pick your platform — updates are posted to all of them.