A beautiful screenshot + screen recording + Loom alternative - all native, self hostable and free.
[!IMPORTANT] Screendrop is under active development. Expect rough edges and occasional breaking changes
Screendrop.dmg using the button above or from the releases page.The download button always points to the newest release.
Requirements: macOS 26.4 or newer.
On first launch, macOS may warn that the app is from an unidentified developer. Right-click the app and choose Open, or allow it under System Settings → Privacy & Security.
Install from the Homebrew tap:
brew install --cask fayazara/tap/screendrop
Update later with:
brew upgrade --cask screendrop
Screendrop can also update itself through Sparkle.
Screendrop can be controlled from its menu bar item or with global hotkeys.
| Default shortcut | Action |
|---|---|
Option + 1 | Capture full screen |
Option + 2 | Capture a window |
Option + 3 | Capture an area |
Option + 4 | Open the screen-recording picker |
All four shortcuts are customizable under Settings → Screenshots and Settings → Screen Recordings.
You can also:
Capture an entire display, a window, or a freely selected area. Screenshots are taken at native display resolution and imported into local History before any optional automation runs.
Screenshot preferences include:
Choose exactly what happens after every screenshot:
Recording automation has its own independent settings for previewing, copying, saving, uploading, and opening Studio.
New captures appear as floating cards on the active display. From a card you can:
The overlay can appear on the left or right, close automatically after a chosen delay, and dismiss after a drag. Its actions are completely rearrangeable: drag actions between four corner slots, the center buttons, and a hidden-actions tray in Settings → Overlay.
When the stack is collapsed, it becomes a small peek tab instead of disappearing. This keeps captures close without covering the workspace.
History keeps screenshots and complete recording projects together. It shows thumbnails, dimensions, capture times, video durations, editable-project state, and saved cloud links.
From History you can Quick Look, copy, annotate, edit, upload, reveal in Finder, or delete a capture. The menu bar also exposes a compact list of recent items.
Screendrop registers as an image editor in Finder. Opening an image with Screendrop:
The original file is never modified. Multiple selected images can be opened at once, each in its own editor window.
The annotation editor is non-destructive. Screendrop preserves the untouched base image and writes editable state to a neighboring .screendrop sidecar, so saved annotations can be reopened and changed later. Display previews are lightweight, while final renders use the source image's full pixel resolution.
Available tools include:
Smart Redaction scans the screenshot for sensitive text and can add blur or pixelation automatically. Redaction strength remains editable after detection.
Crop at full resolution with freeform, original, 1:1, 16:9, 9:16, 4:3, and 3:2 presets. Crops remap existing annotations into the new image coordinates and participate in undo and redo.
Turn a plain screenshot into a finished visual without leaving Screendrop:
The editor keeps these effects live and re-editable instead of flattening them into the source.
The recording picker provides one place to prepare a session:
Turning on the camera starts a live preview before recording begins, giving the camera time to settle exposure and white balance. Camera permission failures or disconnected optional devices do not throw away the screen recording; Screendrop warns and continues without that input.
For area recordings, the selected boundary remains visibly highlighted while the rest of the display is dimmed. The guide is click-through and excluded from the recording.
A floating control bar shows elapsed time and lets you:
The screen, camera, cursor activity, clicks, keystrokes, microphone, and system audio are captured as coordinated inputs. Screendrop keeps the raw screen and camera masters separate so later edits do not permanently burn effects into the footage.
Paste or type a script from the pre-record bar, choose how many lines to show, and enable the teleprompter for the next recording.
On a Mac with a notch, the script grows out of the hardware notch in a Dynamic Island-style panel. On other displays it appears as a floating pill below the menu bar. With a microphone enabled, Apple's on-device Speech Analyzer follows the spoken words, highlights progress, and advances the script automatically. Without a microphone, the script remains available as a static prompt.
The teleprompter and its speech tracking are best-effort and never interrupt the recording if recognition is unavailable.
Every new recording is stored as a non-destructive session package. The package preserves the screen master, optional camera master, input timeline, metadata, and a small editable project document. The original media stays untouched, and the project can be reopened from History.
16:9, 9:16, 1:1, or 4:5.Screendrop records interaction data separately from the screen pixels, so presentation effects remain editable:
Because the operating-system cursor is not baked into the source video, Studio can reconstruct a smoother cursor using the artwork and pointer timeline captured during the session.
The camera remains a separate video track:
Narrated recordings can be transcribed entirely on-device with Apple's Speech Analyzer.
The result powers two workflows:
Transcript cuts update the video timeline and captions together and remain undoable.
Studio exports the complete composition-screen, camera, backgrounds, zooms, cursor, click effects, keystrokes, captions, edits, speed changes, and selected audio-in one render.
You can choose quality, codec, resolution, and whether to include audio. Export and Share show progress, can be cancelled, and report completion. Renders are cached against the project state, so exporting or sharing the same edit again can reuse finished work.
Screendrop also includes a lightweight trim-and-compress editor for regular video files. FFmpeg enables its conversion and compression options:
brew install ffmpeg
Cloud sharing is optional, self-hosted, and Cloudflare-first:
Shared recordings get a Loom-style page:
Shared screenshots use a clean viewer with copy and download actions.
The companion Worker lives at:
github.com/fayazara/screendrop-worker
The fastest setup is built into Screendrop:
UPLOAD_TOKEN secret.The deploy flow provisions the R2 and D1 bindings used by the Worker. For a manual deployment, configure the Worker with those bindings and store the token as a Worker secret:
npx wrangler secret put UPLOAD_TOKEN
Screendrop verifies the Worker URL and token before enabling uploads.
PUT /api/upload.The share link works as soon as the main upload finishes and becomes richer as the sidecars arrive.
Screendrop is local-first:
macOS may request:
Screendrop windows are excluded from captures by default. Enable Settings → General → Include Screendrop windows in captures when you intentionally want preview cards, recording controls, Settings, or other Screendrop UI in the result.
Requirements:
Xcode resolves the Sparkle and DockProgress package dependencies automatically.
Build from the command line:
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer xcodebuild build \
-project Screendrop.xcodeproj \
-scheme Screendrop \
-configuration Debug \
-destination "platform=macOS"
There is no test target. A successful Xcode build is the automated verification gate.
Screendrop includes a Go release helper. To run the complete archive, notarize, package, and publish flow:
go run ./cmd/screendrop-release -build
It creates a DMG, signs the update for Sparkle, creates the GitHub release, updates and pushes appcast.xml, and updates the Homebrew cask. Without -build, the helper expects an already exported Screendrop.app in ~/Downloads.
Screendrop is dedicated to the public domain under CC0 1.0 Universal.
Swift
98.2%
Go
1.8%
A beautiful screenshot + screen recording + Loom alternative - all native, self hostable and free.
[!IMPORTANT] Screendrop is under active development. Expect rough edges and occasional breaking changes
Screendrop.dmg using the button above or from the releases page.The download button always points to the newest release.
Requirements: macOS 26.4 or newer.
On first launch, macOS may warn that the app is from an unidentified developer. Right-click the app and choose Open, or allow it under System Settings → Privacy & Security.
Install from the Homebrew tap:
brew install --cask fayazara/tap/screendrop
Update later with:
brew upgrade --cask screendrop
Screendrop can also update itself through Sparkle.
Screendrop can be controlled from its menu bar item or with global hotkeys.
| Default shortcut | Action |
|---|---|
Option + 1 | Capture full screen |
Option + 2 | Capture a window |
Option + 3 | Capture an area |
Option + 4 | Open the screen-recording picker |
All four shortcuts are customizable under Settings → Screenshots and Settings → Screen Recordings.
You can also:
Capture an entire display, a window, or a freely selected area. Screenshots are taken at native display resolution and imported into local History before any optional automation runs.
Screenshot preferences include:
Choose exactly what happens after every screenshot:
Recording automation has its own independent settings for previewing, copying, saving, uploading, and opening Studio.
New captures appear as floating cards on the active display. From a card you can:
The overlay can appear on the left or right, close automatically after a chosen delay, and dismiss after a drag. Its actions are completely rearrangeable: drag actions between four corner slots, the center buttons, and a hidden-actions tray in Settings → Overlay.
When the stack is collapsed, it becomes a small peek tab instead of disappearing. This keeps captures close without covering the workspace.
History keeps screenshots and complete recording projects together. It shows thumbnails, dimensions, capture times, video durations, editable-project state, and saved cloud links.
From History you can Quick Look, copy, annotate, edit, upload, reveal in Finder, or delete a capture. The menu bar also exposes a compact list of recent items.
Screendrop registers as an image editor in Finder. Opening an image with Screendrop:
The original file is never modified. Multiple selected images can be opened at once, each in its own editor window.
The annotation editor is non-destructive. Screendrop preserves the untouched base image and writes editable state to a neighboring .screendrop sidecar, so saved annotations can be reopened and changed later. Display previews are lightweight, while final renders use the source image's full pixel resolution.
Available tools include:
Smart Redaction scans the screenshot for sensitive text and can add blur or pixelation automatically. Redaction strength remains editable after detection.
Crop at full resolution with freeform, original, 1:1, 16:9, 9:16, 4:3, and 3:2 presets. Crops remap existing annotations into the new image coordinates and participate in undo and redo.
Turn a plain screenshot into a finished visual without leaving Screendrop:
The editor keeps these effects live and re-editable instead of flattening them into the source.
The recording picker provides one place to prepare a session:
Turning on the camera starts a live preview before recording begins, giving the camera time to settle exposure and white balance. Camera permission failures or disconnected optional devices do not throw away the screen recording; Screendrop warns and continues without that input.
For area recordings, the selected boundary remains visibly highlighted while the rest of the display is dimmed. The guide is click-through and excluded from the recording.
A floating control bar shows elapsed time and lets you:
The screen, camera, cursor activity, clicks, keystrokes, microphone, and system audio are captured as coordinated inputs. Screendrop keeps the raw screen and camera masters separate so later edits do not permanently burn effects into the footage.
Paste or type a script from the pre-record bar, choose how many lines to show, and enable the teleprompter for the next recording.
On a Mac with a notch, the script grows out of the hardware notch in a Dynamic Island-style panel. On other displays it appears as a floating pill below the menu bar. With a microphone enabled, Apple's on-device Speech Analyzer follows the spoken words, highlights progress, and advances the script automatically. Without a microphone, the script remains available as a static prompt.
The teleprompter and its speech tracking are best-effort and never interrupt the recording if recognition is unavailable.
Every new recording is stored as a non-destructive session package. The package preserves the screen master, optional camera master, input timeline, metadata, and a small editable project document. The original media stays untouched, and the project can be reopened from History.
16:9, 9:16, 1:1, or 4:5.Screendrop records interaction data separately from the screen pixels, so presentation effects remain editable:
Because the operating-system cursor is not baked into the source video, Studio can reconstruct a smoother cursor using the artwork and pointer timeline captured during the session.
The camera remains a separate video track:
Narrated recordings can be transcribed entirely on-device with Apple's Speech Analyzer.
The result powers two workflows:
Transcript cuts update the video timeline and captions together and remain undoable.
Studio exports the complete composition-screen, camera, backgrounds, zooms, cursor, click effects, keystrokes, captions, edits, speed changes, and selected audio-in one render.
You can choose quality, codec, resolution, and whether to include audio. Export and Share show progress, can be cancelled, and report completion. Renders are cached against the project state, so exporting or sharing the same edit again can reuse finished work.
Screendrop also includes a lightweight trim-and-compress editor for regular video files. FFmpeg enables its conversion and compression options:
brew install ffmpeg
Cloud sharing is optional, self-hosted, and Cloudflare-first:
Shared recordings get a Loom-style page:
Shared screenshots use a clean viewer with copy and download actions.
The companion Worker lives at:
github.com/fayazara/screendrop-worker
The fastest setup is built into Screendrop:
UPLOAD_TOKEN secret.The deploy flow provisions the R2 and D1 bindings used by the Worker. For a manual deployment, configure the Worker with those bindings and store the token as a Worker secret:
npx wrangler secret put UPLOAD_TOKEN
Screendrop verifies the Worker URL and token before enabling uploads.
PUT /api/upload.The share link works as soon as the main upload finishes and becomes richer as the sidecars arrive.
Screendrop is local-first:
macOS may request:
Screendrop windows are excluded from captures by default. Enable Settings → General → Include Screendrop windows in captures when you intentionally want preview cards, recording controls, Settings, or other Screendrop UI in the result.
Requirements:
Xcode resolves the Sparkle and DockProgress package dependencies automatically.
Build from the command line:
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer xcodebuild build \
-project Screendrop.xcodeproj \
-scheme Screendrop \
-configuration Debug \
-destination "platform=macOS"
There is no test target. A successful Xcode build is the automated verification gate.
Screendrop includes a Go release helper. To run the complete archive, notarize, package, and publish flow:
go run ./cmd/screendrop-release -build
It creates a DMG, signs the update for Sparkle, creates the GitHub release, updates and pushes appcast.xml, and updates the Homebrew cask. Without -build, the helper expects an already exported Screendrop.app in ~/Downloads.
Screendrop is dedicated to the public domain under CC0 1.0 Universal.
Swift
98.2%
Go
1.8%