Shedi is a Mac cleaner built specifically for developers. It finds what developer tools leave behind, says what every item is, and deletes only what you pick, with everything going to the Trash first. The app targets the places where Xcode, Docker and node_modules eat into a Mac's drive, along with the caches and leftovers of 20 other tools and package managers. It comes from Otabek Abdiraimov, an independent developer who also makes Halo, the notch app for Mac, after his own Mac kept running out of space and the culprits were always the same: Xcode builds, simulators and node_modules in projects he had stopped opening. Shedi is a native Swift app for macOS 15 or later on Apple silicon and Intel, sold once for $9.99 with no subscription.
The problem it addresses is narrow and specific. Developer tools leave a lot behind, and cleaner apps earned a bad name for clearing caches that refill by morning, or for asking people to trust a single button that decides everything on their behalf. Shedi's maker describes the opposite failure as well: cleaners either missed developer leftovers entirely or gave no explanation of what they were about to remove. The manual alternative, running rm -rf by hand, works only if you already know every path and which ones are safe to delete. Shedi's stated position is that some of what a cleaner finds does come back, and that this is fine as long as every item tells you whether it returns, so you can skip the ones you would rather keep.
Scanning is a single button. Shedi checks every place your developer tools leave things, a process the app describes as taking about ten seconds. In a demonstration on the maker's own 14-inch MacBook Pro with an M3 Pro running macOS 26.5, a read-only shedi scan found 9.05 GB in six seconds with nothing removed. That machine's breakdown included 3.02 GB of app caches and logs, 2.05 GB of projects, 1.66 GB of node_modules and 1.45 GB of package caches, plus 872 MB of large and old files marked as your files. The sample interface shown on the site lists candidates such as Xcode at 12.64 GB, node_modules at 4.59 GB and Docker at 3.76 GB. The scan is explicitly read-only: Shedi only looks, and nothing is removed until you press Clean.
After the scan comes the reading step, which is where the product differs most from a one-button cleaner. Every item says what it is, what made it, and whether it comes back. The examples on the site include npm's download cache, marked Safe because npm downloads packages again when it needs them, and browsers that Puppeteer downloaded for testing, marked Check first because they do not come back. Each item carries one of three labels: Safe, Check first or Your files, and only Safe items are selected for you by default. Findings are grouped so they can be judged in context rather than as an undifferentiated list.
Cleaning is restricted to what you pick. Before anything is removed, Shedi shows a confirmation such as Move 8 items to the Trash? with the reminder that you can put them back from the Trash any time. Files go to the Trash first, so a mistake is recoverable. A few things cannot go to the Trash, for example Docker images or broken simulator runtimes; those are cleaned with the tool's own command, and Shedi names each one before it runs. The app never touches system files, anything outside your home folder, apps that are running, or your own files unless you pick them. It does not follow symbolic links, and it skips the files of apps that are still open.
For project leftovers, Shedi lists node_modules project by project, showing each folder's size and when you last worked on that project, which makes it easy to spot the folders belonging to work you stopped opening. Build output and environments are handled the same way: .next, Pods, Python .venv, Rust target and more, with the note that the next build makes them again. The point of grouping by project is that you can judge a 4.59 GB of node_modules total as individual decisions rather than a single blob you either keep or destroy.
App maintenance is covered too. App caches and logs are shown one per app, each explained, and apps that are open are left alone. The uninstaller is described as uninstalling an app properly: every app is listed with its size and last use, along with what it left in your Library, so removal does not leave support files behind. A menu bar storage view is included with the app. Shedi knows where 20 tools and leftovers live, including npm, pnpm, Yarn, Homebrew, CocoaPods, SwiftPM, Cargo, Gradle, pip, Go, DerivedData, Simulators, Device support, Archives, Docker images, Build cache, node_modules, App caches, Logs and Leftovers.
The honest part, as the site calls it, is the return question. Package caches refill when a tool needs them again, and build output like DerivedData or .next comes back only if you build that project again. Every item in Shedi says whether it comes back, so you can skip the ones you would rather keep. The site also publishes free guides with the exact paths and commands for cleaning by hand: a reference table of developer caches on macOS with paths, typical sizes, safety and the official clean command, a guide to clearing Xcode DerivedData, simulators and old runtimes, and a guide to deleting node_modules safely and clearing npm, pnpm, Yarn and Bun caches.
Safety and privacy are stated explicitly. There is no account, file names and paths never leave your Mac, and the website sets no cookies. Three things go online: the license check with Lemon Squeezy, the update check, and anonymous usage counts that you can turn off. Shedi asks for Full Disk Access because macOS hides app caches, logs and parts of your Library until you allow it; without it, Shedi still works and tells you what it could not see, and names and sizes stay on the Mac. Nothing outside your home folder is touched, except through Docker's and Xcode's own tools and an app you drag into the uninstaller.
The overall approach is scan, read, then clean. One button finds candidates, the app explains each one and marks whether it returns, and removal happens only after you confirm, with the Trash as the first destination. The app is also candid about its status: it is not notarized yet because Apple Developer enrollment comes in November, the notarized build follows as a free update, and until then the first launch needs one Open Anyway click. The maker also answers the obvious objection about speed, stating that Shedi does not make a Mac faster by itself; it gives back disk space, and space helps mainly when a Mac is nearly full and macOS runs out of room to work.
Users get back disk space that was occupied by projects they stopped opening, caches for tooling they no longer run, and apps they no longer use, without hand-searching paths or trusting a black box. Because items are labelled and explained, the decision stays with the user, and because removal goes to the Trash, an over-eager selection can be undone. The uninstaller reports what an app left in your Library, which addresses the leftover files a drag-to-Trash uninstall does not catch.
Concrete scenarios map directly to the interface: reclaiming space after years of Xcode projects by clearing DerivedData, simulators, Device support and Archives; deleting node_modules from abandoned projects while keeping the ones you still work in; dropping Docker images and build cache; clearing package caches for npm, Homebrew, CocoaPods, Cargo or Gradle; removing app caches and logs one app at a time; and uninstalling an app along with its Library leftovers. For anyone who prefers the command line, the companion guides list the same paths so the work can be done by hand.
The app is aimed at developers on a Mac, particularly those whose drives fill with build artifacts and package caches. Requirements are macOS 15 or later, Apple silicon or Intel, and a download described as native and small. Pricing is a one-time purchase with free updates for life: $9.99 for one Mac, $17.99 for two Macs and $24.99 for three, with a first-50-buyers $10 discount applied at checkout and a 14-day refund with no questions asked. Support goes directly to the maker at support@shedi.app.
Shedi's value proposition is transparency applied to Mac storage: find what developer tools left behind, explain every item and whether it comes back, and remove only what the user chooses, moving files to the Trash first. It is a cleaner that shows its work rather than asking for blind trust.