← Knowledge Base

Cloud (S3-Compatible)

Updated July 17, 2026

Cloud (S3-Compatible)

A Cloud (S3) destination writes your archives to a bucket in your own cloud account. Any S3-compatible provider works: Amazon S3, Backblaze B2, Cloudflare R2, Wasabi, and MinIO are all compatible. See Supported cloud providers for notes on each.

Like every destination, a cloud destination lives in a shared pool: you add it once, then bind it into any policy that should keep a cloud copy.

The Destinations screen, showing the destination pool and the Add destination control

To add one, open the Destinations screen and choose "Cloud (S3)" from the Add destination dropdown.

The form, field by field

Endpoint

The app's help text says it plainly: "Leave blank for AWS S3. For B2, Wasabi, or R2, paste the provider's S3 endpoint." Every S3-compatible provider publishes an endpoint URL for its S3 API; copy it from your provider's console. Only AWS itself gets the blank default.

Region

The region your bucket lives in, named the way your provider names it (for example, us-east-1 on AWS).

Bucket

The name of the bucket to write to. When you save, Hiberden checks that the bucket is actually reachable with the credentials you entered.

Storage class

STANDARD, and only STANDARD. The help text explains why: "STANDARD is required, verification reads the stored archive back immediately." After every write, Hiberden reads the copy back from the bucket and re-hashes it before it counts as Verified, so the object has to be readable right away. Colder classes like Glacier are not selectable.

Access key and Secret key

Your provider's S3 access key pair. Both are stored in the OS keyring (the Windows credential store), never in the catalog database. Hiberden has no accounts and does not phone home, so your keys are never sent to Hiberden: they exist only so the app can talk to your bucket.

When you come back later to edit the destination, the credentials help text reads "Leave blank to keep the existing key": you only re-enter credentials when you actually want to change them.

For the exact bucket permissions the keys need, see S3 minimal permissions.

Save & test

Save & test runs a real check against your bucket (an S3 HeadBucket call), never an assumption. The destination's status badge then shows the result: "● Connected" or "● Connection failed". A destination you have not tested yet shows "Not tested".

If the test fails, the usual causes are a wrong endpoint or region, a mistyped bucket name, or keys without the right permissions. Cloud credential errors walks through them.

How uploads work

Objects under 16 MiB upload in a single shot. Anything 16 MiB and up uses resumable multipart upload: Hiberden records part boundaries as it goes, so an interrupted upload resumes where it stopped instead of restarting from zero.

On startup, Hiberden reconciles any unfinished multipart uploads it finds: it resumes what it can and aborts orphaned ones, so a crash or power loss never leaves invisible, billable upload parts sitting in your bucket. This cleanup is why the s3:ListBucketMultipartUploads permission is on the minimal-permissions list.

One practical note: cloud operations stage through a local temp directory, so free local disk space matters for very large archives.

Where to go next