A tidier Downloads folder. Right from your menu bar.
A small, native macOS app that groups download clutter and moves it to the Trash.
Download for macOS · Website · Development
See what has piled up in Downloads, choose the categories to clear, and move your selection to the Trash when you’re ready.
| What DropSweep does | |
|---|---|
| Always within reach | A compact menu bar interface without another window on your desktop. |
| Clutter, grouped | Installers, archives, PDFs, screenshots, images, folders, and other files, with item counts and sizes. |
| Your selection, remembered | Choose categories with checkboxes or Select All / Deselect All. Your choices are saved across app restarts. |
| Find the largest clutter | Sort categories by size in either direction, or keep the default category order. Your sort choice is saved too. |
| Recoverable cleanup | Confirm before moving selected items to the macOS Trash, where they remain recoverable until you empty it. |
| Ready when you are | Optional launch at login and built-in update checks. |
Requires macOS 26 or later.
- Download the latest version from GitHub Releases.
- Unzip the downloaded archive.
- Move
DropSweep.appto your Applications folder and open it.
Open DropSweep from the menu bar to review your Downloads. Use the category checkboxes or Select All / Deselect All to choose what to clear, review the selected count and size, then choose Move Selection to Trash and confirm. All categories are selected on first launch; later launches restore your saved selection.
DropSweep scans your Downloads folder locally and does not upload file names or contents. Network access is only used to check for and download app updates through Sparkle.
Cleanup is limited to selected items in Downloads. Hidden items directly in Downloads and entries ending in .crdownload, .download, .part, .partial, .opdownload, or .filepart are skipped, case-insensitively. This filename filter does not detect every active download. A selected folder moves with all its contents, including hidden files and incomplete downloads. See scanning behavior and limitations.
Development requires Xcode 26.
Open the project in Xcode and run the DropSweep scheme:
open DropSweep.xcodeprojThe native app uses Swift 6, SwiftUI, AppKit, and Observation. Its source is in DropSweep/, with feature behavior and acceptance criteria in docs/features/.
For signed builds, follow the local signing setup. To build without signing:
xcodebuild -project DropSweep.xcodeproj -scheme DropSweep CODE_SIGNING_ALLOWED=NO buildSee the implementation reference for more project context.
Run the native Swift Testing suites with Product → Test (⌘U) in Xcode, or:
xcodebuild -project DropSweep.xcodeproj -scheme DropSweep -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NO testSee the testing guide for coverage, temporary-file fixtures, and how to add tests.
The DropSweep website is developed separately in website/. Its
Next.js application code is located in website/app/, with the
landing page in website/app/page.tsx.
Requires Node.js 24 or later. To run the website locally:
cd website
npm install
npm run devThe development server is available at http://localhost:3000. See the website README for the available scripts and deployment details.
Contributions are welcome. Please keep changes focused and see CONTRIBUTING.md before opening a pull request. Report security issues privately as described in SECURITY.md.
DropSweep is released under the MIT License. See LICENSE.
