courtside

command module
v0.0.0-...-1d9a45c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2026 License: MIT Imports: 1 Imported by: 0

README ΒΆ

πŸ€ Courtside

Go Report Card macOS Linux Windows

A minimalist terminal UI (TUI) for following NBA games in real-time β€” live scores, play-by-play events, and box score stats, all without leaving your terminal.

Inspired by Golazo β€” adapted for basketball.

[!NOTE] This project is under active development. See the roadmap for what's coming.

Features

  • Live updates β€” scores, fouls, timeouts, and substitutions with automatic polling
  • Box score stats β€” FG%, rebounds, assists, steals, blocks, turnovers in a focused dialog
  • Finished games β€” results from today, last 3 days, or last 5 days
  • Conference filtering β€” Eastern and Western, with playoff series support
  • Highlight links β€” links to r/nba highlights
  • Desktop notifications β€” for key moments during live games

What's Different from Golazo?

Golazo Courtside
Sport Football/Soccer Basketball (NBA)
Data source FotMob API NBA Stats API
Game structure 2 halves (45 min) 4 quarters (12 min) + OT
Score display 2-1 105-98
Live time 45+2' Q3 2:34
Events Goals, cards, subs Field goals, fouls, timeouts
Competitions 50+ leagues worldwide NBA (East/West) + playoffs
Highlights r/soccer r/nba

Installation

Build from source

git clone https://github.com/gabriel7419/courtside.git
cd courtside

# Build it
make build

# Run it
./courtside

Alternatively, you can install it globally via make install or go install ./cmd/....

Usage

courtside

# Or use the make command
make run

# Run with mock data (useful during the off-season or when no games are live)
courtside --mock
# or: make mock

Navigation: ↑/↓ or j/k to move, Enter to select, / to filter, Tab to switch pane, Esc to go back, q to quit.

Views:

  • Today's games β€” live and upcoming games
  • Finished games β€” recent results (last 3 or 5 days)
  • Settings β€” filter by conference, toggle notifications

Docs

Roadmap

  • Project planning and documentation
  • NBA API integration (internal/nba/)
  • List today's games
  • Game details view
  • Live game polling
  • Statistics dialog
  • r/nba highlights integration
  • Desktop notifications
  • Playoff bracket view
  • WNBA support

Contributing

See CONTRIBUTING.md for workflow, code guidelines, and what currently needs help.

Credits

Courtside is a fork/adaptation of Golazo by @0xjuanma.

Built with Bubble Tea, Lip Gloss and Bubbles by Charm.

License

MIT β€” see LICENSE for details.


Made with ❀️ for basketball and terminal enthusiasts

Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis
internal
api
app
Package app implements the main application model and view navigation logic.
Package app implements the main application model and view navigation logic.
assets
Package assets provides embedded static assets for the golazo application.
Package assets provides embedded static assets for the golazo application.
data
Package data provides utilities for loading mock football match data.
Package data provides utilities for loading mock football match data.
debug
Package debug provides utilities for debugging and inspecting API data.
Package debug provides utilities for debugging and inspecting API data.
fotmob
Package fotmob provides a client for the FotMob API.
Package fotmob provides a client for the FotMob API.
nba
Package nba provides a client for the NBA Stats API.
Package nba provides a client for the NBA Stats API.
notify
Package notify provides desktop notification functionality for match events.
Package notify provides desktop notification functionality for match events.
reddit
Package reddit provides functionality to fetch game highlight links from r/nba.
Package reddit provides functionality to fetch game highlight links from r/nba.
ui
Package ui provides terminal user interface components for golazo.
Package ui provides terminal user interface components for golazo.
ui/design
Package design provides reusable visual design components.
Package design provides reusable visual design components.
ui/logo
Package logo renders a GOLAZO wordmark in a stylized way.
Package logo renders a GOLAZO wordmark in a stylized way.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL