DEV Community

Cover image for I Love S3-Compatible Storage. But I Hated Sharing Files Until I Found S3Drop
TheAPE
TheAPE

Posted on

I Love S3-Compatible Storage. But I Hated Sharing Files Until I Found S3Drop

If you've worked with object storage, you've probably used at least one of these:

Amazon S3
Cloudflare R2
Backblaze B2
DigitalOcean Spaces
MinIO
Garage
Ceph

They're fantastic. They scale to billions of objects, offer incredible durability, and expose a simple S3-compatible API that has become the industry standard.

But after building several applications around S3-compatible storage, I kept running into the same frustrating problem.

Sharing temporary files shouldn't require building infrastructure.

The Everyday Problem

Imagine a client wants to send you a 5GB video.

Or a QA engineer needs to upload logs.

Or your AI pipeline needs a temporary location for datasets.

Or your CI/CD workflow has to exchange build artifacts.

These sound like simple tasks.

In reality, the workflow usually looks something like this:

Create a bucket.
Configure IAM permissions.
Generate temporary credentials.
Create a presigned URL.
Configure CORS.
Explain to the user how to upload.
Clean everything up afterward.

That's a lot of work for what should be a simple file upload.

S3 Gives You Infrastructure—Not Workflows

This isn't a criticism of S3.

Amazon S3 was designed as object storage, not as a temporary file-sharing platform.

The same is true for nearly every S3-compatible provider.

They excel at storing objects but leave the user experience entirely up to you.

As developers, we end up reinventing the same upload portal over and over again.

Existing Alternatives Have Trade-Offs

I looked at several options.

Presigned URLs

They're secure and work well, but someone still has to generate them, distribute them, and often write custom backend logic.

Google Drive & Dropbox

Great for end users, but they aren't S3-compatible and don't integrate naturally into automated developer workflows.

WeTransfer

Perfect for one-off transfers but doesn't fit CI/CD pipelines, APIs, or automation.

Self-hosted upload portals

Flexible—but now you're maintaining another application, another server, authentication, updates, backups, and security.

None of these solved the problem I actually had.

Then I Found S3Drop

While searching for a lightweight solution, I came across S3Drop.

Instead of asking me to provision infrastructure, it lets me create temporary S3-compatible upload endpoints almost instantly.

That changes the workflow completely.

Instead of this:

Create bucket

Configure permissions

Generate credentials

Create upload page

Send instructions

You simply:

Create upload endpoint

Share link

Receive files

Done

That's the kind of developer experience I had been looking for.

Where It Really Shines

The more I thought about it, the more use cases came to mind.

Receiving Large Client Files

Instead of asking clients to install software or create accounts, simply send them an upload link.

AI Workflows

AI agents often need temporary storage for datasets, generated images, model outputs, or intermediate processing.

Disposable S3 storage fits naturally into these workflows.

CI/CD Pipelines

Build artifacts don't always need permanent storage.

Temporary upload endpoints simplify sharing between automated jobs without maintaining dedicated buckets.

QA & Bug Reports

Collect logs, screenshots, crash dumps, and diagnostic files without maintaining a permanent upload portal.

Content Production

Video editors, photographers, designers, and agencies frequently exchange huge files that only need to exist for a short period.

Temporary S3 uploads are ideal for these scenarios.

Why This Matters

Developers spend countless hours building tiny utility services around storage.

Not because object storage is bad.

Because object storage is intentionally low level.

Every team eventually builds:

upload portals
temporary buckets
expiring links
cleanup jobs
access control
sharing interfaces

That's a surprising amount of engineering for something so common.

Tools like S3Drop remove that friction.

Instead of spending time building infrastructure around storage, you can focus on the application you're actually trying to build.

Final Thoughts

S3-compatible storage has become one of the most important standards in cloud computing.

But there's still a gap between powerful infrastructure and simple developer workflows.

S3Drop doesn't try to replace Amazon S3, Cloudflare R2, MinIO, or any other storage provider.

Instead, it solves a practical problem that many developers encounter sooner or later: sharing files quickly without building an entire upload system first.

Sometimes the best developer tools aren't the ones that add more features—they're the ones that remove unnecessary steps.

If you've ever spent more time creating temporary upload infrastructure than actually receiving the file, you'll probably appreciate what S3Drop is trying to solve.

Top comments (0)