Show HN: Faceoff – A terminal UI for following NHL games

Hacker News Top Tools

Summary

Faceoff is a terminal UI application for following NHL hockey games in real-time, featuring live scores, game details, standings, player stats, and team information with a responsive layout.

Faceoff is a TUI app written in Python to follow live NHL games and browse standings and stats. I got the inspiration from Playball, a similar TUI app for MLB games that was featured on HN.<p>The app was mostly vibe-coded with Claude Code, but not one-shot. I added features and fixed bugs by using it, as I spent way too much time in the terminal over the last few months.<p>Try it out with `uvx faceoff` (requires uv).
Original Article
View Cached Full Text

Cached at: 04/20/26, 02:55 PM

# faceoff Source: [https://www.vincentgregoire.com/faceoff/](https://www.vincentgregoire.com/faceoff/) ![Faceoff Logo](https://www.vincentgregoire.com/faceoff/assets/faceoff_logo.png) A terminal user interface \(TUI\) application for following NHL hockey games in real\-time\. ## Features[¶](https://www.vincentgregoire.com/faceoff/#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 and standings automatically arrange based on terminal width - **Local Time Display**: Game times shown in your local timezone with timezone abbreviation ## Screenshots[¶](https://www.vincentgregoire.com/faceoff/#screenshots) Game detail view \(shown with different terminal color schemes\): ![Game detail view](https://www.vincentgregoire.com/faceoff/assets/screenshots/Faceoff_2026-04-19T12_37_42_686318.svg) ![Game detail view, dark theme](https://www.vincentgregoire.com/faceoff/assets/screenshots/Faceoff_2026-04-19T12_38_12_746997.svg) ![Game detail view, warm theme](https://www.vincentgregoire.com/faceoff/assets/screenshots/Faceoff_2026-04-19T12_38_42_262656.svg) League standings: ![League standings](https://www.vincentgregoire.com/faceoff/assets/screenshots/Faceoff_2026-04-19T12_39_28_765694.svg) ## Quick Start[¶](https://www.vincentgregoire.com/faceoff/#quick-start) ### Installation[¶](https://www.vincentgregoire.com/faceoff/#installation) The easiest way to run Faceoff is with`uvx`: ``` uvx faceoff ``` Or install with pip: ``` pip install faceoff faceoff ``` ## Acknowledgments[¶](https://www.vincentgregoire.com/faceoff/#acknowledgments) This project was inspired by[Playball](https://github.com/paaatrick/playball), a similar terminal application for following MLB baseball games\. ### Built With[¶](https://www.vincentgregoire.com/faceoff/#built-with) - **[Textual](https://github.com/Textualize/textual)**\- The modern TUI framework for Python that powers the user interface - **[nhl\-stats\-api\-client](https://github.com/liahimratman/nhl-api-client)**\- Python client for accessing NHL API data ## Disclaimer[¶](https://www.vincentgregoire.com/faceoff/#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\.

Similar Articles

Show HN: Courtside – TUI for NBA Games

Hacker News Top

Courtside is a terminal UI for following NBA games, box scores, and standings, pulling data from public NBA endpoints and offering keyboard-driven navigation.

Show HN: An 8-bit live gamecast for baseball

Hacker News Top

A website that converts live MLB data into near real-time 8-bit pixel art broadcasts of baseball games, with stadium details, day/night modes, and interstitials.

Show HN: A free Linux adaptation of NETworkManager by BornToBeRoot

Hacker News Top

NMLinux is a free, open-source Linux adaptation of NETworkManager, providing a unified GUI for common network tools. Built with Python and PySide6, it includes modules for SSH, RDP, VNC, Wi-Fi, traceroute, speed test, and more, aimed at sysadmins and power users.