19 comments

  • mallahan1 hour ago
    This is great. I recently asked AI how many software devs played hockey. It estimated 25k - 50k globally. It also called it a &#x27;prestige sport&#x27; 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.<p>Thanks for this - TUI is awesome.
    • nmeagent1 minute ago
      &gt; I recently asked AI how...<p>Please stop doing this. If I wanted some LLM output on a subject I would submit a prompt myself.
  • divbzero8 hours ago
    Related:<p><i>Playball – Watch MLB games from a terminal</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45451577">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45451577</a> - Oct 2025 (146 comments)<p><i>Playball: Watch MLB games from the comfort of your own terminal</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37591070">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=37591070</a> - Sept 2023 (1 comment)<p><i>Playball: Watch MLB games from the comfort of your own terminal</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21653981">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21653981</a> - Nov 2019 (42 comments)
    • j458 hours ago
      Different sport though, but neat visualizations.
  • yuppiepuppie6 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.<p>Does the NHL really provide an API for all games? That&#x27;s nice...
    • stackskipton4 hours ago
      Officially no, but there is undocumented API (if you are commercial, they provide documentation and support) that is public without authentication.
    • vcf6 hours ago
      I had the same thought, went ahead when I found an existing Python module to access the API.
  • ipaddr3 hours ago
    Do the endpoints still work?<p><a href="https:&#x2F;&#x2F;api-web.nhle.com&#x2F;v1" rel="nofollow">https:&#x2F;&#x2F;api-web.nhle.com&#x2F;v1</a><p>Keeping upto date endpoints for sport scores is the most difficult challenge.
    • vcf3 hours ago
      I took the lazy way out and use a dependency for that. I’ll look into it and see if I can either push a fix upstream or reimplement myself.
  • mooktakim2 hours ago
    It&#x27;s like the reinvention of Teletext
  • captn3m05 hours ago
    Link to the API Client is incorrect at the bottom: <a href="https:&#x2F;&#x2F;github.com&#x2F;nhl-stats-api-client" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;nhl-stats-api-client</a> instead of <a href="https:&#x2F;&#x2F;github.com&#x2F;liahimratman&#x2F;nhl-api-client" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;liahimratman&#x2F;nhl-api-client</a>
    • vcf4 hours ago
      Thanks, fixed!
  • jlongman5 hours ago
    nIce! Does it have player in-game stats like TOI and +&#x2F;-?<p>This reminds me of that f1 tui… <a href="https:&#x2F;&#x2F;github.com&#x2F;JustAman62&#x2F;undercut-f1" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;JustAman62&#x2F;undercut-f1</a> or <a href="https:&#x2F;&#x2F;github.com&#x2F;IAmTomShaw&#x2F;f1-race-replay" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;IAmTomShaw&#x2F;f1-race-replay</a>. The one I’m thinking of syncs with kodi for delayed playback “live” stats.
    • vcf4 hours ago
      Not player stats, only team stats. I&#x27;ll have to see if player-level stats are available in the API.
  • dionian58 minutes ago
    Not a hockey fan but i absolutely love this
  • freedomben8 hours ago
    Nice, I&#x27;ve now created dozens of little personal tools like this now :-)<p>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
    • vcf8 hours ago
      Yeah, I completely agree. It&#x27;s awesome to be able to build anything you want (as long as it&#x27;s not too complex). I, too, have at least a dozen, and I usually don&#x27;t share, but with the playoffs starting, I felt others could enjoy this one.
      • zawakin7 hours ago
        Same — similar pile accumulating, and GitHub has fallen way behind. I keep going back and forth on whether a monorepo is the right answer or if it&#x27;d just make the sprawl more legible without actually helping. How are you organizing yours?
        • vcf3 hours ago
          One repo per project. It makes it easier when I want to share or make public. I have 100+ repos in my account and I don’t find that cumbersome.
        • nullsanity6 hours ago
          [dead]
      • embedding-shape8 hours ago
        &gt; It&#x27;s awesome to be able to build anything you want (as long as it&#x27;s not too complex).<p>That&#x27;s the thing. It was always awesome, as long as it wasn&#x27;t too complex. The only thing that changed for me what was &quot;too complex&quot;.
      • cr125rider8 hours ago
        Super fun! Nice job shipping!
  • embedding-shape8 hours ago
    &gt; Acknowledgments - This project was inspired by Playball, a similar terminal application for following MLB baseball games.<p>Should&#x27;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&#x27;t need multiple TUIs :)
    • prh84 hours ago
      Having long ago built an app that does gamecasts for multiple sports, similar to what you get from ESPN, every sport is completely different. There&#x27;s almost nothing that matches up, except for the very basic concept of a box score. Even play by play has enough differences to be vastly different
      • embedding-shape3 hours ago
        I never once built an app for gamecasts, any sport, but even I do realize that sports are different... Not sure what made you(s) believe I&#x27;m suggesting the exact same UI for all the sports.
    • bpev6 hours ago
      not terminal, but fwiw: <a href="https:&#x2F;&#x2F;plaintextsports.com" rel="nofollow">https:&#x2F;&#x2F;plaintextsports.com</a>
    • vcf7 hours ago
      Different sports have different ways to present the data. But most importantly, the data availability differs a lot between leagues, so there’s a benefit to having separate tools. I, for one, would not want to maintain an app for all sports.
  • rangersny18 hours ago
    Nice! In practice, how far behind the TV broadcast does it end up being?
    • vcf7 hours ago
      Not too much, but it’s using a Rest API, so it also depends on the refresh rate (default 30 seconds, configurable with cli argument).
      • brewdad5 hours ago
        That’s not bad. One of my favorite times is college football season with a big game on say, ABC. You quickly learn who it watching OTA, who is watching on cable and who has YoutubeTV based on the different reaction times after a big play.
  • james-clef8 hours ago
    Wicked. Who is your team?
    • vcf7 hours ago
      Go Habs Go!
  • cyberax7 hours ago
    What next? Perhaps a small scripting language to run on the side of the terminal?<p>You know, just to make some simple automations possible, nothing super-special.
  • _doctor_love7 hours ago
    settle down
  • itsnh987 hours ago
    Go Habs!
  • j458 hours ago
    The missing interface from sports.
  • zephyrwhimsy1 hour ago
    [dead]
  • zephyrwhimsy1 hour ago
    [dead]
  • pukaworks56 minutes ago
    [dead]