Upload screenshots to S3 on Mac

Capture, then send straight to your own bucket — Amazon S3, Cloudflare R2, Backblaze B2, or any S3-compatible storage — and get a shareable link on your clipboard. Your images, your storage, no middleman.

macshot's S3-compatible storage settings on macOS — endpoint, region, bucket, access keys, public URL and path prefix for uploading screenshots to your own bucket

macOS 12.3+ | Apple Silicon & Intel | Free & open source

Bring your own storage

Most screenshot tools that offer instant links upload to their servers — behind an account, a subscription, and someone else's retention policy. macshot does the opposite: it uploads directly to a bucket you own, so you control where the files live, how long they stay, and who can reach them.

How it works

  • Add your storage details once in Settings — endpoint, region, bucket, and access keys.
  • Capture a screenshot as usual.
  • Hit upload — macshot sends it straight to your bucket over the S3 API.
  • The public link is copied to your clipboard, ready to paste anywhere.

Works with any S3-compatible provider

It speaks the standard S3 API, so the same flow works across providers — just change the endpoint:

  • Amazon S3
  • Cloudflare R2
  • Backblaze B2
  • Wasabi, MinIO, DigitalOcean Spaces, and other S3-compatible storage

No account, no macshot server

There's no macshot account and no macshot server in the path. Your screenshot goes from your Mac to your bucket and nowhere else. Prefer Google Drive instead? macshot can upload there too.

Free, native, and open source

macshot is a native Swift and AppKit app, free and open source under the GPLv3 license. The only cost is whatever your storage provider charges — often nothing for personal use on R2 or B2.

How do I upload a screenshot to S3 from my Mac?

macshot can upload a capture directly to your own S3 bucket. Add your endpoint, bucket, and access keys once, then every screenshot can be sent to S3 and the resulting link copied to your clipboard automatically.

Does it work with Cloudflare R2 and Backblaze B2?

Yes. macshot uses the S3-compatible API, so it works with Amazon S3, Cloudflare R2, Backblaze B2, MinIO, Wasabi, DigitalOcean Spaces, and any other S3-compatible provider — just point it at the right endpoint.

Where are my screenshots stored?

In your own bucket. macshot uploads straight to the storage you configure — there's no macshot server in between, no account, and no third-party host holding your images.

Is macshot free?

Yes. macshot is free and open source under the GPLv3 license. You only pay your storage provider, if anything.

Your screenshots, your bucket

Free, native, and open source.

Download for macOS Star on GitHub