Skip to main content

Full-screen live sports scoreboard tracking NBA, MLB, and Soccer games

Project description

Game Day Dashboard

Your personal sports command center. Track every live game across NBA, MLB, and Soccer on a single screen with real-time scores and play-by-play.


The Problem

You're hosting a watch party. Three NBA games, a Champions League match, and spring training all happening at once. You're flipping between apps, refreshing browser tabs, and still missing key plays. You need one screen that shows everything.

The Solution

Game Day Dashboard is a terminal-based live scoreboard that fits on any display — from a laptop to a bar TV. It auto-detects today's games, tracks all of them simultaneously, and streams play-by-play as it happens.

+----------------------------------------------+
|          GAME DAY DASHBOARD                  |
|          Feb 18, 2026 — 8 games live         |
+----------------------------------------------+
|                                              |
|  NBA                                         |
|  ┌──────────────────────────────────────┐    |
|  │ LAL 87 - 82 BOS   Q3 4:32           │    |
|  │ > LeBron James 3-pointer (27 pts)    │    |
|  ├──────────────────────────────────────┤    |
|  │ MIA 64 - 71 GSW   Q2 1:15           │    |
|  │ > Curry pull-up jumper (18 pts)      │    |
|  └──────────────────────────────────────┘    |
|                                              |
|  SOCCER                                      |
|  ┌──────────────────────────────────────┐    |
|  │ Arsenal 2 - 1 Bayern   67'           │    |
|  │ > GOAL! Saka (Arsenal) 65'           │    |
|  └──────────────────────────────────────┘    |
|                                              |
|  MLB (Spring Training)                       |
|  ┌──────────────────────────────────────┐    |
|  │ NYY 3 - 1 BOS   Top 5th, 1 out      │    |
|  │ > Judge singles to right field       │    |
|  └──────────────────────────────────────┘    |
+----------------------------------------------+

Features

  • Multi-sport, multi-game — NBA, MLB, and Soccer on one screen
  • Real-time updates — Scores refresh every 10 seconds
  • Play-by-play feed — Key moments appear as they happen
  • Zero duplicates — Cursor-based polling ensures no repeated events
  • Terminal-native — Works over SSH, on any screen, no browser needed
  • Low bandwidth — Only fetches new events, not full game state

Quick Start

1. Install dependencies

pip install rich requests

2. Set your API key

Requires a Shipp.ai API key for real-time scores -- get 5,000 free credits/day at platform.shipp.ai.

export SHIPP_API_KEY="your-api-key-here"

3. Run the dashboard

python scripts/dashboard.py

Optional flags

# Filter to specific sports
python scripts/dashboard.py --sports nba,soccer

# Adjust refresh interval (seconds)
python scripts/dashboard.py --interval 15

# Show only live games (hide scheduled/final)
python scripts/dashboard.py --live-only

How It Works

  1. On launch, the dashboard queries today's schedule for NBA, MLB, and Soccer
  2. For each sport with active games, it creates a persistent data connection
  3. Every 10 seconds (configurable), it polls each connection for new events
  4. New scores and plays are rendered into the terminal grid
  5. Finished games are marked FINAL; upcoming games show start times

Requirements

Dependency Version Purpose
Python 3.9+ Runtime
rich 13.0+ Terminal UI rendering
requests 2.28+ HTTP client

Configuration

Environment Variable Required Description
SHIPP_API_KEY Yes API key for real-time sports data

Troubleshooting

Issue Fix
"No games found" Check that games are scheduled for today in your timezone
"Connection failed" Verify your API key is set and valid
Scores not updating Check your internet connection; the dashboard retries automatically
Display too wide Shrink terminal font or maximize the window

License

MIT


Powered by Shipp.ai real-time sports data

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

game_day_dashboard-0.1.0.tar.gz (44.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

game_day_dashboard-0.1.0-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file game_day_dashboard-0.1.0.tar.gz.

File metadata

  • Download URL: game_day_dashboard-0.1.0.tar.gz
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for game_day_dashboard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1062ab8d03427fb930090f7f4781a42156c3d052869261b5be69582b607fd73f
MD5 79382c887468846f5960370445c51ee9
BLAKE2b-256 b61c90a38bcf28d103de313587c093a569cfec40b147e8188719bfd6df3cdf1f

See more details on using hashes here.

File details

Details for the file game_day_dashboard-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for game_day_dashboard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba28855dd3df6cd3f09ae86353d6ad3281c7abd0257f5c9ab6063004d5f98ce8
MD5 c23c623ed180cc950823638d8f26d277
BLAKE2b-256 44b22a6da03258fd064bc4116f21c1a1ab568abd106c10514241cc4e79866f53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page