Finds the files you stopped using but never deleted.
Xcode derived data, device support files, node_modules from projects you moved on from,
package manager caches. Developer Macs pile up the most, and Attic goes looking. It finds app
caches and forgotten downloads too. Only what you pick goes to the Trash, and nothing is
deleted on its own.
| Kind | Details |
|---|---|
| App caches | Web caches from browser-based apps, per-app temporary files |
| Stale build output | Xcode derived data, device support files, package manager caches, unused node_modules |
| Forgotten downloads | Installers you already used, old screenshots, large files |
| Old release archives | .xcarchive bundles you shipped long ago |
| Things running quietly | Programs that launch at login or boot, startup entries left behind by deleted apps |
What rebuilds itself is kept separate from what is gone for good. Anything irreversible stays out of "select all caches" and is shown with the folder it lives in.
You are handing it your disk, so what it refuses to do comes first.
Only what you pick, and only to the Trash. Nothing is deleted on its own.
It never invents a number. If a size could not be measured, the item is left out and you are told. If a folder could not be read all the way through, it will not claim there is nothing to clean.
It measures again right before moving. A scan result can be stale. The freed space you see is measured at the moment it happens.
It says when something cannot come back. A cache rebuilds itself. A photo someone sent you does not. It only claims what it knows.
It moves inside an allowlist. The places it may touch are fixed in advance, everything else is refused, and it verifies once more right before acting.
Open the DMG and drag Attic to your Applications folder. Launch it and a disk icon appears in the menu bar. It is notarized by Apple, so it opens without warnings.
Or with Homebrew:
brew install rayforvideos/tap/atticRequires macOS 15 (Sequoia) or later. Universal binary: Apple Silicon and Intel.
Full Disk Access. Finding caches means looking inside other apps' folders, and macOS asks for each app separately. Grant it once from the prompt inside the app and it stops asking.
The network is used only to check for a new version. It reads the latest version number and sends nothing about you or what it found. You can turn it off in Settings.
Attic downloads and replaces itself. Before replacing, it verifies that the downloaded app carries the same developer signature and passed notarization; if either check fails, nothing is installed. The old version is moved to the Trash rather than deleted.
PRs are welcome. All you need is swift test passing. You do not have to build or sign the
app: the logic lives in AtticCore and is verified by tests.
This app deletes things on other people's disks, so there are rules. Please read CONTRIBUTING.md first.
MIT. Use it, change it, ship it, sell it. Just keep the copyright notice.
Copyright (c) 2026 Sangjun Park