DeskDot Open in browser GitHub
Live Scores running on a 32×32 LED panel
32×32 · Livereal render
Live dataLive

Live Scores

NBA, NFL, MLB, NHL, soccer, cricket, tennis, golf, F1 and UFC — live, in team colours.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings15every one editable live in the studio, or by an agent with update_app_settings
Sourcescores.pysrc/deskdot/apps/scores.py

Settings

Settings
SettingTypeDefaultOptions / range
Leagues
LeagueleagueUsed when 'Leagues' is emptychoiceNBA
NBAWNBANCAABNFLNCAAFMLBNHLEPLLIGASERIE ABUNDESLIGUE 1UCLUELWORLD CUPMLSISLIPLBBLPSLCRICKETATPWTAPGALPGAF1UFC
LeaguesleaguesComma list, several at once: e.g. nba,epl,ipl,f1. Options: nba, wnba, ncaab, nfl, ncaaf, mlb, nhl, epl, laliga, seriea, bundesliga, ligue1, ucl, uel, worldcup, mls, isl, ipl, bbl, psl, cricket, atp, wta, pga, lpga, f1, ufctextemptyup to 200 characters
Favourite teamsteamComma list of abbreviations or player surnames, e.g. LAL,ARS,MI,SINNERtextemptyup to 80 characters
Display
ModemodechoiceOne game at a time
One game at a timeAll games (scroll)Live games onlyFavourites onlyLeague table
LayoutlayoutTeam sports; tennis, golf, F1 and UFC always use their own cardchoiceClassic
ClassicSplit heroBig scoreCompact (2 games)Ticker (all games)
Seconds per gamerotatewhole number63 – 60
Upcoming gamestime_formatchoice7:30P
7:30P19:30IN 2H
Team coloursshow_logos_colorson/offOnon / off
Game clockshow_clockon/offOnon / off
Team recordsshow_recordson/offOffon / off
Sport iconsshow_iconson/offOnon / off
Scroll
Scroll directionscroll_directionchoiceVertical
VerticalHorizontal
Scroll speedscroll_speedPixels per secondwhole number104 – 30
Alerts
Take over when favourite is livetake_overon/offOffon / off
Goal / score alertsalertsCelebration overlay, even when not on screenchoiceFavourite team
OffFavourite teamAll games

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview scores --settings '{"league":"wnba"}' --out scores.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/scores/activate

Or ask your agent: “Show Live Scores on my panel”. It calls show_app with "scores". New here? Set up DeskDot first.

More live data apps