Supported file types
Volta accepts the following media formats:- Images — PNG, JPG/JPEG, GIF (including animated GIFs)
- Video — MP4
- Audio — common audio formats for platforms that support audio posts
Uploading media
You can upload files in two ways: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.
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 — Volta references the same stored asset each time.Storage backends
Where your media files are physically stored depends on how your Volta instance is configured:- Local filesystem (default) — files are saved to the
./uploads/directory on the server. No extra configuration needed, but storage grows on the same machine as Volta. - Cloudflare R2 — files are stored in a Cloudflare R2 bucket. This is the recommended option for production deployments with heavy media usage. 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. Volta enforces these limits in the composer so you don’t accidentally exceed them.| Platform | Images | Video |
|---|---|---|
| X (Twitter) | Up to 4 | 1 |
| Up to 10 (carousel) | 1 | |
| Up to 5 | 1 | |
| Telegram | Up to 10 (album) | — |
Uploading via the API and SDK
You can upload media programmatically using the public API or the official SDK: REST APIid or path can then be referenced when creating a post via the API.
