Repository navigation
Releases
DevSweep 0.6.0
A new icon, and one way of counting everywhere: simulator runtimes with the download macOS keeps for them, and the command line as the app counts.
- A new icon: DevSweep's ring of caches floating over a frosted dish, in light and dark versions that follow the icon style you choose in macOS 26.
- A simulator runtime's size counts the download macOS keeps for it, which removing the runtime removes too: an older runtime such as iOS 18.5 can take twice what simctl says. The inspector shows both parts, and the command line counts it too.
- The command line writes sizes and free space as the app and Finder do: in thousands, rounded, and free space with what macOS frees on its own. Its numbers now match the app's. Run as
devcleanit still matches the bash script, which counts the same way now.
Download
| File | What it is |
|---|---|
| DevSweep-0.6.0.zip | The app. Unzip it and move DevSweep to Applications. |
| devsweep-0.6.0-macos.zip | The command line tool, devsweep, with its licenses. |
Needs macOS 26 on a Mac with Apple silicon.
Both are signed with Developer ID and notarized by Apple, so they open like any app downloaded from the internet.
SHA-256:
43b0135856e0dc25229bbbe2b8acbc51967040775d6fd26230782a0a30572bd9 DevSweep-0.6.0.zip
9e91e5e1b3754d2a337b119edf1a43a3140849d4f6f46a80df1696b36ae7e252 devsweep-0.6.0-macos.zip
DevSweep 0.5.1
The app's numbers now match your Mac's.
- The app writes sizes as Finder and System Settings do, in thousands and rounded, so its numbers match the Mac's: a 1 TB disk reads 995 GB, not 926 GB. The DerivedData growth threshold counts the same way.
devsweepkeeps the bash script's report, in 1024s. - Free space is what Finder and System Settings show: it counts the space macOS frees on its own, such as local snapshots, and the menu reads "337.6 GB free of 995 GB".
Download
| File | What it is |
|---|---|
| DevSweep-0.5.1.zip | The app. Unzip it and move DevSweep to Applications. |
| devsweep-0.5.1-macos.zip | The command line tool, devsweep, with its licenses. |
Needs macOS 26 on a Mac with Apple silicon.
Both are signed with Developer ID and notarized by Apple, so they open like any app downloaded from the internet.
SHA-256:
a27dbd7adb164bcdf6d230ae3f8878a757209b9fac2799dfcc0619bab5d3c86a DevSweep-0.5.1.zip
edf708db9623574868ebd5c5fe4f5c2be3d5fa2b41d5b850a0deb828a464c12a devsweep-0.5.1-macos.zip
DevSweep 0.5.0
The first public release. DevSweep shows how much space developer caches take up on your Mac, from Xcode's DerivedData and old Device Support to simulators, SwiftPM, Homebrew, npm and Gradle, and cleans what you choose: to the Trash by default, so anything can be put back. It's a window, a menu bar item and a command line tool, devsweep.
Highlights
- See where the space went, as a ring or as blocks, and clean what you mark, with Put Back.
- Clean part of an item: tick single DerivedData projects or build folders in the inspector, and keep the rest.
- See what DevSweep won't clean for you: installed Xcodes, simulator runtimes, Android Studio's files and git worktrees, with their sizes and what looks unused. A worktree can be removed when nothing in it would be lost.
- A menu bar item with the free space, a daily scan, and a notification when DerivedData grows past a threshold.
devsweepreports the same items in the terminal, and cleans them with--run.
Since 0.1.4
- Cleaning tool caches keeps Playwright MCP's logged-in browser profiles, which older versions kept in Playwright's cache folder; only the browsers go.
- Each of the three Android screens keeps its own selection.
- Put Back waits while a clean is running.
- The daily scan waits while a clean is asking you something. If a scan starts before you answer anyway, nothing is cleaned and the window says so.
- Worktree paths show correctly when your home folder is reached through a symlink and its real name has a letter like ö.
For developers
- The app is split into a view model per screen, four shared models, plain values for the numbers and wording, and a coordinator that builds them. docs/architecture.md draws it.
- Building DevSweep needs Xcode 27 or newer; CI and releases build with Xcode 27.2.
Download
| File | What it is |
|---|---|
| DevSweep-0.5.0.zip | The app. Unzip it and move DevSweep to Applications. |
| devsweep-0.5.0-macos.zip | The command line tool, devsweep, with its licenses. |
Needs macOS 26 on a Mac with Apple silicon.
Both are signed with Developer ID and notarized by Apple, so they open like any app downloaded from the internet.
SHA-256:
975e1254a2a05b062f7687b2471103b2307576575a9540f4aea6111c696bfc4d DevSweep-0.5.0.zip
44803238e5b2adbecef0086170cf89b64dbb624fa018ef6d6ee4f90f64a35bb1 devsweep-0.5.0-macos.zip
DevSweep 0.1.4
Preview, November 5, 2026.
- Worktrees are also found through a folder where a tool keeps them: add that folder as a project folder, and each worktree in it leads back to its repository, wherever that is.
- With no worktrees found, the Worktrees screen says where it looked.
A preview build: only the source is attached. Build it with make app.
DevSweep 0.1.3
Preview, November 4, 2026.
- Deleting for good is about twice as fast on a large DerivedData folder: four threads, removing files in the order APFS frees them fastest.
- While an item is deleted for good, its size counts down, and Scan Again waits until it's done.
- In the inspector, tick single DerivedData projects or its shared caches, or single SwiftPM, Xcode and Gradle build folders, and clean just those, with Put Back from the Trash. A project can go while Xcode is open, after a question.
- Polish: the panels' controls sit further in from the edges, the hidden sidebar's toggle is a plain icon with the title under it, and the main buttons' labels are easier to read.
A preview build: only the source is attached. Build it with make app.
DevSweep 0.1.2
Preview, October 30, 2026.
- The sidebar shows how much worktrees can free, and the Worktrees screen says how much stays because it holds work.
- The About window shows the right version again.
A preview build: only the source is attached. Build it with make app.
DevSweep 0.1.1
Preview, October 30, 2026. Its About window says 0.1.0.
- A Worktrees screen for the git worktrees of the repositories in your project folders, with their size, branch and last commit. It removes one only when you ask, with git, and only when nothing in it would be lost; the branch stays.
devsweeplists the same worktrees, with the command that removes each.
A preview build: only the source is attached. Build it with make app.
DevSweep 0.1.0
Preview, October 25, 2026. The first build.
App
- A window that scans your home folder for developer caches, charts them as a ring or as blocks, and cleans what you mark: to the Trash by default, with Put Back.
- An inspector that says where each item lives, what cleaning it does, and what's inside. In a narrow window it floats over the list.
- Lists, without cleaning, installed Xcodes, simulator runtimes, and what Android Studio keeps: its installs, the SDK, emulators and Gradle's caches.
- Settings for project folders, items to skip, when something counts as unused, how cleaning starts out, and scanning on launch.
- A menu bar item with the free space and a daily scan while the app runs, and a notification when DerivedData grows past a threshold.
- Keyboard shortcuts: ⌘1 and ⌘2 for the ring and blocks, ⌥⌘I for the inspector, ⌘R to scan again.
- An About window with the version, the license, and where to sponsor or tip.
Command line
devsweep, a Swift port of the bash scriptdevclean, with the same flags and safety rules. Run under the script's name, it prints the same output, byte for byte.
A preview build: only the source is attached. Build it with make app.