Ledge is a free drag-and-drop shelf for macOS. Start dragging a file and a shelf appears at the edge of your screen. Park things there, then drag them out wherever they need to go. No more window juggling.
How it works
Pick up any file, image, or text selection. Ledge notices and fades in at the edge of your screen, ready to catch it.
Your item parks safely on the shelf. Stack as many as you want. They stay put, even across restarts.
Find the folder, email, or app where it belongs, then drag the item off the shelf. It lands there and clears itself from the shelf.
Features
The shelf only shows up while you are dragging or holding items. The rest of the time it stays out of your way.
Flip one toggle and every copy you make stacks up on the shelf. Copy five things in a row, paste them anywhere, in any order.
Snap a photo or scan a document with your iPhone and it lands straight on the shelf, via Apple Continuity Camera.
One key shows or hides the shelf in any app. No clicking around to find it.
Removed something too soon? One click restores your last removed files. Ledge remembers your last ten removals.
Park it on the left or right edge, top, middle, or bottom, or have it appear at your pointer. Three sizes.
Turn on move mode and dragging an item out removes the original from where it lived, so you file things away instead of duplicating them. Always recoverable from the Trash.
No account, no network calls, no analytics. Everything stays in a local folder on your Mac. Concealed clipboard data from password managers is never captured.
MIT licensed. Read every line of code, build it yourself, or grab the download. No trial, no upsell.
Install
Ledge is free and open source, not notarized through Apple's paid developer program. That means macOS shows a scary-looking warning on first launch. It's a 20 second detour, and there are two ways through it.
Once Ledge.zip from your email lands in Downloads, paste this one line into Terminal (find it in Applications > Utilities). It puts Ledge in Applications, clears the safety flag, and launches it.
./build.sh.
Cheat sheet
| Action | What happens |
|---|---|
| Drag a file anywhere | Shelf fades in at the screen edge, ready for a drop |
| Drop on the shelf | Item is parked. Any part of the shelf accepts the drop |
| Drag an item off the shelf | Copies to the destination and clears from the shelf (or moves it, with move mode on) |
| Double-click an item | Opens the file |
| Hover an item, click the x | Removes it (recoverable with Bring Back) |
| F5 (or Fn F5) | Show or hide the shelf from any app |
| Gear icon or right-click the shelf | Opens the full menu |
| Drag the shelf header | Moves the shelf anywhere on screen |
| Copy anything (with clipboard collecting on) | Lands on the shelf silently as a new item |
FAQ
Yes. Free forever, MIT licensed, no trial, no locked features, no account. It was built to replace a paid app and is shared in that same spirit.
It's normal and expected for free apps. Apple shows that message for any app whose developer doesn't pay for the $99/year Apple Developer Program, and since Ledge is free, that fee isn't happening. Nothing harmful was detected; Apple simply doesn't have the developer in its paid registry. Click Done in the warning, then System Settings, Privacy & Security, scroll to the bottom, Open Anyway. You do this exactly once. The Terminal install option skips the warning entirely, and the full source is on GitHub if you want to verify what the app does yourself.
Items you drop stay wherever they already are on disk; the shelf just holds a reference. Text snippets, clipboard images, and iPhone imports are stored in a local folder at ~/Library/Application Support/Ledge. Nothing ever leaves your Mac.
Yes. By default Ledge copies, leaving your original untouched. Turn on "Remove Original After Drag-Out" in the menu and it becomes a true move: the item leaves its old location so you don't get duplicates. Dropping onto Finder on the same drive is an instant, atomic move; other destinations receive a copy and Ledge then sends the original to the Trash a moment later. Because it goes to the Trash rather than being deleted, a mistaken drop is always recoverable.
No. Ledge doesn't ask for Accessibility, Screen Recording, or anything else. Drag detection uses the standard system pasteboard, which needs no permission at all.
Clipboard collecting is off by default. When it's on, anything a password manager marks as concealed or transient is skipped automatically. You can toggle collecting off any time from the menu.
Open the Ledge menu and uncheck "Show Shelf for Text Drags." File drags will still summon the shelf.
Quit Ledge from its menu, delete Ledge.app from Applications, and remove the ~/Library/Application Support/Ledge folder. That's everything.
Yes. Clone the repo, run ./build.sh, and open dist/Ledge.app. You need the Xcode Command Line Tools, nothing else. The whole app is a small Swift package.
A text expander for your Mac. Type /sig anywhere and get your whole signature: rich text, images, and dynamic dates included. Same shop, same deal: free and open source.
macOS 13 or later. Universal for Apple Silicon and Intel.