Quick Start
Zero to a verified upload in a few minutes. This is the happy path — each step links to a page with the full detail.
1. Install
brew install scttfrdmn/tap/cargoshipgo install github.com/scttfrdmn/cargoship/cmd/cargoship@latestVerify it's on your PATH:
cargoship --versionMore options on the Install page.
2. Point it at AWS
CargoShip uses your standard AWS credentials (same as the AWS CLI). If you can run aws s3 ls, you're ready. If not:
aws configure # or set AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_REGIONSee AWS setup & credentials for the minimal IAM policy.
3. Upload a directory
cargoship upload ./my-data s3://my-bucket/archives/CargoShip scans the directory, compresses and shards it, uploads in parallel, and prints an upload ID (e.g. 20260721-a1b2c3) when it finishes. That ID is how you refer to the upload later.
TIP
Not sure what it'll cost first? Run cargoship estimate ./my-data before uploading.
4. Confirm it's really there
cargoship info s3://my-bucket/archives/uploads/20260721-a1b2c3
cargoship verify s3://my-bucket/archives/uploads/20260721-a1b2c3info shows the manifest summary; verify checks the archive against its recorded checksums.
5. Restore a file back
cargoship restore s3://my-bucket/archives/uploads/20260721-a1b2c3 ./restored \
--file path/inside/dataset.txtIf that file comes back byte-for-byte, you've proven the full round trip.
Next
- Your first upload — the same flow explained line by line.
- Verify & restore it — integrity and retrieval in depth.
- Pick a use-case tutorial if you have a specific kind of data.
