Skip to content

Sizes

Every card works at every size. Integrations supply a good headline, and the layout chooses how much of it to show.

layout:
- title: Lately
widgets:
- { widget: system.overview, size: large }
- { widget: photos.memories, size: tall }
- { widget: dns.stats, size: small }
- { widget: drives.drives, size: small }
- { widget: coming.upcoming, size: wide }
- plex.recent # medium: the default
SizeColumnsRowsWhat it shows
small11Its headline, as a tile.
wide21That tile at twice the width.
medium21The card.
tall22The card over two rows.
large4, or all of them below 61The card with room for more.

Here’s one card at each size. Sizes that would only add empty space are left out, and the page says so.

Stats card, small size
Small
Stats card, wide size
Wide
Stats card, medium size
Medium
Stats card, large size
Large
Stats card, in chat
In chat

Tall draws the same as medium, so it isn't shown. Only the empty space changes.

A section with any size other than medium becomes a bento: 2 columns on a phone, 4 on a tablet, 6 on a wide screen. Rows end flush. A row is as tall as its tallest card, unless you set appearance.rowHeight.

Sizes apply only in that grid. A section with place: left or right ignores them.

Small and wide need the card’s summary. A card with none is drawn as the card, at two columns. The integration pages show what each widget does.

A calendar needs room for its month, so wide means large for it.

appearance:
sizes:
tall: { rows: 3 }
large: { cols: 6 }
rowHeight: 180 # px, the least a row takes

A size can’t overrun the last column. A section can also set its own grid with columns: { phone: 2, tablet: 4, desktop: 6 }.

One widget can also take its own number of rows, 1 to 6, so smaller cards stack beside it:

- { widget: plex.top, size: tall, rows: 3 }

appearance.density scales all the spacing at once: compact, comfortable or spacious.

The assistant’s cards aren’t given a size. They use the dense form, with smaller numbers and tighter rows.

A stats card at medium size.
On the page
The same card, denser, as it appears in chat.
In chat