Who's on the court

Scores, standings, tip-off times. Every basketball app gives you the same things, and none of them explain what a game actually means: a player facing his old team for the first time, the one defensive matchup that is going to decide it, a random Tuesday that matters more than it looks because of where both teams sit in the standings.

That kind of context only comes from following the league closely. For a long time I got it by doomscrolling a handful of accounts on Twitter. When I stopped having time for that, I started building Who’s on the court to do it for me.

For every game, an AI writes an opinion at three moments: before tip-off, while it is live, and after the final buzzer. Each piece follows the same structure: recent form, what is on the line in the standings, the matchup that should decide it, and what the market is already pricing in through the spread. Keeping the structure fixed means you can open any game and know exactly where to look.

The most important decision was to split the inputs in two. Live data (scores, box scores, play-by-play) comes straight from the NBA’s own CDN. Editorial context lives in files I write myself: trades, who is on a heater, storylines, matchup history. I update them every week, with AI helping me keep them current.

That split is what keeps the writing honest. Numbers are never guessed, because they come from the source. The opinion is only as good as the context behind it, and that part stays with me.

To see what tonight’s games are really about, visit whosonthecourt.com.