Every rule, published

Siftaway can only touch what a rule names. Here are all 82 of them: 73 that clean (20 free, 53 Pro) and 9 that exist to say “never”. This page is generated from the same file the app ships with.

Paths with * are patterns, expanded to real directories before anything is shown to you; a wildcard never appears in a confirmation. Tools that can be installed in several places (conda, pnpm, Android SDK) are located by asking the environment, then the tool, then its config, before falling back to known locations. The rules for what can never be removed are explained on the safety page.

User caches · 3

RulePathsRiskHow to get it back
App caches Free
Caches that apps create for themselves at runtime
~/Library/Caches/*RegenerableApps rebuild it on demand (no stated rebuild cost)
Window restore state Free
Restore state for windows and tabs
~/Library/Saved Application State/*.savedStateRegenerable—
.DS_Store index files Free
Icon layout and view settings remembered by Finder
~/Downloads/**/.DS_StoreRegenerable—

User logs · 3

RulePathsRiskHow to get it back
App logs Free
Logs that apps write at runtime
~/Library/Logs/*Regenerable—
Crash reports Free
Reports the system generates when an app crashes
~/Library/Logs/DiagnosticReports/*Costly to rebuild—
Third-party crash reports Free
Dumps left behind by third-party crash reporters
~/Library/Application Support/CrashReporter/*Regenerable—

Trash · 1

RulePathsRiskHow to get it back
Trash Free
Things you already deleted · Siftaway will not empty it for you
~/.Trash/*Regenerable—

Installers · 5

RulePathsRiskHow to get it back
Installers in Downloads Free
Installers downloaded from the browser
~/Downloads/*.dmg ~/Downloads/*.pkg ~/Downloads/*.mpkg ~/Downloads/*.iso +1Costly to rebuild—
Homebrew downloads Free
Packages and sources Homebrew downloaded while installing
~/Library/Caches/Homebrew/downloads/*Costly to rebuildbrew cleanup --prune=all; rebuild with brew install <formula>, which downloads again (not guaranteed offline)
Google updater downloads Free
Installers downloaded by the updater
~/Library/Application Support/Google/GoogleUpdater/*RegenerableDownloaded again at the next automatic update; not noticeable
Homebrew Cask downloads Free
Disk images Homebrew downloaded while installing GUI apps
~/Library/Caches/Homebrew/Cask*Costly to rebuildbrew cleanup --prune=all; rebuild with brew install --cask <app>, which downloads again
macOS installer Free
Installer used for system upgrades
/Applications/Install macOS*.appCostly to rebuildDownload again from the App Store or Software Update (several GB). The installer has no use once the system is installed.

Browsers · 4

RulePathsRiskHow to get it back
Chrome cache Free
Pages and resources Chrome cached while loading sites
~/Library/Caches/Google/Chrome/* ~/Library/Application Support/Google/Chrome/*/Service Worker/CacheStorage/*RegenerableRebuilt automatically during normal browsing; first visits are slower
Safari cache Free
Pages and resources Safari cached while loading sites
~/Library/Caches/com.apple.Safari/* ~/Library/Containers/com.apple.Safari/Data/Library/CachesRegenerable—
Firefox cache Free
Pages and resources Firefox cached while loading sites
~/Library/Caches/Firefox/* ~/Library/Caches/Firefox/Profiles/*/cache2/*Regenerable—
Chromium-based browser caches Free
Pages and resources cached by Chromium-based browsers
~/Library/Caches/com.microsoft.edgemac/* ~/Library/Caches/BraveSoftware/* ~/Library/Caches/Chromium/* ~/Library/Caches/Arc/* +5Regenerable—

System logs · 2

RulePathsRiskHow to get it back
System logs Free
System and service logs · needs root, report only
/private/var/log/*.logRegenerable—
System-level caches Free
System-level caches · needs SIP disabled, report only
/Library/Caches/*Regenerable—

Developer toolchains · 35

RulePathsRiskHow to get it back
Test automation browsers Pro
Browser copies downloaded for automated testing
~/.cache/puppeteer/* ~/Library/Caches/ms-playwright/*Costly to rebuildnpx playwright install / npx puppeteer browsers install, roughly 150–400 MB to download per browser
npm cache Pro
Package contents npm downloaded during installs
~/.npm/_cacacheCostly to rebuildnpm cache clean --force; rebuild with npm install, which re-downloads on demand
npm logs and npx temp directory Pro
npm debug logs and the npx temp directory
~/.npm/_logs ~/.npm/_npxRegenerable—
pnpm content-addressable store Pro
pnpm's package store, shared by projects through hard links
~/Library/pnpm/store ~/.pnpm-store ~/.local/share/pnpm/storeCostly to rebuildpnpm store prune; rebuild with pnpm install, which re-downloads missing packages
Yarn cache Pro
Package zips Yarn downloaded according to the lockfile
~/Library/Caches/Yarn ~/.yarn/cache ~/.yarn/berry/cacheCostly to rebuildyarn install, which downloads again
Bun package cache Pro
Packages Bun downloaded during installs
~/.bun/install/cacheCostly to rebuildbun pm cache rm; rebuild with bun install, which downloads again
Corepack downloads Pro
Package manager binaries Corepack downloaded for projects
~/.cache/corepackRegenerablecorepack enable, which re-downloads the package manager
Frontend build caches Pro
Intermediate output from frontend toolchains
~/.cache/typescript ~/.cache/vite ~/.vite ~/.turbo +7RegenerableThe next build; the first build is slower (works offline)
Electron binary cache Pro
Prebuilt Electron binaries
~/.cache/electron ~/Library/Caches/electron ~/.electronCostly to rebuildnpm install (downloaded in postinstall), about 100 MB per version
pip cache Pro
Wheels and HTTP cache pip downloaded during installs
~/Library/Caches/pipCostly to rebuildpip3 cache purge; rebuild with pip install, which re-downloads wheels
uv cache Pro
Packages uv downloaded during installs
~/.cache/uvRegenerableuv cache prune; rebuild with uv sync, which downloads again
Poetry cache Pro
Packages and metadata Poetry downloaded during installs
~/Library/Caches/pypoetry ~/.cache/pypoetryCostly to rebuildpoetry install, which downloads again
Python tool caches Pro
Miscellaneous caches from Python tooling
~/.cache/ruff ~/.cache/mypy ~/.cache/pre-commit ~/.cache/pytest +1Regenerable—
pyenv download cache Pro
Interpreter and dependency sources downloaded by pyenv
~/.pyenv/cacheCostly to rebuildpyenv install, which has to recompile Python
conda package cache Pro
Packages conda has extracted
~/miniconda3/pkgs ~/anaconda3/pkgs ~/miniforge3/pkgs ~/mambaforge/pkgs +4Costly to rebuildconda clean --tarballs --yes; rebuild with conda install, which downloads again and may run into channel changes
Go build cache Pro
Build cache generated when Go compiles
~/Library/Caches/go-buildRegenerablego clean -cache; rebuild with go build, a full recompile (works offline)
Go module cache Pro
Modules Go downloaded while building
~/go/pkg/modCostly to rebuildgo clean -modcache; rebuild with go mod download, which re-downloads all dependencies
Cargo download cache Pro
Crates and sources Cargo downloaded while building
~/.cargo/registry/cache ~/.cargo/registry/srcCostly to rebuildcargo fetch, which re-downloads crates
Cargo Git dependency checkouts Pro
Sources Cargo checked out from git dependencies
~/.cargo/git/checkouts ~/.cargo/git/dbCostly to rebuildcargo fetch, which re-clones git dependencies
rustup download cache Pro
Component and toolchain archives downloaded by rustup
~/.rustup/downloads ~/.rustup/tmpRegenerablerustup self update; rebuild with rustup toolchain install, which re-downloads the toolchain
sccache compile cache Pro
Compile results stored by sccache
~/.cache/sccache ~/Library/Caches/Mozilla.sccacheRegenerablesccache --stop-server; rebuild at the next compile, with the cache hit rate back to zero (works offline)
Gradle build cache Pro
Build output Gradle generated while compiling
~/.gradle/caches/build-cache-1 ~/.gradle/caches/journal-1 ~/.gradle/daemon ~/.gradle/workers +1Regenerablegradle --stop; rebuild with ./gradlew build; the first build is slower (works offline)
Gradle dependency cache Pro
Dependencies Gradle downloaded while building
~/.gradle/caches/modules-2 ~/.gradle/caches/jars-9Costly to rebuild./gradlew --refresh-dependencies, which re-downloads all dependencies
Maven local repository Pro
Maven's local repository, where dependencies downloaded during builds are stored
~/.m2/repositoryCostly to rebuildmvn dependency:go-offline, which re-downloads all dependencies
Other JVM caches Pro
Caches from other JVM build tools
~/.ivy2/cache ~/.sbt/boot ~/.sbt/launchers ~/.konan +1Costly to rebuild—
Android build and device caches Pro
Caches related to Android builds and the emulator
~/.android/build-cache ~/.android/cache ~/Android/Sdk/.downloadIntermediates ~/Library/Android/sdk/.downloadIntermediates +5Regenerablexcrun simctl delete unavailable; rebuild by building again / running the emulator again; the first build is slower (works offline)
Electron editor caches Pro
Caches left behind by Electron-based editors
~/Library/Application Support/Code/Cache ~/Library/Application Support/Code/CachedData ~/Library/Application Support/Code/Code Cache ~/Library/Application Support/Code/GPUCache +18Regenerable—
JetBrains IDE caches and logs Pro
Project indexes for IDEA and WebStorm
~/Library/Caches/JetBrains/* ~/Library/Logs/JetBrains/*RegenerableIndexes are rebuilt when the project is reopened; the first indexing of a large project can take more than 10 minutes (works offline)
Sublime / Neovim caches Pro
Caches and plugin indexes for Sublime and Neovim
~/Library/Caches/com.sublimetext.4 ~/Library/Caches/com.sublimetext.3 ~/.cache/nvimRegenerable—
Kubernetes / cloud CLI caches Pro
Caches for kubectl, helm, and cloud CLIs
~/.kube/cache ~/.kube/http-cache ~/.aws/cli/cache ~/.config/gcloud/logs +3Regenerable—
Ruby / PHP / Elixir / OCaml caches Pro
Packages downloaded during installs for Ruby, PHP, and similar languages
~/.gem/specs ~/.bundle/cache ~/.rbenv/cache ~/.composer/cache +3Costly to rebuildgem cleanup; rebuild with bundle install / composer install / mix deps.get, which download again
Other build system caches Pro
Caches from other build systems
~/.cache/bazel ~/.cache/bazelisk ~/.cache/zig ~/.cache/sbt +6Costly to rebuildnix-collect-garbage -d; rebuild at the next build / nix-shell, which re-downloads or recompiles
.NET / NuGet package cache Pro
Packages NuGet downloaded during installs
~/.nuget/packages ~/.local/share/NuGetCostly to rebuilddotnet nuget locals all --clear; rebuild with dotnet restore, which downloads again
Command-line download tool caches Pro
Files downloaded by command-line tools such as wget and curl
~/.cache/curl ~/.cache/wget ~/Library/Caches/curl ~/Library/Caches/wgetCostly to rebuild—
Sketch caches and logs Pro
Sketch's caches and logs; design files are not stored here
~/Library/Caches/com.bohemiancoding.sketch3 ~/Library/Logs/com.bohemiancoding.sketch3RegenerableNothing to do manually: Sketch rebuilds its indexes and caches at the next launch. The documents themselves are .sketch files and are not in these directories.

Xcode · 10

RulePathsRiskHow to get it back
Xcode DerivedData Pro
Build products and indexes Xcode generated while compiling
~/Library/Developer/Xcode/DerivedData/*Regenerablexcodebuild build, a full recompile (works offline)
Xcode Archives (release archives) Pro
Release archives and symbol files
~/Library/Developer/Xcode/Archives/*Costly to rebuildArchive again (needs the source, certificates, and dependency versions from that time); an exact reproduction is very likely impossible
iOS/watchOS device support files Pro
Symbol files for debugging on real devices
~/Library/Developer/Xcode/iOS DeviceSupport/* ~/Library/Developer/Xcode/watchOS DeviceSupport/* ~/Library/Developer/Xcode/tvOS DeviceSupport/* ~/Library/Developer/Xcode/DevicesCostly to rebuildRegenerated automatically when a device on that version is connected, about 1–3 GB per device per version
Simulator caches and temp files Pro
Files the simulator extracted and cached at runtime
~/Library/Developer/CoreSimulator/Caches ~/Library/Developer/CoreSimulator/Devices/*/data/tmp ~/Library/Developer/XCTestDevices ~/Library/Developer/Xcode/UserData/Previews +1Regenerablexcrun simctl delete unavailable; rebuild by running the simulator / SwiftUI previews again; the first launch is slower (works offline)
Swift Package Manager cache Pro
SwiftPM dependency checkouts and build cache
~/Library/Caches/org.swift.swiftpm ~/.cache/swift-package-managerCostly to rebuildxcodebuild -resolvePackageDependencies, which re-clones/re-downloads dependencies
Xcode's own caches Pro
Xcode's own caches
~/Library/Caches/com.apple.dt.Xcode ~/Library/Developer/Xcode/UserData/IB Support ~/Library/Developer/Xcode/UserData/FontAndColorThemes/.tmpRegenerableRebuilt automatically by Xcode; the first open is slower (works offline)
CocoaPods and Carthage caches Pro
Dependencies CocoaPods and Carthage have downloaded
~/Library/Caches/CocoaPods ~/Library/Caches/org.carthage.CarthageKitCostly to rebuildpod cache clean --all / carthage update, which download again (private sources need the internal network)
Simulator runtimes Pro
The simulator runtimes themselves for iOS and other platforms
~/Library/Developer/CoreSimulator/Profiles/RuntimesCostly to rebuildxcrun simctl runtime delete / download again in Xcode, which pulls several GB over the network
iOS photo cache Free
Photo cache left behind when syncing iOS devices
~/Pictures/iPod Photo CacheRegenerableNothing to do manually: rebuilt the next time an iOS device is synced with Photos. The original photos are in the Photos library, not in this directory.
Mail attachment downloads Free
Download cache for mail attachments; the mail itself is not here
~/Library/Containers/com.apple.mail/Data/Library/Mail DownloadsRegenerableNothing to do manually: opening the message again re-downloads the attachment. The mail itself is in ~/Library/Mail.

