Assets
Prepare logo, icon, and thumbnail assets for Nowly presences.
Required Assets
Each presence must include:
| Field | Type | Description | Default |
|---|---|---|---|
logo.png* | PNG, 300×300 | Platform brand mark for wider placements, headers, and Open Graph images. | - |
icon.png* | PNG, 128×128 | Compact square icon used in small UI surfaces and Discord activity images. | - |
thumbnail.jpg* | JPG, 1920×1080 | Marketplace and detail page visual that clearly represents the platform. | - |
These exact dimensions are enforced by CI on every presence PR - an asset with the wrong size fails validation.
Logo
Use logo.png for the platform brand mark when a wider image is appropriate. Must be exactly 300×300.
Icon
Use icon.png for compact square displays, colored backgrounds, and Discord activity images. Must be exactly 128×128.
Thumbnail
Use thumbnail.jpg for marketplace and detail page visuals. It should represent the platform clearly. Must be exactly 1920×1080.
Runtime Asset Constants
Assets is provided by the runtime (see Presence API). It exposes the three default asset keys:
Assets.Logo // → "logo.png"
Assets.Icon // → "icon.png"
Assets.Thumbnail // → "thumbnail.jpg"Use them in activity payloads:
await presence.setActivity({
largeImageKey: Assets.Logo,
largeImageText: "YouTube",
})Quality Guidelines
Use a transparent PNG for icon.png - the icon is displayed on a colored background in the Nowly library, so a filled background will clash. A transparent logo.png is preferred but less critical. Keep thumbnails readable at small sizes and avoid generic imagery.