Skip to content

Media card

What’s playing or downloading, with artwork, progress and tags. A download getting nowhere says so in words.

4 samples, each at every size that draws differently, then in chat, in the light theme, and as a ring where it has a headline.

media · stalled downloads, medium size
Medium
media · stalled downloads, tall size
Tall
media · stalled downloads, large size
Large
media · stalled downloads, in chat
In chat
media · stalled downloads, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium, so they aren't shown. Only the empty space changes.

media, medium size
Medium
media, tall size
Tall
media, large size
Large
media, in chat
In chat
media, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium, so they aren't shown. Only the empty space changes.

media · two, medium size
Medium
media · two, large size
Large
media · two, in chat
In chat
media · two, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

activity, medium size
Medium
activity, large size
Large
activity, in chat
In chat
activity, light theme
Light theme

Small draws the same as medium. Wide draws the same as medium. Tall draws the same as medium, so they aren't shown. Only the empty space changes.

Every card also takes the fields all cards share.

FieldTypeWhat it does
type'media'
itemsMediaItem[]
empty?string
FieldTypeWhat it does
titlestring
subtitle?stringepisode / artist
image?stringposter / cover
backdrop?stringwide artwork shown full-bleed behind the item
pct?numberplayback position 0..1
state?'playing' | 'paused' | 'buffering'
user?string
device?string
detail?stringe.g. “4K · direct play · 36 Mbps”
tags?string[]small labels shown as chips, e.g. [“4K”, “Transcode”, “40 Mbps”]
remaining?stringe.g. “41 min left”
icon?stringthe glyph by the progress bar (default: a status dot), e.g. download
stall?Stalla download getting nowhere: say so in words, and what to do next

Why a download isn’t moving. since is when it last moved (ms); next is the step offered on its row.

FieldTypeWhat it does
word?string
since?number
why?string
next?{ label: string; href?: string; action?: string; args?: Record<string, unknown> }

qBittorrent · Plex (Tautulli)