
32×32 · Livereal render
MediaLive
Media Server
Latest Plex or Jellyfin additions as posters, plus who's streaming now.
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings8every one editable live in the studio, or by an agent with
update_app_settingsSourcemediaserver.pysrc/deskdot/apps/mediaserver.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| Connection | |||
Serverserver | choice | Plex | PlexJellyfin |
Hosthoste.g. 192.168.1.20 (blank = not set up) | text | empty | up to 120 characters |
Portport0 = default (Plex 32400, Jellyfin 8096) | whole number | 0 | 0 – 65535 |
Token / API keytokenPlex: X-Plex-Token. Jellyfin: Dashboard → API Keys. Sent as a header, never logged. | text | empty | up to 200 characters |
Jellyfin useruserBlank = the first user | text | empty | up to 60 characters |
| Display | |||
Layoutlayout | choice | Poster | PosterShelfNow streaming |
Seconds per itemrotate | whole number | 8 | 3 – 60 |
Show now-streaming countsessionsPolls sessions every minute | on/off | On | on / off |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview mediaserver --settings '{"server":"jellyfin"}' --out mediaserver.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/mediaserver/activateOr ask your agent: “Show Media Server on my panel”. It calls show_app with "mediaserver". New here? Set up DeskDot first.
More media apps

Media
Now Playing
Spotify / YouTube Music / any player: album art, karaoke lyrics, vinyl, spectrum and more.
19 settings

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