S3 clients/Cloudflare R2
BucketMate

The Cloudflare R2 GUI client
for Mac, iPhone & Web

Zero egress storage, browsed like a folder.

Best forPublic assets, media, and downloads where bandwidth costs add up

Free plan · One-time Pro · Keys stay on your device

BucketMate S3 client on macOS

Cloudflare R2 at a glance.
The numbers that shape your bill.

Standard storage$0.015/GBper month. Infrequent Access is $0.01
EgressFreeno bandwidth or retrieval fees on Standard
Free tier10 GBplus 1M writes and 10M reads per month
Regionautowith location hints and EU or US jurisdictions

Checked October 2026. Current Cloudflare R2 pricing

The Cloudflare R2 console vs BucketMate.
Same files. Less friction.

Share a private fileNo presigned links in the dashboardPresigned links with custom expiry, saved in a searchable history
Download a folderOne object at a timeDownload folders or the whole bucket
Copy a public URLBuild it from your custom domainCopy the custom-domain URL in one click
Delete a bucketMust be emptied firstEmpty and delete in one step

Built like a Mac app.
Not a web console.

Rename anythingS3 has no rename. Here it is one click, files and folders.
Move with drag and dropDrop files onto any folder to move them.
Drop in from FinderUpload whole folders by dragging them into the window.
Edit in placeFix a text file and save it back, or open it in your own editor.
Quick LookPress Space to preview images, PDFs, and code.
Share link historyPresigned links you can find and copy again later.

Connected in under a minute.
Three steps. Keys stay on your device.

1Create keys
Cloudflare > R2 > API tokens
2Fill in the connection
Endpointhttps://<account-id>.r2.cloudflarestorage.com
Regionauto
Access key••••••••••
Secret••••••••••
3Test and connect
Test ConnectionConnected
On iPhone, Cloudflare R2 has its own option in the Provider picker.Full setup guide In-depth Cloudflare R2 guide

Made for Cloudflare R2.
Not just any S3 endpoint.

Custom domains

Add your R2 custom domain to the connection and BucketMate copies public URLs with it, not the rate-limited r2.dev URL.

Infrequent Access

See and change each file's class between Standard and Infrequent Access. IA bills at least 30 days.

Jurisdictions

EU and US jurisdiction buckets use their own endpoint, like <account-id>.eu.r2.cloudflarestorage.com.

Cloudflare R2 errors, decoded.
What they mean and how to fix them.

InvalidRegionName

A region from another provider, like us-west-2, was reused.

Set the region to auto.

SignatureDoesNotMatch

Wrong secret, or a presigned URL used on a custom domain.

Re-copy the secret. Presigned URLs only work on the r2.cloudflarestorage.com endpoint.

AccessDenied

The API token has no access to this bucket.

Edit the token to include the bucket, or turn off Load all buckets.

NoSuchBucket

Wrong account ID in the endpoint, or a jurisdiction bucket on the default endpoint.

Use the endpoint shown on the bucket's settings page.

Cloudflare R2 and every other bucket.
One window.

Cloudflare R2 S3 compatibility notes

No versioningR2 has no S3 versioning, so overwritten files can't be recovered.
No ACLs or tagsR2 rejects x-amz-acl and x-amz-tagging. Use custom domains for public access.
One write per second per keyFaster writes to the same key return 429.

Questions?

Open Cloudflare R2 like a folder.

Free to start. Pay once if you love it.

Download BucketMate
More providers