Containers and VMs · 3

RulePathsRiskHow to get it back
Docker buildx build cache Pro
buildx build cache
~/.docker/buildx/cache ~/.docker/buildx/.tmpRegenerabledocker builder prune --force; rebuild at the next docker build; the first build is slower (works offline)
Docker dangling images and build cache Pro
Dangling images and intermediate layers no container references
—Regenerabledocker system prune --force; rebuild by pulling / building again, which re-downloads image layers
Lima / Colima image downloads Pro
Images downloaded by Lima and Colima
~/Library/Caches/lima/download ~/.lima/downloadCostly to rebuildlimactl start, which re-downloads the VM image (hundreds of MB and up)

AI tool leftovers · 7

RulePathsRiskHow to get it back
Claude Code old versions Pro
Old versions of Claude Code that were installed
~/.local/share/claude/versionsCostly to rebuildclaude update, which downloads again (on the order of 100 MB)
Claude Code temp files Pro
Claude Code's temporary files
~/.claude/shell-snapshots ~/.claude/statsig ~/.claude/todosRegenerable—
Claude Code session transcripts Pro
Claude Code's session transcripts
~/.claude/projectsCostly to rebuild—
Codex temp files and logs Pro
Codex's temporary files and logs
~/.codex/log ~/.codex/.tmp ~/.codex/cache ~/.cache/codex-runtimesRegenerable—
Codex past sessions Pro
Codex's past session transcripts
~/.codex/sessions ~/.codex/archived_sessionsCostly to rebuild—
AI agent old versions Pro
Old versions of AI agents that were installed
~/.local/share/cursor-agent/versions ~/.copilot/pkg ~/.gemini/antigravity-browser-profile ~/.cache/chrome-devtools-mcp +1Costly to rebuild—
Local model weight caches Pro
Download and extraction caches for local model weights
~/Library/Caches/models ~/Library/Caches/ai-weightsCostly to rebuildDownload again from the distribution platform (anything removed upstream cannot be pulled back)

