A terminal UI for live professional golf leaderboards and player stats.
██████╗ ██████╗ ██╗ ███████╗
██╔════╝ ██╔═══██╗██║ ██╔════╝
██║ ███╗██║ ██║██║ █████╗
██║ ██║██║ ██║██║ ██╔══╝
╚██████╔╝╚██████╔╝███████╗██║
╚═════╝ ╚═════╝ ╚══════╝╚═╝
Real-time tournament scores from PGA Tour, LPGA, DP World Tour, and Champions Tour.
Detailed scorecards with red highlighting for birdies and eagles.
Detailed stats including scoring average, driving distance, greens hit, and recent results.
- Tournament History - Drill into any past tournament to see the full leaderboard
- Player Search - Search for any golfer, whether they're playing this week or not
- Breadcrumb Navigation - Tab through the navigation path to quickly jump between views
- Keyboard Navigation - Fast, vim-style navigation throughout
# Clone the repository
git clone https://github.com/athleticdevco/golf-tui.git
cd golf-tui
# Install dependencies
npm install
# Link globally (optional)
npm link# Run directly
npm start
# Or if linked globally
golf| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
Enter |
View player profile |
c |
View player scorecard |
Tab |
Switch tour (PGA → LPGA → DP World → Champions) |
s |
Search players |
r |
Refresh data |
q |
Quit |
| Key | Action |
|---|---|
1-4 |
Switch round |
Tab |
Navigate breadcrumb |
Esc |
Go back |
| Key | Action |
|---|---|
j / ↓ |
Navigate recent results |
k / ↑ |
Navigate recent results |
Enter |
View tournament leaderboard |
Tab |
Navigate breadcrumb |
Esc |
Go back |
| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
Enter |
View player profile |
c |
View player scorecard |
Tab |
Navigate breadcrumb |
Esc |
Go back |
| Key | Action |
|---|---|
↓ / ↑ |
Navigate results |
Enter |
Select player |
Esc |
Cancel search |
Type / to open the command palette:
/leaderboard- View live tournament leaderboard/schedule- View tournament schedule/pga- Switch to PGA Tour/lpga- Switch to LPGA Tour/eur- Switch to DP World Tour/champions- Switch to Champions Tour/help- Show keyboard shortcuts
- React + Ink - Terminal UI framework
- TypeScript - Type safety
This app uses ESPN's public (undocumented) API for live golf data. Special thanks to pseudo-r/Public-ESPN-API for documenting the available endpoints.
Note: This is an unofficial app and is not affiliated with ESPN. Data is provided for personal use only.
MIT


