Media
Files stay on disk for the workspace and the brand. The database keeps the type, the size, the pixel size, the duration, and a checksum. The bytes are not stored in the database.
Attach files on the source, then let each version use that shared media or its own files. The composer and the worker both reject a file the destination cannot accept. A failed check names the rule. It does not upload the file and hope.
Per network
Section titled “Per network”| Destination | Files |
|---|---|
| YouTube | A video for a video or a Short. A Short must be square or vertical and at most 3 minutes. A thumbnail is a JPEG or PNG up to 50 MB. |
| TikTok | One video. MP4, WebM, or MOV. Up to 4 GB. 23 to 60 frames per second. 360 to 4096 pixels on each side. At most 10 minutes, and shorter when creator info says so. |
| X | Up to 4 images, or 1 GIF, or 1 video. See X for the size caps. |
JPEG for an image. MP4 or MOV for a Reel. A carousel is 2 to 10 items. Instagram downloads the file from a public https link. |
|
| JPG, PNG, or GIF, up to 20 images, or one MP4. A newsletter handoff allows one image up to 8 MB. | |
| YouTube Community | One JPEG, PNG, WebP, or GIF, up to 8 MB, and only when the format is an image. |
| Blog | A hero image committed into the repository, or a link, depending on the blog image mode. |
Pull links
Section titled “Pull links”TikTok and Instagram can be given a public https address instead of a direct upload from the server. That address is a signed /media/pull/{token} path on MEDIA_PUBLIC_ORIGIN. The signing key stays on the server. The link is not a general public gallery. If either setting is missing, TikTok receives the file by upload, and Instagram publish stops before a container is created.
Do not put a signing key, a token, or a customer file in a screenshot or a ticket.