
32×32 · Livereal render
MediaLive
Now Playing
Spotify / YouTube Music / any player: album art, karaoke lyrics, vinyl, spectrum and more.
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings19every one editable live in the studio, or by an agent with
update_app_settingsButtonsPrevious · Play/Pause · Nextstudio buttons, or
app_action over MCPSourcenowplaying.pysrc/deskdot/apps/nowplaying.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| General | |||
Layoutlayout | choice | Karaoke | KaraokeSynced lyricsLyrics over artAlbum artArt + titleLiving artVinylArt + infoMinimalColour washSpectrum |
Take over while music playstake_overIn the playlist | on/off | On | on / off |
Lyric colourcolorCurrent line in the Synced lyrics layout | colour | #ffd600 | any colour (#rrggbb) |
AccentaccentProgress and equaliser (unless themed from art) | colour | #00ff8c | any colour (#rrggbb) |
Show art when no lyricsfallback_cover | on/off | On | on / off |
| Lyrics | |||
Lyric offset (s)offsetPositive = earlier | number | 0.3 | -5 – 5 |
Sung colourkaraoke_color | colour | #ffd600 | any colour (#rrggbb) |
Unsung colourkaraoke_dim | colour | #5a5a78 | any colour (#rrggbb) |
Lyric sizefont | choice | Auto (big when it fits) | Auto (big when it fits)Big 7 pxCompact 5 px |
Lyric alignmentlyric_align | choice | Centre | CentreLeft |
| Display | |||
Progress barshow_progress | on/off | On | on / off |
Show timeshow_time | on/off | On | on / off |
Timetime_mode | choice | Elapsed | ElapsedRemaining |
Scroll speed (px/s)scroll_speed | number | 12.0 | 6 – 24 |
When nothing playsidle_screen | choice | NO MUSIC | NO MUSICClockLast album artNothing |
| Art | |||
Art brightnessart_brightness | number | 1.0 | 0.2 – 1.0 |
Art behind lyricsart_dimBackground level for Lyrics over art | number | 0.3 | 0.05 – 0.7 |
Colours from album arttheme_from_artSung colour and accent follow the cover's palette | on/off | On | on / off |
Pulse with the beatbeat_syncLiving art breathes with system audio (starts audio capture) | on/off | Off | on / off |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview nowplaying --settings '{"layout":"lyrics"}' --out nowplaying.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/nowplaying/activateOr ask your agent: “Show Now Playing on my panel”. It calls show_app with "nowplaying". New here? Set up DeskDot first.
More media apps

Media
Photo Frame
A slideshow of public-domain art, nature photos, dogs, cats, foxes and ducks.
15 settings

Media
Screen Mirror
Your screen, a window, the area under the cursor, or ambient colours — live on the panel.
23 settings

Media
Visualizer
Reacts to whatever your PC is playing — Spotify, YouTube, games. No mic needed.
5 settings

Media
Camera Mirror
Your webcam on the LEDs — follows your face, with pop-art, neon, thermal and 1-bit looks.
30 settings