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 beautiful, translucent preferences window that respects your macOS theme with elegant blurs and fluid controls.
Personalize your experience with a premium, native-feeling interface.
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-dropNote: If the app fails to open with a "damaged" error (common with Homebrew installs of non-notarized apps), run this command in your terminal:
xattr -d com.apple.quarantine "/Applications/Easier Drop.app"
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.
If Easier Drop makes your life easier, consider supporting the developer!




