Ever felt the frustration of dragging a file only to realize the destination app is hidden behind three other windows?
Easier Drop is your native macOS productivity companion that ends the window-shuffling madness. It provides a temporary shelf—a floating zone where you can "stash" anything (files, images, text) from any app. Gather your pile, navigate freely, and drop everything at once when you're ready.
It's like a physical shelf for your digital workflow. Free, open-source, and natively fast.
Drag from Finder, Safari, Photos, or even your code editor. Your files stay put until you're ready to move them.
Need to keep separate piles for different projects? Open multiple Easier Drop windows anywhere on your screen.
Productivity doubled: manage different stacks for different tasks.
Feeling the "shake"? Just shake your mouse while dragging a file to instantly spawn a new Easier Drop window exactly at your cursor.
Already copied something? Just Cmd + V over the drop zone to add it to your shelf. Seamless integration with Finder and system clipboards.
Paste files directly into your workflow without redundant dragging.
A powerful preferences window to tailor Easier Drop to your workflow. Fine-tune the shake gesture sensitivity, adjust window opacity, and toggle features like "Always on Top" or "Launch at Login."
Personalize every detail of your drop zones for maximum productivity.
Built with Flutter and native macOS hooks, Easier Drop is incredibly lightweight and stays visible above your work so it's always there when you need it.
You can also install via Homebrew:
brew tap victorcmarinho/easier-drop https://github.com/victorcmarinho/EasierDrop
brew install --cask easier-dropSince Easier Drop is an independent hobby/study project, it does not have a paid Apple Developer subscription ($99/year).
Consequently, macOS will apply a security quarantine that prevents the app from opening, showing messages like "App is damaged" or "Developer cannot be verified." This happens even if you install via Homebrew.
To fix this, you MUST run this command in Terminal after installation:
sudo xattr -rd com.apple.quarantine "/Applications/Easier Drop.app"If you're not comfortable with the Terminal:
- Try to open Easier Drop in your Applications folder.
- When the security warning pops up, click 'OK'.
- Go to System Settings > Privacy & Security.
- Scroll to the bottom and find the 'Security' section.
- You'll see a notice about Easier Drop. Click 'Open Anyway'.
- Enter your Mac password and confirm. You're all set!
Why is this necessary? Without the $99/year fee, Apple doesn't allow automatic "notarization." This process manually removes the quarantine flag that macOS puts on apps downloaded from the internet without an official signature.
If the shake gesture stops working after an update:
- Go to System Settings > Privacy & Security > Accessibility.
- Remove Easier Drop from the list using the minus (-) button.
- Open the app and allow it to request permission again from scratch.
Easier Drop will remain free and open-source. However, to remove these security warnings and make life easier for all users, our goal is to acquire an official Apple Developer subscription.
Goal: $100/year via GitHub Sponsors.
If Easier Drop makes your life easier, consider helping us reach this goal! With the subscription, we can notarize the app, removing the need for terminal commands or manual bypasses.
Cmd + V: Paste copied files directly to the shelf.Cmd + Backspace: Clear the entire shelf.Cmd + C: Copy all shelf items back to the clipboard.Cmd + Shift + C: Quickly share items via the macOS Share Menu.Cmd + ,: Open Preferences.
We love contributors!
- Fork the project.
- Create your feature branch.
- Submit a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Easier Drop is built as a macOS desktop application that leverages Flutter for the UI and native macOS APIs for system integration.
- Drag & Drop Logic: Utilizes native platform channels and the
desktop_multi_windowpackage to manage multiple shelf instances. - State Management: Uses the
Providerpattern to synchronize files across multiple windows in real-time. - Native Integration: Implements a custom
MacOSShakeMonitorusing native Swift hooks to detect the shake gesture during drags. - Persistence: File references are managed in memory for speed, with transient path validation to ensure data integrity.
- Framework: Flutter (macOS Desktop)
- Language: Dart & Swift (for native hooks)
- State Management: Provider
- Local Analytics: Aptabase
- UI Components:
macos_uifor native look & feel
To run the project locally:
- Ensure you have the Flutter SDK installed.
- Clone the repository.
- Install dependencies:
flutter pub get
- Create a
.envfile based on.env.example:cp .env.example .env
- Run the application:
flutter run -d macos
We maintain high code quality with comprehensive unit tests. To execute the test suite:
flutter testTo check coverage:
flutter test --coverage
genhtml coverage/lcov.info -o coverage/htmlThe project uses .env files for configuration:
APTABASE_APP_KEY: Your Aptabase telemetry key.GITHUB_LATEST_RELEASE_URL: API endpoint for update checks.




