A menu bar uploader for screenshots, recordings, GIFs and files, stored in your own bucket and organised in a web app you control.
The link lands on your clipboard the moment an upload starts. Anyone who opens it early gets a holding page that refreshes until the drop is ready.
Hotkey, drag, done. Native macOS selection for screenshots, ScreenCaptureKit for video.
Paste into Slack, email or a ticket straight away. No waiting on a progress bar.
The "still uploading" page swaps itself for the drop. Prefer the old way? Turn instant links off.
Screenshots, annotated mark-ups, screen recordings with a camera bubble, GIFs, notes and plain files, all from one icon in the menu bar.
Drag a region or press Space for a window, then mark it up.
Area, window or full screen, with a countdown and a control bar that never appears in the video.
Same capture flow as video, output as a looping GIF for docs, PRs and issue trackers.
Drag files or text onto the icon, upload the clipboard, or use the Finder Services menu.
Set defaults for new drops: public, password or private, self destruct timers and download permission.
Full-page captures of the tab you're on, including signed in pages, stitched like a scroll capture.
Every core action has a global shortcut. Prefer scripting? Drive it from Raycast, Shortcuts or a shell with dropshot:// URLs.
dropshot://screenshotdropshot://annotatedropshot://record?camera=1dropshot://gifdropshot://stopdropshot://clipboarddropshot://upload?path=…
Point Dropshot at any S3 compatible endpoint and a public base URL. Files live where you put them, served from your own domain, with no third party to go down, re-authenticate or change its pricing.
No signed release yet, so build it with Xcode. You'll need XcodeGen and macOS 15 or later.
# clone and build the Mac app $ git clone https://github.com/1stevengrant/dropshot $ cd dropshot $ xcodegen generate $ xcodebuild -project Dropshot.xcodeproj \ -scheme Dropshot -derivedDataPath build build $ open build/Build/Products/Debug/Dropshot.app
# optional: the Chrome extension $ cd extension $ npm install $ npm run build # chrome://extensions → Developer mode # → Load unpacked → extension/dist # full page ⌥⇧D # area ⌥⇧S (or right-click)