NBA Command Palette Extension brings real-time NBA game information directly into your Windows Command Palette. Stay updated on games, scores, schedules, standings, and player stats without leaving your workflow.
โ ๏ธ Work in Progress: This extension is actively being developed and is available on the Microsoft Store. Every list now groups its results into labeled sections. Next up: favorite-team preferences and auto-refresh for live games.
Browse all NBA games for the upcoming week with rich details:
- Live game information with team records (e.g., Lakers (14-4) vs. Pelicans (4-14))
- Real-time scores for games in progress
- Game status indicators with quarter and time remaining
- Team logos and visual indicators
- Smart search with fuzzy matching to quickly find your favorite teams
- Date and time in EST with automatic timezone conversion
- Direct links to ESPN for full game details
View statistical leaders for any matchup:
- View Team Leaders for upcoming games - see season leaders for both teams (PPG, RPG, APG)
- View Game Leaders for live/completed games - see game-specific performance stats
- Player headshots and details (jersey number, position)
Browse complete team rosters with comprehensive player information:
- Full roster listings for any NBA team
- Player details view with bio, physical stats, and career information
- Injury status tracking with visual indicators (available/injured)
- Player attributes: position, jersey number, height, weight, age, experience
- Quick links to player stats, game logs, news, biography, and splits on ESPN
- Player headshots and visual presentation
- Direct access from any game listing to view either team's roster
Check the playoff picture at a glance:
- Eastern and Western Conference shown as separate sections
- Seeded 1โ15 with each team's win/loss record
- Filter by conference
- Team logos and direct links to ESPN
New in 0.0.3.0: every list page (Games, Standings, Team Leaders, Rosters) now groups its results into labeled sections with headers instead of one flat list.
Upgrading from 0.0.1.x? Those builds shipped as an Inno
.exethat registered a COM server but wasn't discoverable by PowerToys Command Palette. Uninstall them from Settings โ Apps โ Installed apps (search "NBA Command Palette Extension") before installing 0.0.2.0.
Install from the Microsoft Store listing โ this is the recommended path. The Store signs and delivers the MSIX, and PowerToys picks it up automatically via the Command Palette AppExtension contract.
winget install joadoumie.NBACommandPaletteExtensionwinget routes to the Store listing under the hood, so this is equivalent to Option 1.
- Clone the repository.
- Open
NBAExtension.slnin Visual Studio 2022 (17.12+) or later. Install these via the Visual Studio Installer first:- Windows application development workload (Windows App SDK + WinUI + the single-project MSIX deploy tooling)
- Desktop development with C++ workload โ or at minimum the MSVC v14x C++ x64/x86 build tools (the CsWinRT AOT step shells out to MSVC)
- Windows 11 SDK 10.0.26100 (matches the project's target platform)
- Set the active platform to x64 (or ARM64) and Release, then
Deploy the
NBAExtensionproject. Deploying registers the MSIX on your machine so PowerToys can find it. - Open PowerToys Command Palette and search for "NBA".
- Open Windows Command Palette (must be installed via PowerToys)
- Type
NBAor search for "View Upcoming NBA Games" - Browse upcoming games sorted by date
- Use fuzzy search to filter by team name (e.g., type "lakers" or "LAL")
- Click any game to view full details on ESPN
- Right-click or use context menu to view team rosters or statistical leaders
- Type team names:
lakers,warriors,celtics - Using abbreviations:
LAL,GSW,BOSis NOT CURRENTLY SUPPORTED... and idk if it ever will be? maybe? - Search by matchup:
lakers vs warriors
- Source Generation: Uses JSON source generation for AOT compatibility and performance
- Caching: 5-minute cache for API responses to reduce load
- Fuzzy Search: Smart search algorithm for quick team filtering
- Dynamic Updates: Real-time score updates for live games
- Context-Aware Commands: Different leader views based on game status
- Rich Details View: Enhanced player and team information with metadata
- View upcoming games for the week
- Display team records
- Live score updates
- Fuzzy search functionality
- View team leaders (season stats)
- View game leaders (in-progress/completed games)
- Team roster viewing with detailed player info
- Player injury status tracking
- Team standings (Eastern/Western, sectioned)
- Sectioned list pages with headers
- Add releases to GitHub
- User preferences for favorite teams
- Player stats integration
- WinGet distribution (0.0.1.x via Inno; 0.0.2.0+ via Microsoft Store)
- Auto-refresh for live games
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Microsoft friends for the Command Palette Extensions SDK. So much fun to build with.
- NBA fans everywhere ๐
If you encounter any issues or have suggestions:
- ๐ Report a bug
- ๐ก Request a feature
- โญ Star this repository if you find it useful!

