Dropper is a macOS menu bar app that lets you drag files to upload directly to your own Cloudflare R2 bucket, instantly generating a share link on your clipboard.

Stars

37

7-day growth

No data

Forks

9

Open issues

2

License

NOASSERTION

Last updated

2026-07-16

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It eliminates any intermediary server by signing S3 requests locally and talking directly to R2, giving you full control over your data with a simple drag-and-drop workflow.

Who it is for

  • Mac users who frequently share files
  • Developers comfortable with Cloudflare and self-hosting
  • Privacy-conscious individuals wanting to own their file-sharing infrastructure

Use cases

  • Sharing large video or media files with a disposable link
  • Team collaboration by uploading collections of documents and media
  • Personal file sharing without relying on third-party services

Strengths

  • No server in the middle – requests signed locally and sent directly to R2
  • Zero ongoing cost beyond Cloudflare R2 storage and egress fees
  • Rapid onboarding with a single Cloudflare API token
  • Generates static share pages and supports pinning/archiving without changing URLs

Considerations

  • Only available for macOS (requires macOS 14 or later)
  • Requires a Cloudflare account and R2 bucket setup
  • Source-available license restricts public distribution and commercial use

README quick start

Dropper

Drop a file. Get a link.

Dropper lives in your Mac's menu bar. Drag files onto it and they upload to your own Cloudflare R2 bucket — a share page link lands on your clipboard in seconds. Free, no middleman, your bucket, your domain.

There is no server in the middle: the app signs S3 (SigV4) requests locally and talks directly to R2. Share pages are static HTML the app generates and uploads alongside your files. Onboarding takes a single Cloudflare API token, from which the app derives its S3 credentials.

Website & download: dropper.page

Repository layout

PathWhat it is
Sources/DropperThe menu bar app (SwiftPM executable): UI, uploads, share pages, media conversion, onboarding
Tests/DropperTestsUnit tests for Dropper's upload, configuration, and share-page behavior
site/Marketing site on Cloudflare Workers — see site/README.md
workers/Small native Worker serving /share/* directly from R2, outside Next/OpenNext
Makefile, build.conf, scripts/Local build and the release pipeline (build → sign → notarize → dmg → upload → tag)
tools/Build-time helpers (app icon generator)

Share bundle format

Every share is a self-contained folder in the configured R2 prefix. The folder name is a readable, sanitized version of the first filename followed by a random suffix. A single-file share and a collection use the same format.

For example, a two-file collection might look like this:

share/site/launch-demo-4adcb0b260c14b669777ab8c98f6772e/
├── index.html
├── manifest.json
├── launch-demo.mp4
├── notes.md
├── .thumb.launch-demo.mp4.jpg
├── .poster.launch-demo.mp4.jpg
└── .pinned

The objects have distinct jobs:

ObjectPurpose
index.htmlThe generated, static share page and public entry point.
manifest.jsonThe authoritative list, order, display metadata, and ownership record for the share.
``An uploaded media or document object. Filenames are sanitized and deduplicated within the share.
.thumb..jpgOptional small preview used by the Dropper menu.
.poster..jpgOptional larger video poster used by the generated share page.
.pinnedZero-byte marker indicating that the active share is pinned.
.archivedZero-byte marker indicating that the share is

Description

Drop a file on your Mac's menu bar, get a beautiful share page link on your clipboard — served from your own Cloudflare R2 bucket. No middleman, no subscription, your domain.

Related repositories

Similar projects matched by category, topics, and programming language.

Blaizzy
Featured
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI & Machine LearningAI Vision & Audio
985
uzairansaruzi
Featured
uzairansaruzi GitHub avatar

hermex

Hermex is a native SwiftUI iPhone app that lets you control a self-hosted Hermes AI agent directly from your phone, with no subscriptions, tracking, or third-party relay.

AI & Machine LearningLarge Language Models
941
simonw
Featured
simonw GitHub avatar

speech-analyzer-cli

A macOS command-line tool that uses Apple's on-device speech APIs to transcribe prerecorded audio into plain text, JSON, JSONL, SRT, or WebVTT.

Developer ToolsCLI & Terminal
20