Share S3 files without sharing AWS.
Two ways to share an S3 file with someone who doesn't use AWS or Cloudflare: a 15-minute presigned link for one-off access, or an email invite for ongoing access. S3 Viewer makes both one click — and the invite is revocable, given a role, and tied to a logged-in user instead of a bearer link.
- Email invite — recipients sign in to a clean file viewer in any browser
- Roles: Owner, Admin, Editor, Viewer — with per-bucket overrides
- Remove any member instantly — no IAM keys to rotate
Why teams pick S3 Viewer
A clean browser view for clients, designers, and execs.
Email invites
Send an invite; the recipient signs in with an email and password, or with GitHub, and sees only the buckets you shared. No AWS account, no IAM user, no Cloudflare login, no setup.
Server-side request signing
S3 Viewer checks the member's role and then signs the S3 call with the server's stored credentials. Your access keys never reach their browser; removing the member stops their requests immediately.
Read-only by default
Viewers can browse and download but cannot upload, rename, or delete. Drop-in safe for clients, executives, lawyers, and external reviewers.
Copy link for one-offs
Need a single file with no signup? Copy link in the row's ⋮ menu gives you a presigned URL, signed server-side and valid for 15 minutes. Works in any browser; treat it as a bearer token.
Encrypted credentials
Your AWS keys are encrypted in your browser before they reach us and decrypted in memory only to sign a request. Recipients never see them.
Remove in one click
Pull access without rotating IAM keys. They lose access to that server, your other teammates keep working, your applications keep running.
How it works
Three steps to your bucket.
No agents to install, no infrastructure to manage. Paste credentials and you're browsing.
- 01
Connect the bucket once
Click Add server and enter your AWS S3 or Cloudflare R2 credentials, region and endpoint. The buckets appear in your sidebar; the credentials are encrypted in your browser before they reach us.
- 02
Invite by email
Open the server's bucket list, click Share to open the members dialog, type the recipient's email and choose a role: Viewer (browse and download), Editor (also upload, rename, delete and create buckets where supported) or Admin (also manage members, rename the server and remove buckets). They get an emailed invite.
- 03
They open it in any browser
They sign in with an email and password, or with GitHub, accept the invite, and see exactly the buckets you shared. No AWS account, no IAM user, no Cloudflare account, nothing to install.
FAQ
Common questions.
Direct answers we wish we'd had when picking a viewer.
How do I share an S3 file with someone who doesn't have an AWS account?
Is an email invite better than a presigned URL?
Can I let someone view files but not delete or upload?
Can the recipient see other buckets on my server?
What happens when I remove someone?
How long can a presigned URL last?
Can I do this with Cloudflare R2?
Related guides
Step-by-step how-tos.
Share an S3 file
Copy link for a 15-minute presigned URL, or an email invite for ongoing access — when each is the right call.
Invite a teammate
Skip per-person IAM users for human collaboration. Email invite, per-bucket role, one-click revoke.
Granular permissions
The IAM s3:prefix Condition that everyone misses, plus when workspace roles are simpler than IAM.
Keep exploring
Other use cases
Multi-cloud
AWS S3, Cloudflare R2, MinIO, B2, and Wasabi — same sidebar, same file browser, one server at a time.
Team workspaces
Per-bucket roles, no per-person IAM, and one-click off-boarding without rotating any keys.
Better S3 browser
Browse and preview across providers, with guarded rename and multi-select deletion on AWS S3.