# Media

> Upload images straight to your own Cloudflare R2 storage. Typeroll prepares responsive AVIF and WebP variants sized to your layout at publication.

URL: https://typeroll.com/features/media/  
Updated: 2026-11-02

FEATURES · MEDIA

# Your media, in your storage

Images go straight to the Cloudflare R2 bucket in your own account. At publication Typeroll prepares responsive variants that match how each image is actually rendered.

[Start a 30-day trial](https://app.typeroll.com/login?mode=signup)

[Media guide](https://typeroll.com/docs/guides/media-for-editors/)

![](https://typeroll.com/media/23e4a6ac897d1350-scenes-embedded-camera-lens-tight.webp)

## What the media library does

![](https://typeroll.com/media/17b56e4b7badcb6e-halftones-sunflower-black-cyan-blue.webp)

UPLOAD

### Direct to your bucket

Uploads go directly to your R2 storage. Your media stays in your account.

DESCRIBE

### Alt text and focal points

Set alt text per image and a focal point that keeps the subject in view when an image is cropped.

OPTIMIZE

### AVIF and WebP variants

Responsive AVIF and WebP variants are prepared at publication, matched to the rendered layout.

SERVE

### One media domain

An Organization can serve media from a shared media domain.

REUSE

### No repeated work

Small publications reuse media that is already hosted.

MIGRATE

### Large libraries in the background

Large media migrations run in the background, with progress per file.

## Related

- [Media for editors](https://typeroll.com/docs/guides/media-for-editors/)
- [Publishing](https://typeroll.com/features/publishing/)
- [SEO](https://typeroll.com/features/seo/)
- [Migrate from WordPress to Astro](https://typeroll.com/migrate/wordpress-to-astro/)

START BUILDING

## Try Typeroll Cloud for 30 days.

Free during the beta. No payment card. After the beta, USD 39 per month, or USD 29 per month billed annually.

[Start a 30-day trial](https://app.typeroll.com/login?mode=signup)

[Read the docs](https://typeroll.com/docs/)
