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

vincentgregoire.com

109 points by vcf 13 hours ago


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.

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.

Try it out with `uvx faceoff` (requires uv).

divbzero - 12 hours ago

Related:

Playball – Watch MLB games from a terminal - https://news.ycombinator.com/item?id=45451577 - Oct 2025 (146 comments)

Playball: Watch MLB games from the comfort of your own terminal - https://news.ycombinator.com/item?id=37591070 - Sept 2023 (1 comment)

Playball: Watch MLB games from the comfort of your own terminal - https://news.ycombinator.com/item?id=21653981 - Nov 2019 (42 comments)

yuppiepuppie - 10 hours ago

Nice! I was thinking about doing something like this but for cycling, however one of the biggest PIA about building products for sports is all the gating of data.

Does the NHL really provide an API for all games? That's nice...

worldsavior - 44 minutes ago

NHL? What are we, Canadians?

mallahan - 5 hours ago

This is great. I recently asked AI how many software devs played hockey. It estimated 25k - 50k globally. It also called it a 'prestige sport' which never occurred to me (what with all the guys with missing teeth). But the cost of playing is getting significant. Still the most fun sport to play and watch.

Thanks for this - TUI is awesome.

captn3m0 - 10 hours ago

Link to the API Client is incorrect at the bottom: https://github.com/nhl-stats-api-client instead of https://github.com/liahimratman/nhl-api-client

ipaddr - 7 hours ago

Do the endpoints still work?

https://api-web.nhle.com/v1

Keeping upto date endpoints for sport scores is the most difficult challenge.

freedomben - 12 hours ago

Nice, I've now created dozens of little personal tools like this now :-)

This is IMHO the killer AI feature for personal use. So many utlities I never would have spent time on are now within reach. Even just non-trivial bashrc aliases and functions

mooktakim - 6 hours ago

It's like the reinvention of Teletext

jlongman - 9 hours ago

nIce! Does it have player in-game stats like TOI and +/-?

This reminds me of that f1 tui… https://github.com/JustAman62/undercut-f1 or https://github.com/IAmTomShaw/f1-race-replay. The one I’m thinking of syncs with kodi for delayed playback “live” stats.

dionian - 5 hours ago

Not a hockey fan but i absolutely love this

rangersny1 - 12 hours ago

Nice! In practice, how far behind the TV broadcast does it end up being?

james-clef - 12 hours ago

Wicked. Who is your team?

cyberax - 11 hours ago

What next? Perhaps a small scripting language to run on the side of the terminal?

You know, just to make some simple automations possible, nothing super-special.

_doctor_love - 11 hours ago

settle down

itsnh98 - 12 hours ago

Go Habs!

j45 - 12 hours ago

The missing interface from sports.

zephyrwhimsy - 5 hours ago

[dead]

zephyrwhimsy - 5 hours ago

[dead]

pukaworks - 5 hours ago

[dead]

embedding-shape - 12 hours ago

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

Should've gone for something generalized that could handle a bunch of different games, instead of just another sport, so someone caring about multiple sports don't need multiple TUIs :)