Skip to content

Stack guides / File storage

Free file storage and image hosting

Photos, documents and videos your users upload. The price that bites is usually egress (data downloaded), not storage.

9 options. Free tiers, catches and prices checked by hand on 2026-10-27; each one links to its sources.

Where we’d start: Cloudflare R2. A generous free tier and no egress fees at all.

Cloudflare R2ServiceOur pick

S3-compatible object storage from Cloudflare with no egress fees.

Best for: User uploads and public media where egress fees would otherwise dominate. Skip it if: You need built-in image transforms or an upload widget.

S3-compatible API. Cloudflare’s official bindings MCP server manages R2 buckets, and there’s the Wrangler CLI.

R2 free tier

  • 10 GB-month of storage (Standard class only)
  • 1M Class A (write) + 10M Class B (read) operations/month
  • Egress: $0 for every storage class
  • Beyond the free tier: $0.015/GB-month

You must add an R2 subscription through checkout before using it, and the free tier doesn’t cover Infrequent Access storage.

Pay-as-you-go, $0.015/GB-month, no egress fees

Checked 2026-10-27: developers.cloudflare.com, developers.cloudflare.com, blog.cloudflare.com

Amazon S3Service

AWS’s object storage service, whose S3 API is the industry standard.

Best for: Apps on AWS that need S3 events, lifecycle rules or the wider AWS ecosystem. Skip it if: Your app serves a lot of public downloads; egress fees will dominate.

Every agent knows the S3 API. The official AWS MCP servers (awslabs) can deploy front ends to S3 + CloudFront, and there’s the AWS CLI.

AWS Free plan (credits, up to 6 months)

  • Accounts created since July 15, 2025 pay for S3 from their $100-$200 Free Tier credits
  • Standard storage $0.023/GB-month (first 50 TB)
  • First 100 GB/month to the internet is free (across all of AWS), then about $0.09/GB
  • GET requests $0.0004 per 1,000

AWS documents no separate free S3 allowance for new accounts, and once the credits or the 6-month Free plan end, egress gets expensive.

Pay-as-you-go

Checked 2026-10-27: aws.amazon.com, aws.amazon.com, docs.aws.amazon.com

Backblaze B2Service

Low-cost, S3-compatible cloud object storage.

Best for: Cheap S3-compatible storage for backups and media behind Cloudflare or bunny.net. Skip it if: You need built-in image transforms or an upload UI.

It’s S3-compatible, so standard S3 SDKs work. Official open-source MCP server (backblaze-labs/b2-mcp, still incubating).

First 10 GB free

  • 10 GB of storage, always free
  • Free egress up to 3x your average monthly storage, then $0.01/GB
  • Free egress through partners including Cloudflare, Fastly and bunny.net
  • Class A/B/C calls free; Class D calls free up to 2,500/day

Only 10 GB is free, and downloads beyond 3x your stored data cost $0.01/GB unless they go through a partner CDN.

Pay-as-you-go, $6.95/TB-month

Checked 2026-10-27: backblaze.com, backblaze.com, github.com

Cloud Storage for FirebaseService

Firebase’s file storage for user uploads, backed by Google Cloud Storage and protected by Security Rules.

Best for: Firebase apps that need user uploads protected by Security Rules. Skip it if: You won’t attach a billing account.

The Firebase MCP server and CLI deploy Storage rules (firebase deploy), and there are SDKs for web and mobile.

Blaze no-cost quota (billing account required)

  • 5 GB-months stored
  • 100 GB/month downloaded
  • 5,000 upload and 50,000 download operations/month
  • The free quota applies only in us-central1, us-west1 and us-east1

Since February 3, 2026, projects on the no-cost Spark plan can’t access any Cloud Storage bucket, so a card is required.

Blaze, pay-as-you-go

Checked 2026-10-27: firebase.google.com, firebase.google.com

CloudinaryService

Media platform that stores, transforms, optimizes and delivers images and videos through a CDN.

Best for: On-the-fly image resizing, cropping and format conversion. Skip it if: You expect to outgrow 25 credits soon on a small budget.

Official MCP servers (Asset Management, Environment Config, Structured Metadata, Analysis, MediaFlows), remote or via npx, and SDKs for most frameworks.

Free

  • 25 credits/month; 1 credit = 1,000 transformations, 1 GB of storage or 1 GB of image bandwidth
  • 3 users, 1 account; no card needed
  • Video bandwidth is on paid plans only

Storage, bandwidth and transformations all come out of the same 25 credits, and the next plan up costs $89-99/mo.

Plus, $99/mo ($89/mo billed yearly)

Checked 2026-10-27: cloudinary.com, cloudinary.com, cloudinary.com

ImageKitService

Image and video CDN with real-time transformations and a built-in media library.

Best for: An image CDN with transforms in front of an existing S3, R2 or B2 bucket. Skip it if: You need more than about 20 GB/month of delivery for free.

Official hosted MCP servers (DAM, Admin, DevTools) plus agent skills for Claude, Cursor and Codex.

Free (forever free)

  • 20 GB bandwidth/month
  • 3 GB media storage (fixed)
  • 500 video processing units/month
  • Uploads up to 25 MB for images and 100 MB for video; 2 external origins

There’s no custom domain on Free, and overage is only offered on paid plans.

Lite, $9/mo (40 GB bandwidth, then $0.50/GB)

Checked 2026-10-27: imagekit.io, imagekit.io

Supabase StorageApache-2.0

File and media storage built into Supabase, with access rules tied to Supabase Auth and Postgres.

Best for: Apps on Supabase that want uploads tied to Supabase Auth and Postgres policies. Skip it if: You’d serve a lot of media on the free plan.

Excellent: Lovable Cloud is built on Supabase and Bolt Cloud uses Supabase. The official MCP server (mcp.supabase.com) has a storage group, but it’s off by default and covers bucket settings only.

Free

  • 1 GB of file storage; 50 MB maximum file size
  • 5 GB egress + 5 GB cached egress/month
  • No image transformations (Pro and above only)
  • 2 active projects; projects pause after 1 week of inactivity

Free projects pause after a week without activity.

Pro, $25/mo (100 GB storage, then $0.0213/GB)

Checked 2026-10-27: supabase.com, supabase.com, supabase.com

UploadThingService

Hosted file-upload service with TypeScript SDKs for adding uploads to web apps.

Best for: Adding typed file uploads to a Next.js or React app in minutes. Skip it if: You need image transforms or more than a few GB for free.

Its typed TypeScript SDKs (React, Next.js, Solid) are easy for agents to wire up. No official MCP server found.

Free (2GB App)

  • 2 GB storage, shared across all apps
  • Unlimited uploads and downloads (no egress fees)
  • 7-day audit log retention

2 GB in total is small, and the service is hosted-only (only the SDKs are open source, under MIT).

100GB App, $10/mo

Checked 2026-10-27: uploadthing.com, github.com

Bunny.net (CDN + Storage)Service

Low-cost content delivery network (CDN) with optional object storage for serving files and media.

Best for: A very cheap CDN plus storage for media once free tiers run out. Skip it if: You need a permanent $0 option.

An official bunny.net CLI that agents can drive. No official MCP server; community ones exist.

No free plan

Pay-as-you-go, $1/mo minimum

Checked 2026-10-27: bunny.net, bunny.net, bunny.net