WordPress media is heavy.
Every upload bloats your origin server. Backups grow, hosting bills creep up, and page speed drops as your library expands. Most offload plugins answer this with AWS S3 — pricey egress, vendor lock-in, and fiddly IAM setup. There's a better way.
Four jobs, done well.
Auto-offload
New uploads mirror to R2 in the background. Your media library keeps working exactly as before — just lighter.
URL rewriting
Image URLs swap from your origin to R2 on the fly, hooking every relevant WordPress filter — including responsive srcsets.
Bulk sync existing libraries
Migrate thousands of items with retry caps, progress tracking, and resume-on-failure. Tested on libraries of 1.5 million+ items.
Reconcile + cleanup
Find orphaned R2 objects, fix mismatched filenames, and recover from failed syncs. Occasional tools you’ll be glad exist.
Bulk sync with progress you can watch.

R2 changes the math.
R2 is S3-compatible object storage with one enormous difference: no egress fees. Every download from your site to a visitor is free.
And because R2 sits inside Cloudflare's network, your images cache at 300+ edge locations worldwide — no extra CDN to configure.
Built in the open.
v1.0.0 · June 2026
WordPress 6.4+ and PHP 8.0+. We test on the latest two major versions of each.
Your data stays yours
No telemetry, no phone-home. Your R2 credentials stay in your wp-config or database — your choice.
Free to start. Pro for the heavy lifting.
Every purchase is backed by a 30-day, no-questions-asked money-back guarantee.