Skip to main content

Terminal tool for watching hockey games

Project description

Faceoff

Faceoff Logo

A terminal user interface (TUI) application for following NHL hockey games in real-time.

Python License

Features

  • Live Game Schedule: Browse NHL games by date with easy navigation (previous/next day)
  • Real-time Updates: Auto-refreshing scores for live games
  • Game Details: View play-by-play, box scores, and scoring summaries for in-progress and completed games
  • Pre-Game Preview: View matchup data including goalie comparison and skater leaders for upcoming games
  • League Standings: View current NHL standings with multiple views (Wild Card, Division, Conference, League)
  • Player Stats Leaders: View top players in various statistical categories for skaters and goalies
  • Team Browser: Browse all NHL teams, view rosters, and team schedules
  • Player Profiles: View detailed player information, career stats, and game logs
  • Responsive Layout: Game cards automatically arrange based on terminal width
  • Local Time Display: Game times shown in your local timezone with timezone abbreviation

Installation

Using uvx (recommended)

uvx faceoff

Using pip

pip install faceoff

Then run:

faceoff

From source

git clone https://github.com/vgreg/faceoff.git
cd faceoff
uv run faceoff

Screenshot

Faceoff Screenshot

Acknowledgments

This project was inspired by Playball, a similar terminal application for following MLB baseball games.

Built With

  • Textual - The modern TUI framework for Python that powers the user interface
  • nhl-stats-api-client - Python client for accessing NHL API data

Disclaimer

This project is not affiliated with, endorsed by, or in any way officially connected with the National Hockey League (NHL), any of its teams, or any of its affiliates. All NHL logos, trademarks, and data are the property of the NHL and its teams.

This application uses publicly available NHL API data for informational and educational purposes only.

Development

Setup

git clone https://github.com/vgreg/faceoff.git
cd faceoff
make install

Running Tests

uv run pytest

Linting

uv run ruff check src/

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

faceoff-0.2.1.tar.gz (367.4 kB view details)

Uploaded Source

Built Distribution

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

faceoff-0.2.1-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file faceoff-0.2.1.tar.gz.

File metadata

  • Download URL: faceoff-0.2.1.tar.gz
  • Upload date:
  • Size: 367.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for faceoff-0.2.1.tar.gz
Algorithm Hash digest
SHA256 914db00323c00e37e9d6105de5cf69ac7b70896016fd2383f03b0863d4d02cb7
MD5 3b996b062babec1438419b2c99a775a3
BLAKE2b-256 b3dc3136355c8634f61578187a09fe7f67f58df17f6d6748ba5c4f69ca084e75

See more details on using hashes here.

Provenance

The following attestation bundles were made for faceoff-0.2.1.tar.gz:

Publisher: publish.yml on vgreg/faceoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file faceoff-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: faceoff-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for faceoff-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2816ca343e8a8e451be2797678e8c152c14daeada38d280b9df0a93adbc3e1ef
MD5 30d8d6f17262bac088bff8fc6b4822fe
BLAKE2b-256 55c36d34e62149992fee81b065f98eaaf8a6a5c55ecd2d843208e2e2451f561d

See more details on using hashes here.

Provenance

The following attestation bundles were made for faceoff-0.2.1-py3-none-any.whl:

Publisher: publish.yml on vgreg/faceoff

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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