MITFree and open source WordPress plugin
Move your media to the cloud. Keep your workflow.
Plume offloads your Media Library to Amazon S3, Cloudflare R2 or any S3-compatible bucket, and rewrites every URL so pages load from storage or your CDN.
WordPress 6.0+ · PHP 8.1+ · Multisite ready
Works with the storage you already use
Set it up once. Plume handles every upload after that.
- 01
Connect a bucket
Pick a provider, paste your keys and test the connection from the setup wizard.
- 02
Offload your library
New uploads go to storage automatically. Existing files move in a bulk job you can pause and resume.
- 03
Serve from the edge
URLs in posts and metadata point to your bucket or CDN domain, and caches are purged for you.
Everything the job needs. Nothing behind a license key.
-
Bulk migration
Move thousands of existing files in the background. Pause, resume and retry failures.
-
Restore any time
Pull files back to your server and revert URLs, one attachment or the whole library.
-
Cache purge
Cloudflare, LiteSpeed, WP Fastest Cache and proxy caches are cleared after each change.
-
Page builders
URLs stored by Elementor, Slider Revolution, Smart Slider 3 and NextGEN Gallery are rewritten too.
-
WooCommerce downloads
Protected product files are delivered through short-lived signed storage URLs.
-
Multisite
A network admin panel with offload totals for every site.
Script it with WP-CLI.
Offload, rewrite, revert and download from the terminal. Handy for staging pushes and large libraries.
All commands$ wp nimbus sync --limit=500
Success: Queued 482 attachment(s) for sync.
$ wp nimbus rewrite
Success: Rewrote media URLs in 418 post(s).
$ wp nimbus download --ids=1284
Success: Download complete. Success: 1, Failed: 0 Free, and open source for good.
MIT licensed. No license server, no telemetry, no paid tier. Read the code, file an issue or send a pull request.
- Price
- $0
- License
- MIT
- Calls home
- Never
- Features locked
- None
Questions
Are local files deleted after offloading?
No. Local copies stay on your server unless you turn on Remove local copies. You can restore files from storage at any time.
Can I use my own CDN domain?
Yes. Set a custom domain such as media.example.com and Plume builds every media URL with it, so files are served through your CDN.
What happens if I deactivate Plume?
Scheduled jobs stop and your settings are kept. Files already in your bucket stay there. If you removed local copies, restore them first so your server can serve the Media Library on its own.
Does Plume send any data to you?
No. There is no license server and no telemetry. Your site talks only to the storage provider and cache services you configure.