How to view AWS S3 and Cloudflare R2 in one dashboard
Each provider's native console focuses on its own service — exactly what you'd expect. To work across them, you need a third tool. Cloudflare R2's S3-compatible API is what makes this possible: any S3 client can talk to both. In S3 Viewer, connect each provider with one credential and they appear together in one sidebar — Cmd-K jumps anywhere, and right-click copies or moves objects across clouds.
Step-by-step.
- 01
Add AWS S3
Paste an AWS access key and secret. S3 Viewer detects AWS from the endpoint and applies the right region — no SDK config, noaws configure. - 02
Add Cloudflare R2
In the Cloudflare dashboard, create an R2 API token. Paste the access key, secret, and your account's S3 endpoint (account.r2.cloudflarestorage.com). S3 Viewer detects R2 automatically. - 03
Both providers in the same sidebar
Buckets are grouped and color-coded by provider, so you always know whether you're looking at S3 or R2. Add as many providers as you want — MinIO, B2, Wasabi, DigitalOcean Spaces, Tigris all work the same way. - 04
Jump with Cmd-K
HitCmd-Kand type any part of a bucket name to fuzzy-jump to it — across providers, across accounts, no re-authenticating. - 05
Search across both
Type into the search bar to match keys across the buckets you have open. Tab autocompletes the next prefix. S3 Viewer paginates ListObjectsV2 across both providers and surfaces hits with the full key path. - 06
Copy or move between providers
Right-click any object and choose Copy or Move. S3 Viewer streams the bytes server-side from the source bucket and writes them to the destination — including from AWS S3 to R2 (or any direction). No local download, no re-upload, metadata and tags preserved by default.
What's actually happening.
R2, B2, MinIO, and Wasabi all implement the S3 API, which is why a single client can talk to all of them — the only differences are endpoints and signing nuances. S3 Viewer keeps a separate signer per provider so credentials never cross-contaminate, and presents the union as one tree. Cross-provider copies stream through the server because most S3-compatible providers don't support CopyObject across endpoints — we read from the source and write to the destination on your behalf, preserving metadata and tags by default.
Common questions.
Can I manage AWS S3 and Cloudflare R2 in one tool?
How does R2 work with the S3 API?
Do I need separate credentials for each cloud?
Can I copy a file from S3 to R2 (or R2 to S3)?
Why use a third tool instead of two browser tabs?
Skip the CLI. Try it in the browser.
S3 Viewer turns the steps above into a single click. Open source, self-hostable, free for personal use.
Why teams pick this
More how-tos
Switch buckets fast
Cmd-K fuzzy switcher across every connected provider, plus AWS CLI named profiles for scripts.
Search across buckets
How to actually search S3 with Tab autocomplete, and when S3 Inventory + Athena is the right pattern.
Upload large files
Multipart upload — part sizes, parallelism, retries, and the 5 GB single-PUT cap that pushes you to multipart.