

Setup starts from an empty AWS account: create a bucket, with the settings that matter.
Stowaway copies your uploads to your own Amazon S3 bucket and serves them to
visitors through Amazon CloudFront (or straight from S3). Your server stops
serving images, your pages load media from a CDN close to each visitor, and
nothing about how you use the Media Library changes.
It does one thing, AWS, and does not try to support every storage provider.
Every feature is free: there is no “Pro” version.
srcset images, images in post content and page-builder shortcodes, and Yoast SEO’s share images and schema.wp stowaway offload --all.A setup wizard walks you through it, starting from an empty AWS account. Each step explains what to make in the AWS console and links to a full guide with screenshots:
wp-config.php instead of the database.Finishing runs a connection test that walks the whole path a real upload takes: it reaches the bucket, uploads a small file, loads it the way a visitor’s browser would, and deletes it.
Stowaway reads the settings and offload records WP Offload Media (Lite or Pro) left in your database, so media you offloaded with it keeps its exact URLs, with nothing uploaded again. It even uses the access keys already in your wp-config.php until you replace them.
Deactivate WP Offload Media, then choose Import from WP Offload Media on Settings Stowaway.
Some WP Offload Media setups make every file public and let CloudFront read them as an anonymous visitor. Stowaway’s uploads are private, so on those setups CloudFront also needs Origin Access Control, or new uploads won’t load. The connection test tells you if that’s the case, and what to change in CloudFront. Media you already offloaded keeps working either way.
wp stowaway status: what is configured, and how much is offloaded.wp stowaway offload --all: offload everything not yet in the bucket (or wp stowaway offload 12 34 for specific attachments).wp stowaway import-wpom: import from WP Offload Media.wp stowaway download --all: bring every missing file back from the bucket.wp stowaway remove-local --all: remove local copies that are safely in the bucket (with Remove local copies on).wp stowaway health: check now that images load from CloudFront.Stowaway connects your site to Amazon Web Services (AWS), which you choose and pay for with your own AWS account. Nothing is sent anywhere until you enter your AWS access keys.
Amazon S3 (the S3 API at s3.<region>.amazonaws.com) stores your media. Your site sends it:
Requests are signed with your access keys; the secret key itself is never sent.
Amazon CloudFront (your distribution’s domain, if you set one up) delivers the media to visitors. Their browsers load images and files from it, so CloudFront receives what any web server does: their IP address, browser details, and the address of the file. Your site itself also requests files from it:
Outage and upload alerts are sent by your own site’s email, to the address you choose; they don’t go through any other service.
AWS’s terms and privacy policy: AWS Service Terms, AWS Privacy Notice.
Stowaway sends nothing to its author, and has no tracking or analytics.