Gallery
The gallery shows every asset generated by your team in reverse chronological order. It is the central place to find, review, and reuse your generated media.
Browsing assets
Section titled “Browsing assets”Navigate to Gallery in the sidebar. Assets load in a responsive grid — 2 columns on small screens, up to 4 on large screens.
As you scroll to the bottom the next page loads automatically (30 assets per page). If you prefer to control paging, click Load More instead of continuing to scroll.
Each card shows:
- A thumbnail of the image or video
- The prompt text on hover
- The model that generated it
- Any brand tags assigned to the asset
- The avatar of the team member who created it
Video cards include a play button overlay, the clip duration in seconds, and a volume icon when audio is present.
Filtering
Section titled “Filtering”The filter bar sits above the grid. Filters apply immediately without a page reload.
| Filter | How it works |
|---|---|
| Media type | Limit to Images or Videos only |
| Model | Match a specific model (e.g., Imagen 4, Veo 3, Flux Pro) |
| Search | Case-insensitive substring match against the original prompt |
| Date range | From and To date pickers; the To date is inclusive through end of day |
You can combine any number of filters. When one or more filters are active a Clear button appears to reset them all at once.
The API also supports filtering by brand (brand ID) and tag (exact tag string), which programmatic callers can use directly via GET /api/assets.
Lightbox view
Section titled “Lightbox view”Click any asset to open the detail dialog. The left side shows the full image or an auto-playing (muted) video player. The right panel shows:
- Prompt — the text you submitted
- Enhanced prompt — the AI-rewritten version, if prompt enhancement was enabled
- Model and provider — the model name and the provider it ran on
- Parameters — any generation parameters that were set (aspect ratio, style, seed, etc.)
- Dimensions — width × height in pixels and file size for images
- Duration and audio — for videos, clip length in seconds and whether audio is present
- Creator — the team member who generated the asset
- Created — full date and time
- Brand — brand tags (editable inline; see below)
- Tags — freeform topic tags assigned to the asset
Downloading assets
Section titled “Downloading assets”Open the lightbox and click Download. Images download as .png and videos as .mp4. The filename is formatted as {model}-{asset-id-prefix} so downloaded files are easy to identify later.
Deleting assets
Section titled “Deleting assets”Open the lightbox and click Delete. A confirmation dialog appears before anything is removed. Confirming the deletion:
- Removes the asset file and its thumbnail from object storage (Cloudflare R2)
- Deletes the database record
- Removes all brand and tag associations (handled automatically by cascade delete)
Deletion is permanent and cannot be undone.
Brand tagging
Section titled “Brand tagging”You can assign or remove brand tags on any asset directly from the lightbox without leaving the gallery.
In the Brand section of the detail panel, every brand in your workspace is listed as a toggle button. Brands already assigned to the asset are highlighted in that brand’s color with a checkmark. Click any brand to add it; click it again to remove it.
Changes take effect immediately. The grid card updates to reflect the new brand tags the next time you open the same asset.
To set up brands or manage their names and colors, see Brand Management.
Animating an image
Section titled “Animating an image”For any image asset, the lightbox footer shows an Animate button. Clicking it:
- Closes the lightbox
- Navigates to the Generate page
- Pre-fills the form with media type set to Video, the image URL loaded as the input image, and the original prompt pre-populated
From there you can select a video model and adjust parameters before generating. This is the primary workflow for image-to-video generation.
How assets are stored
Section titled “How assets are stored”Every generated file is stored in Cloudflare R2. The gallery fetches short-lived signed URLs at render time — the URLs in the browser are not permanent links. For details on storage configuration, see the storage documentation.
Assets are indexed by user, model, media type, and creation date, so filtered queries remain fast as your library grows.