Protected · 9

RulePathsRiskHow to get it back
Local model weights Protected
Local model weights
~/.ollama/models ~/.lmstudio/models ~/.cache/huggingface ~/.cache/torch +2Irreplaceable—
Python virtual environments Protected
Project virtual environments
~/.cache/pypoetry/virtualenvs ~/.virtualenvs ~/miniconda3/envs ~/anaconda3/envs +1Irreplaceable—
Keys and credentials Protected
Keys and credentials
~/.ssh ~/.gnupg ~/.aws ~/.kube/config +3Irreplaceable—
Cloud sync and personal files Protected
Cloud sync and personal files
~/Library/Mobile Documents ~/Library/Group Containers ~/Documents ~/Desktop +6Irreplaceable—
Editor state and local history Protected
Editor state and local history
~/Library/Application Support/Code/User ~/Library/Application Support/Code/workspaceStorage ~/Library/Application Support/Code/History ~/Library/Application Support/Code/globalStorage +6Irreplaceable—
VM and container data Protected
Data volumes of virtual machines and containers
~/Library/Containers/com.docker.docker/Data/vms ~/Library/Group Containers ~/.colima ~/.lima +5Irreplaceable—
Installed toolchains Protected
The installed toolchains themselves
~/.rustup/toolchains ~/.swiftpm ~/Library/Developer/Xcode/UserData ~/.phpbrewIrreplaceable—
SIP and kernel-managed system paths Protected
Paths that need SIP disabled or are managed by the kernel
/.Spotlight-V100 /private/var/vm /private/var/folders /private/var/db/CoreDuet +2IrreplaceableCannot be rebuilt. These paths either need SIP (System Integrity Protection) disabled to be written, or are managed exclusively by the kernel or system daemons.
Local backups and personal databases Protected
Local backups and personal databases
~/Library/Application Support/MobileSync/Backup ~/Library/Application Support/KnowledgeIrreplaceableCannot be rebuilt: MobileSync/Backup is the encrypted backup of an iOS device and cannot be restored without the password; Knowledge is tightly coupled to 4 system services.