The NHL,
in your terminal.

Live scores, the wild card race, the schedule, and the scoring leaders. Pick a game and get the whole boxscore, period by period. No API key. No signup.

Linux · macOS ~2 MB binary MIT

Install

$ curl -fsSL https://jp30566347.github.io/tui/nhl-tui/install.sh | sh

Drops a single binary in ~/.local/bin. Verifies its checksum. Then run nhl-tui.

nhl-tui showing a full slate of final scores for one night, with the selected game highlighted and a prompt to open its boxscore.
A night's scores. Press Enter on any game.

Five tabs

Scores

Every game on a given day, live or final. Step by day or week, or jump straight to a date.

Standings

By division, conference, league, or the wild card race with the playoff cut line drawn in.

Schedule

The week ahead, grouped by day, with start times in your own timezone.

Skaters

Leaders in points, goals, assists and plus-minus.

Goalies

Leaders in wins, goals-against average, save percentage and shutouts.

Your team

Pass --team TOR and it stays highlighted wherever it appears.

The wild card race

The standings tab in wild card mode: division leaders, then the two wild card holders, then a dotted cut line separating the teams on the outside.
The dotted line is the playoff cut. Green marks a team holding a spot.

The whole boxscore

A boxscore overlay: goals and shots by period for both teams, every goal with its scorers and assists, all penalties, and the three stars.
Goals and shots by period, every goal and assist, penalties, and the three stars.

Keys

j kmove the selection
h lprevious or next day, or cycle category
H Ljump a week
n pnext or previous day with games
djump to any date
tback to today
Enteropen the boxscore
? qhelp, quit

Other ways to install

Homebrew

brew install jp30566347/tap/nhl-tui

Arch, Omarchy, any pacman distro

# build and install a real package
git clone https://github.com/jp30566347/tui
cd tui/nhl-tui && makepkg -si

From source

cargo install --git https://github.com/jp30566347/tui nhl-tui

Download a binary

# pick your platform
github.com/jp30566347/tui/releases

Static musl builds for x86-64 and ARM Linux, and native builds for Intel and Apple silicon Macs. Every archive ships a SHA-256 file beside it. A Windows zip is built too, but it has never been run on Windows, so treat it as untested.

Where the data comes from

WhatEndpointRefresh
Scoresthe NHL's own public API30 s
Standings, schedulesame5 min
Leaderssame5 min

Public and keyless, which is why there is nothing to configure. Only the feeds that have gone stale are refetched, so a day of watching costs very little traffic.

The app renders to stderr, so stdout stays free and piping it is safe.