Skip to content
OpenPostDocs
OpenPostDocs

Media library

Upload, organize, reuse, and clean up your workspace media.

Open Media in the workspace that owns your files. The library keeps uploads, Image Editor designs, templates, and brand items together. Use it when you want to reuse a file in another post or find out why a file cannot be deleted.

Find and organize files

The Assets view contains uploaded images, video and audio, camera photos, memes, Image Editor exports, edited copies, and background-removed images. Search by name, alt text, or tag. Filter by tags, untagged files, media type, source, size, shape, or date.

One file can have several tags. Selecting several tag filters shows files with all of them. Select files to tag them, mark favorites, or delete a group. Deleting a tag leaves its files in Media.

Open a file to inspect its preview, size, source, alt text, tags, linked original or design, and uses. Editing an image creates a design or copy; it does not replace the original.

New uploads remain untagged until you add tags. When one tag filter is active in Media or a media picker, files uploaded there can be added directly to that active tag. Composer paste and drop uploads remain untagged.

OpenPost will not delete a file while a post, design, template, brand item, font, preview, or export still uses it. The file page shows each use so you can remove it first. Cleanup uses the same rules.

Trash and automatic cleanup

Post-specific temporary media moves to Trash after its final successful publication or after 14 days without use. Favorites, tags, collections, brand files, active drafts and schedules, retryable work, source relationships, and live Image Editor projects keep their media. Disk-backed Video Editor projects are separate from Media and do not keep a library file in use.

Items stay in Trash for seven days before permanent removal. Restoring an item restarts its unused period. These periods cannot be changed in workspace settings.

Choose a file in the composer

Open a post's media picker and choose a source:

  • Library uses a saved file without uploading another copy.
  • Upload adds a file from your device.
  • Camera captures a still image after browser permission.
  • Meme opens OpenPost's built-in catalog, lets you fill every caption and replaceable image slot, and saves the locally rendered result in Media.
  • Create saves your post and opens OpenPost Image Editor.

OpenPost keeps files in the order you choose. It checks the file types and count against the rules for all selected accounts.

If AI suggestions are configured, describe the joke and choose a tone to get several editable template and caption options. OpenPost sends only the idea and a bounded shortlist of names and written template notes to the configured model. It never sends the template images or your replaceable workspace images. Rendering stays inside OpenPost. Review the result, alt text, template source, and your right to publish the template before attaching it. Instance setup and the AI boundary are in Environment Variables.

Automatic alt text

If your instance operator has configured OpenRouter, adding an image with no saved alt text to the text-and-thread composer asks OpenPost to draft shared alt text. The server sends a 400px JPEG thumbnail and, when present, up to 1,000 characters of the current relevant post or thread segment to OpenRouter and an eligible provider that declares it does not collect request data. OpenPost treats the text as untrusted context for better disambiguation, not as model instructions. It does not send the original image for this task.

OpenPost saves the caption only while the shared alt text is still blank, so existing text and edits made while the request runs always win. Review the result and adjust it before publishing. You can also customize alt text for a specific account. A missing API key or a captioning error does not stop the image from being attached or published.

The thumbnail and any relevant segment text leave the OpenPost instance for this external processing. Instance operators can review the full privacy boundary and setup in Environment Variables.

Prepare and edit video

OpenPost checks a video in your browser before upload. It keeps a compatible H.264/AAC MP4 as it is. If needed, it changes or shrinks the video to fit the selected accounts. Audio files upload directly when the active composer accepts them. The strictest size, length, file type, and shape rules apply.

For one video, you can trim the start and end, preview the result, and crop it for the selected accounts. Drag the crop area or move it with the arrow keys. Use zoom to choose what stays in view. Some browsers can trim a compatible file but cannot crop it.

Video changes happen in your browser. The upload view shows progress and lets you cancel. After upload, the server checks the file and makes a poster image. You cannot schedule or publish the video until this check passes. A failed check stays in Media with the error and a retry button.

OpenPost then sends the video in the way each social network requires. Threads, Facebook, Instagram, and some TikTok posts download the file from a public HTTPS link.

Storage and source files

Uploads, camera photos, exports, edited copies, brand files, and custom fonts count toward the workspace storage limit. Hidden design and template previews do not count.

Each edited copy keeps a link to its source file and OpenPost Image Editor page when relevant. Deleting a design does not delete its exports. You can delete an original only after nothing else uses it. Saved edited copies remain.

Keep media available until posts to Threads, Facebook, Instagram, and some TikTok accounts finish. If you run OpenPost with S3 or R2, see Media Storage for the browser upload rule.

On this page