Skip to content

Releases

DevSweep 0.6.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 15:26
The DevSweep window: a ring of what each cache holds, the items to clean, and the inspector for DerivedData

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 devclean it 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

Choose a tag to compare

@github-actions github-actions released this 13 Nov 13:19
The DevSweep window: a ring of what each cache holds, the items to clean, and the inspector for DerivedData

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. devsweep keeps 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

Choose a tag to compare

@github-actions github-actions released this 13 Nov 05:15
The DevSweep window: a ring of what each cache holds, the items to clean, and the inspector for DerivedData

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.
  • devsweep reports 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

DevSweep 0.1.4 Pre-release
Pre-release

Choose a tag to compare

@JaviLorbada JaviLorbada released this 08 Nov 21:44

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

DevSweep 0.1.3 Pre-release
Pre-release

Choose a tag to compare

@JaviLorbada JaviLorbada released this 08 Nov 21:44

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

DevSweep 0.1.2 Pre-release
Pre-release

Choose a tag to compare

@JaviLorbada JaviLorbada released this 08 Nov 21:44

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

DevSweep 0.1.1 Pre-release
Pre-release

Choose a tag to compare

@JaviLorbada JaviLorbada released this 08 Nov 21:44

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.
  • devsweep lists 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

DevSweep 0.1.0 Pre-release
Pre-release

Choose a tag to compare

@JaviLorbada JaviLorbada released this 08 Nov 21:44

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 script devclean, 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.