blindcast upload uploads encrypted segments and the manifest to an S3-compatible bucket. Run it after blindcast encrypt.
Usage
Example
Flags
| Flag | Default | Description |
|---|---|---|
--bucket <name> | (required) | S3 bucket name |
--content-id <id> | (required) | Content identifier (used as key prefix) |
--prefix <path> | content/<content-id>/ | S3 key prefix |
--region <region> | $AWS_REGION or us-east-1 | AWS region |
--endpoint <url> | — | Custom S3 endpoint (for MinIO, R2, etc.) |
--concurrency <n> | 4 | Number of parallel uploads |
--json | — | Output uploaded URLs as JSON |
AWS credentials
The CLI uses the standard AWS SDK credential chain:- Environment variables:
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY - AWS credentials file:
~/.aws/credentials - IAM instance role (EC2, ECS, Lambda)
S3-compatible storage
For non-AWS S3-compatible services (MinIO, Cloudflare R2, Backblaze B2), use the--endpoint flag: