Every file. Ready for the web.
Upload images, video and documents once. Sitessa makes WebP sizes, checks what's safe, and shows which files are missing alt text or unused.

Walkthrough
A tidy library.
The media library on a real site, with 876 files. Pick a step, or let it play.
Drop images, video, audio or documents. Images get responsive WebP sizes on upload.
- Images, video, audio and files
- Sizes from 245 to 2000 px
- Unsafe SVGs refused
One click shows images without alt text. Another shows files nothing uses.
- Missing alt filter with a count
- Unused filter
- Search names and alt text
Group files by folder and switch between grid and list.
- Folder filter
- Grid or list
- Size and dimensions on every file
Your AI app can look at each image and the pages that use it, then save alt text for up to 200 files at once.


Details
Files, handled.
- 01Images
Responsive sizes
Every photo gets WebP sizes from thumbnail to 2000 px, and larger originals get a 4K size.
- 02Access
Alt text and captions
Edit alt text with a length guide, and step to the next file that needs it.
- 03Safety
Used by
Each file lists the entries that use it. Files in use can't be deleted by mistake.
- 04Safety
Safe uploads
File contents must match the extension, and SVGs with scripts are refused.
- 05Languages
Alt text per language
With Languages on, each file has alt text and a caption for every language.
- 06Delivery
Ready for the API
The Delivery API returns each file's URL, alt text, size and its WebP sizes.
What file types can I upload?
Images (JPG, PNG, WebP, GIF, SVG, AVIF), video (MP4, WebM, MOV), audio and documents like PDF, CSV, ZIP and Office files. Images up to 20 MB, other files up to 50 MB.
Does Sitessa write alt text for me?
Your AI app can, over MCP: it views each image and where it's used, then saves alt text. Sitessa runs no AI itself.
Can I crop images in the library?
Not yet. Sitessa makes the sizes; cropping happens before upload or in your front-end.
Where are files stored?
In cloud object storage, served from a public URL with long cache times.



