System Data
The Storage panel in System Settings shows one number for System Data. Wipecraft starts from the used space of the disk and splits every used byte into four parts: macOS, Apps, Your files and System Data. The parts add up to the used space.
System Data is split again into five buckets. Each one has a colour and a one-sentence explanation.
- Your Mac needs this. Swap, system databases and the data that apps keep for themselves. Shown, never offered for removal.
- Safe to remove. Caches, logs and temporary files that their app rebuilds on its own.
- Comes back. Removable, but it fills up again with use, such as browser and package caches.
- Your call. The only copy of something that does not come back by itself, such as local models, emulators, simulators, worktrees, Docker images and session histories. The card says what each one is and when you last used it. These go to Quarantine, where you can undo them for 7 days, or to the Archive, which you can restore.
- Not shown by macOS. What is left after everything Wipecraft can name, with a reason: Full Disk Access is off, folders only an administrator can read, or APFS overhead and clones.
The trash on a card removes only what is safe: items in Safe to remove and Comes back that are not locked. It never takes an item from Your call, and an item that an app has open stays locked. The card turns over first and says what will happen and whether it can be undone.
Time Machine local snapshots are listed one by one, with their dates, outside the buckets. macOS does not report the size of a local snapshot, so Wipecraft does not guess one. Removing a snapshot is marked "Irreversible" and asks for your administrator password each time.
Some of these folders need Full Disk Access. Without it, your user folders are still scanned, and the overview says which folders could not be counted.
How undo works
| Kind of row | What Wipecraft does | How you get it back |
|---|
| Rebuilds on its own | Removes it directly, without Quarantine. Only for caches, logs and temporary files that their app rebuilds. The row or card says so before you confirm. | Nothing to restore. The app recreates it when it needs it. It cannot be undone. |
| Recoverable | Moves files to Quarantine. | Restore, within 7 days. Or download or rebuild it again. |
| Session histories (labelled "Recoverable") | Compresses them into an Archive, then removes the originals. | Restore the Archive. Archives stay until you restore them. |
| Worktree (labelled "Recoverable") | Moves its ignored files that are not build output (like .env) to Quarantine, then runs git worktree remove. The folder is deleted directly, without Quarantine, together with its build output. | The branch stays in the repository. Run git worktree add with the branch to check it out again. Restore brings back the kept files. |
| Irreversible | Runs a tool's own command. It names the command first and asks you a second time. | The confirmation says how to get it again. |
| Locked | Nothing. | Nothing to get back. |
Caches that their tool does not get back on its own are not in the first row. They go to Quarantine: JetBrains and Android Studio caches, Maven and Go modules, and tool data in Library/Caches such as Poetry environments, Playwright and Cypress browsers and llama.cpp models.
The irreversible actions are: removing a Time Machine local snapshot, deleting a simulator runtime, erasing a simulator's contents, removing a Docker image or volume, and removing the Docker build cache.
Wipecraft offers a worktree whose repository is present for removal only when it is clean: no changed tracked files, no untracked files that git doesn't ignore, no changes for 7 days (the default; you can change it in Settings), and its commits on the main branch or a remote. A worktree whose main repository is gone cannot be checked by git. It is offered after 30 days without changes (the default) and goes to Quarantine as a whole folder. Its git-ignored files (build output, dependencies) are also a separate row, which goes to Quarantine. That row can be offered even when the worktree itself is locked, for example for uncommitted changes.
Quarantine moves files on the same disk, so space comes back when it empties. The Quarantine screen shows both numbers: "In quarantine" and "Frees if emptied now".
Every action is written to a local deletion log: when, what, how much, and which kind of action. You can export it as CSV from Settings.
FAQ
Is the scan really free?
Yes. The full scan, every row and its details, and the monitoring alerts work without a license. Moving files to Quarantine, archiving and removing need a license.
Does Wipecraft delete anything on its own?
Not by default. Nothing comes selected, and nothing is removed until you choose Apply. Items you already put in Quarantine are removed after 7 days; that happens when Wipecraft opens and during the daily check. Three optional settings can move or remove items without you pressing Apply, once you turn them on: cleanup rules (Settings > Automatic cleanup), tidying a finished worktree after a Claude Code session, and cleaning through MCP when an agent asks. All three are off by default, and each goes through the same checks as the app: locked rows and items that changed since the scan are refused.
What happens if Claude Code or Codex is running?
The sessions it has open, anything it changed in the last 24 hours, and the worktree it works in are locked. For Claude Code, the latest month of the project it works in is locked too. Older sessions stay selectable. If Wipecraft cannot tell whether a tool is running, those rows stay locked until the next scan.
Can I lose commits when a worktree is removed?
Wipecraft offers a worktree whose repository is present only when it is clean, unchanged for 7 days (by default), and its commits are on the main branch or on a remote. Commits on its branch stay in the repository. A worktree whose commits are on no branch is not offered. The exception is a worktree whose main repository was moved or deleted: git cannot check it, so Wipecraft offers it after 30 days without changes (the default) and moves the whole folder to Quarantine, where Restore brings it back.
Does it phone home?
For two things: your license (when you activate it, with your Mac's name as the activation label; once per launch to check it; and when you remove it from a Mac) and update checks. One optional check asks GitHub, through your own gh login, whether a branch's pull request was merged. It sends branch names and commit IDs, runs only when gh is installed and signed in, and you can switch it off in Settings. Wipecraft sends no file names, paths or scan results. The privacy page lists what each call contains.
Does the Claude Code plugin or an agent send anything?
Wipecraft sends nothing. The plugin and wipecraft mcp pass results to the agent on your Mac. /wipecraft:status gives Claude the scan output, including folder paths, and the session-start line gives it one line with sizes, so Claude's provider receives what you see in that session. The same holds for any agent you connect through MCP.
Can an agent clean my disk?
Not unless you turn it on. Reading is always allowed. Cleaning through MCP is off until you switch it on in Settings > Agents, needs a license, shows a plan before it applies, and does for each id it names what wipecraft clean --apply does: caches, logs and temporary files that their app rebuilds are removed directly and cannot be restored, other files move to Quarantine for 7 days, session histories go to the Archive, and a finished worktree is removed with git. Actions marked "Irreversible" are refused. Tidying after a Claude Code session is a separate switch, also off by default.
Why don't I see Codex or my worktrees?
They are part of Developer mode. It adds coding agents, worktrees, Xcode, simulators, package caches and Docker. It is on by default when Wipecraft finds a ~/.claude folder or Xcode; otherwise turn it on in Settings > Developer mode. It applies to the next scan.
Why does it ask for Full Disk Access?
macOS lets apps read some folders, such as Mail downloads, Messages attachments and iOS backups, only with Full Disk Access. You can skip it. Your user folders are still scanned, and Wipecraft tells you which folders it could not count.
What if my Mac is offline?
Everything keeps working, and nothing locks. Wipecraft checks the license again the next time it opens with a connection.
What do I need?
macOS 14 Sonoma or later, on Apple Silicon or Intel. Wipecraft is sold directly, not on the Mac App Store. The interface is in English, Simplified Chinese, Japanese, German, French, Spanish, Brazilian Portuguese, Korean, Russian, Italian and Turkish, in light and dark mode. It follows the language of your Mac.