Every cloud's bucket. One window.

S3 Viewer is a unified dashboard for AWS S3, Cloudflare R2, MinIO, Backblaze B2, and Wasabi. Each provider has its own console; S3 Viewer is the layer on top — every provider you add sits in one sidebar, with the same file browser over all of them and one click to switch.

  • AWS S3, Cloudflare R2, MinIO, B2, Wasabi — same sidebar, same file browser
  • One click to switch provider, with no re-authenticating
  • Credentials encrypted in your browser before they reach us

Why teams pick S3 Viewer

One layer across every S3-compatible provider you use.

One sidebar, every cloud

Every server you have added, with its buckets underneath, in one tree. Each provider's native console is scoped to its own service; S3 Viewer is the layer that puts them together.

Filter the folder you're in

The “Filter by prefix” box above the file list narrows the current folder's rows by prefix as you type — the same behavior on every provider, since they all answer the same ListObjectsV2 call.

The same features everywhere

Browse, download, upload, replace, rename, and delete across every connected provider. AWS S3 and R2 enforce the safety checks directly; B2 and other endpoints get the same checks from S3 Viewer immediately before each write.

Switch in one click

Pick another server in the sidebar and you are in the other cloud. No re-authenticating, no logging into a separate console.

Restricted-token friendly

Have a token without ListBuckets permission? Name the buckets it may reach when you add the server — S3 Viewer skips the listing call and works from your list.

MIT-licensed, self-hostable

Free to use, free to fork. Self-host the same multi-cloud UI inside your VPC and credentials never leave your network.

How it works

Three steps to your bucket.

No agents to install, no infrastructure to manage. Paste credentials and you're browsing.

  1. 01

    Add a provider

    Click Add server in the sidebar, paste an access key and secret, and enter the region and endpoint — AWS, Cloudflare R2, MinIO, B2, Wasabi, DigitalOcean Spaces and Tigris all connect the same way. S3 Viewer checks the credentials and lists the buckets they reach.

  2. 02

    See every server in one sidebar

    Each connection is its own entry in the sidebar with its buckets underneath, so you always know whether you're in AWS, R2, or MinIO. Add as many as you need — each keeps its own credentials, encrypted in your browser before they reach us.

  3. 03

    Switch, browse, filter

    Pick a server to browse its buckets, filter a folder, preview files, or download them. Upload, replace, rename, and delete all work the same way on every connected provider — AWS S3 and R2 enforce the safety checks directly, and Backblaze B2 and other S3-compatible endpoints get the same checks performed by S3 Viewer immediately before each write.

FAQ

Common questions.

Direct answers we wish we'd had when picking a viewer.

What is the best multi-cloud S3 dashboard?

S3 Viewer is built for the case where you have buckets on more than one provider — AWS S3, Cloudflare R2, MinIO, Backblaze B2, Wasabi, DigitalOcean Spaces, Tigris. Same sidebar, same file browser, one click to switch between them. The native AWS console and the Cloudflare R2 dashboard each focus on their own provider; S3 Viewer is the layer that connects them when you need to work across both.

Can I view AWS S3 and Cloudflare R2 in the same dashboard?

Yes. S3 Viewer connects to AWS S3 and Cloudflare R2 through each provider's S3-compatible API. You add one server per provider and both appear in the same sidebar; switching between them is a click, with no re-authenticating. You browse one at a time rather than side by side.

Which S3-compatible providers does S3 Viewer support?

Connect AWS S3, Cloudflare R2, Backblaze B2, MinIO, and other S3-compatible endpoints to browse, download, upload, replace, rename, and delete. AWS S3 and R2 enforce the safety conditions directly; B2 and other S3-compatible endpoints get the same checks performed by S3 Viewer immediately before each write, since their enforcement isn't independently verified. This is verified against MinIO in automated tests; AWS, R2 and B2 follow the same S3 semantics.

How is this different from the AWS console or the Cloudflare R2 dashboard?

Each provider's native console handles accounts, permissions, billing, and bucket configuration. S3 Viewer brings browsing, previews, downloads, links, uploads, rename, deletion, and team invitations into one place, across every connected provider.

Can I replace existing files on every provider?

Yes, on every provider. Replacements need confirmation and preserve the original readable metadata and storage settings; only an object encrypted with a customer-supplied key (SSE-C) refuses replacement, since S3 Viewer never has that key. AWS S3 and R2 enforce the ETag condition directly; other endpoints get the same check performed by S3 Viewer with a HEAD request immediately before the write.

Can I copy or move files between S3 and R2?

Not directly. S3 Viewer's Copy to… button duplicates a file within the same bucket using a server-side CopyObject, but S3's CopyObject needs the source and destination to share an endpoint, so it can't reach across providers. Between S3 and R2, download the file and upload it to the other bucket, or use rclone sync or the AWS CLI for the transfer — S3 Viewer is still useful to browse and verify both buckets, and the how-to guide walks through it.

Do my credentials get sent to your server?

They are encrypted in your browser with a public key before they are sent, so we only ever store the ciphertext. The API decrypts them in memory to sign an S3 request and nothing else — they never come back to the browser, never appear in a log, and never return in an API response. If that's still too much, S3 Viewer is MIT-licensed and self-hostable: run it inside your VPC and hold the private key yourself.

Is there a limit on how many providers or buckets I can connect?

No. Add as many servers and as many buckets as you need. The self-hosted build has no limits at all.