Supported file types
PostSider accepts the following media formats:- Images - JPEG, PNG, GIF, WebP, AVIF, BMP, and TIFF
- Video - MP4, WebM, QuickTime, and Matroska
- Audio - MP3, WAV, OGG, MP4 audio, and WebM audio are accepted by backend upload paths; the current dashboard picker is primarily image/video oriented
Uploading media
You can upload files in two ways:1
From the Media Library view
Navigate to Media Library in the dashboard sidebar. Drag and drop files directly onto the page, or click the Upload button to open a file picker. Uploaded files appear in the grid immediately.
2
From the post composer
While composing a post, click the attachment icon in the toolbar. You can upload a new file on the spot or browse your existing media library to attach a previously uploaded file.
Reusing media across posts
Any file in your media library can be attached to multiple posts. In the composer, click Browse Library to open a media picker, search or scroll to find the file you want, and click to attach it. Reusing media doesn’t create duplicate files - PostSider references the same stored asset each time.Storage backends
Where your media files are physically stored depends on how your PostSider instance is configured:- MinIO - the bundled Docker Compose stack stores files in its MinIO volume.
- Local filesystem - files are saved to the
./uploads/directory on the server. This is useful for development or non-Compose deployments. - Cloudflare R2 - files are stored in a Cloudflare R2 bucket. Ask your admin whether R2 is enabled for your instance.
Your admin controls which storage backend is active. As a user, the media library behaves identically regardless of backend - the difference is only in where files are physically stored.
Platform media limits
Different social platforms have different limits on how many images or videos you can attach to a single post. PostSider enforces these limits in the composer so you don’t accidentally exceed them.
For platforms not listed above, refer to the composer - it will show the attachment limit for the channel you’ve selected.
Uploading via the API and SDK
You can upload media programmatically using the public API or the official SDK. The REST API accepts the formats above;client.upload() currently maps only png, jpg, jpeg, and gif correctly.
REST API
id or path can then be referenced when creating a post via the API.

