Wipecraft

Wipecraft privacy

Page: wipecraft.app/privacy · Applies to: Wipecraft 1.x for macOS · Last updated: 2026-10-29

Wipecraft reads your disk to show what takes space. Wipecraft sends none of what it reads anywhere. The one way it reaches another program is a coding agent you connect yourself, over a local connection on your Mac (see "Command-line tool and Claude Code plugin" and "Coding agents (MCP)"). This page lists every network call the app makes, what each one carries, and how to remove everything Wipecraft stores.

In short

What leaves your Mac, and when

1. License activation

WhenYou enter a license key and choose Activate.
Sent toPolar, api.polar.sh (our payment and license provider).
What is sentThe license key, our seller ID at Polar (organization ID), and a label for this activation: your Mac's name, as set in System Settings > General > Sharing. If the name is empty, the label is "Wipecraft". Polar stores the label with the activation, and it lets you tell your 2 activations apart. Like any web request, it also shows your IP address and a user agent to Polar.
What comes backWhether the key is valid, and an activation ID that Wipecraft keeps in your Keychain.
Opt-inYes. Nothing is sent until you activate a key.

2. License check

WhenOnce each time Wipecraft opens, only if a license is active on this Mac.
Sent toPolar, api.polar.sh.
What is sentThe license key, our seller ID at Polar (organization ID) and the activation ID. Like any web request, it also shows your IP address and a user agent to Polar.
What comes backWhether the license is still valid, or was refunded or revoked.
Opt-inYes. It happens only after you activate a license. If the check fails, for example offline, everything keeps working.

3. Removing the license from a Mac

WhenYou choose "Remove from this Mac" in Settings > License. Also when you activate a different key on this Mac: the old activation is released. If a release fails, for example offline, Wipecraft tries it again the next time it opens.
Sent toPolar, api.polar.sh.
What is sentThe license key, our seller ID at Polar (organization ID) and the activation ID. Like any web request, it also shows your IP address and a user agent to Polar.
Opt-inYes.

4. Update checks

WhenWhen you choose "Check for Updates…". Automatic checks happen only if you allow them: the updater (Sparkle) asks once whether to check automatically.
Sent toThe update feed at updates.blitzcortex.com.
What is sentA standard web request for the update feed. Like any web request, it shows your IP address and a user agent with the app's name and version. Sparkle's system profile is turned off, so no hardware or system details are added.
What comes backThe list of available versions. If you install one, the update file is downloaded from the address the feed lists, and its signature is checked before it is installed.
Opt-inManual checks: yes. Automatic checks: only if you say yes to the updater's question.

5. Crash reports (off by default)

WhenOnly if you turn on "Send crash reports" in Settings > Privacy. It is off by default, and nothing is sent, loaded or started until you turn it on. Turning it off stops it.
Sent toSentry (sentry.io), in its EU data region (Germany).
What is sentWhen the app crashes: the crash type and message, the stack trace, the app version and build, macOS version, device model and architecture, free memory and disk space, and the app's install path with your user name replaced by "_". Before anything leaves your Mac, every file path in the message, exception text, tags and extra data is replaced with "<path>"; your user name is removed from stack-frame and binary paths. Like any web request, it shows your IP address.
What is not sentFile names, folder names, scan results, license key, Mac name, usage or session data, breadcrumbs, performance or app-hang data, MetricKit data. "Send default personal data" (sendDefaultPii) is off in the SDK.
Opt-inYes. Off until you turn it on; Settings shows "Sends crash details without file names or paths. Off by default."

6. GitHub merge check (your own gh login)

WhenDuring a scan, for a worktree whose commits are not on the main branch or a remote, and only if its repository's origin is on github.com. The same check runs again right before you remove such a worktree; if it no longer finds the merged pull request, nothing is removed.
RequirementsThe GitHub CLI (gh) is installed in /opt/homebrew/bin or /usr/local/bin, you are signed in to github.com with it, and "Check GitHub for merged pull requests" is on in Settings > Privacy (default: on). If any of these is missing, nothing is asked and nothing is shown.
Sent toGitHub, by gh, with your own login. Wipecraft itself sends nothing and holds no GitHub token.
What is sentBranch names and commit IDs are what Wipecraft asks GitHub about, using your own gh login; nothing else leaves this Mac. In practice gh sends the repository name (owner/name, taken from origin) and the branch name, and Wipecraft compares the worktree's commit ID with the answer on your Mac. Two read-only commands run: gh auth status --hostname github.com and gh pr list --state merged. Nothing is created, changed or posted on GitHub.
What comes backThe numbers and head commit IDs of merged pull requests for that branch. Wipecraft uses them only to recognise a squash-merged branch, so its worktree is not locked for "commits not on the main branch or a remote". Every other lock stays.
LimitsEach call stops after 5 seconds. A timeout or error counts as "not merged" and shows nothing.
Opt-inOn by default. Switch it off in Settings > Privacy; with it off, gh is never run.

Purchase

When you buy, you use Polar's checkout in your browser, not the app. Polar is the merchant of record: it handles payment, tax and refunds. Through Polar we receive your email address and order details, so we can send your license and handle refunds. Polar's own privacy policy covers the checkout.

Command-line tool and Claude Code plugin

The wipecraft command is a plain program inside the app (Contents/Helpers). It runs with your own rights, does not run administrator commands and makes no network call of its own.

The Claude Code plugin is optional and is not installed by Wipecraft. When you install it, Claude Code runs two scripts that call wipecraft:

The plugin's two commands run wipecraft through Claude Code. /wipecraft:status runs wipecraft scan --json; Claude reads the result, which includes folder paths, and it goes to Claude's provider as part of your conversation. The line printed at session start goes into the session the same way. /wipecraft:tidy shows a dry run first and runs --apply only after you answer yes in the chat.

Coding agents (MCP)

wipecraft mcp is a command that coding agents such as Claude Code, Codex and Cursor can start on your Mac. It is the same tool as the command line in Wipecraft's Contents/Helpers folder.

What Wipecraft never sends

Wipecraft sends none of the following anywhere. A coding agent you connect receives scan results (titles, paths, sizes) over the local connection described above; what that agent does next is your choice and its own terms.

Notifications from monitoring are local macOS notifications. They do not go through a server.

Local logs

What Wipecraft stores on your Mac

WhatWhereHolds
App data folder~/Library/Application Support/Wipecraft/The files below.
Quarantine list…/Wipecraft/quarantine-manifest.jsonOriginal location of each quarantined item, so it can be restored.
Archive list and archives…/Wipecraft/archive-manifest.json, …/Wipecraft/Archives/Compressed session histories you archived, and where they came from.
Deletion log…/Wipecraft/deletions.jsonlTime, item, title, size, kind of action, and whether it was irreversible. Export it as CSV in Settings. A directly removed item leaves only this entry.
Monitoring history…/Wipecraft/growth.jsonl, …/Wipecraft/alert-ledger.jsonSizes from daily checks, and which alerts were already sent.
Operation lock…/Wipecraft/store-operation.lockA lock file. It makes the app and the wipecraft command take turns when they move files. Created the first time something is moved.
Plugin summary~/Library/Caches/wipecraft/session-brief.txt, and a refresh.lock folder while it refreshes (under $XDG_CACHE_HOME/wipecraft/ if that variable is set to an absolute path)One line from the Claude Code plugin: the total that can be freed and up to three source names with sizes. Only exists if you installed the plugin.
Quarantine folders~/.Wipecraft-Quarantine/ on your startup disk, and .Wipecraft-Quarantine at the top of any other disk you cleanedFiles you removed that their app does not rebuild, for 7 days.
LicenseKeychain item com.blitzcortex.wipecraft.licenseYour license key and activation.
Preferences~/Library/Preferences/com.blitzcortex.wipecraft.plistSettings such as monitoring and developer mode.
Updater data~/Library/Caches/com.blitzcortex.wipecraft/Update downloads, if any.
Network storage~/Library/HTTPStorages/com.blitzcortex.wipecraft/Created by macOS for the app's web requests (license calls).
Window state~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/Created by macOS to restore windows.

How to remove everything

  1. Decide about Quarantine and Archives first. Restore anything you want to keep. Archives hold your archived session histories; once you delete the Archives folder, they are gone.
  2. Free the license activation. Settings > License > "Remove from this Mac". This frees one of your 2 activations.
  3. Turn off "Launch at login" in Settings, if you turned it on. If you installed the Claude Code plugin, remove it in Claude Code, and remove the MCP entry you added for Claude Code, Codex or Cursor. Delete the wipecraft link you made in /usr/local/bin, if any.
  4. Quit Wipecraft from its menu, or from the menu bar icon.
  5. Delete the app from Applications.
  6. Delete its data:
    • ~/Library/Application Support/Wipecraft/
    • ~/.Wipecraft-Quarantine/, and .Wipecraft-Quarantine on other disks. These folders are hidden. In Finder, press Command-Shift-Period to show them.
    • ~/Library/Caches/com.blitzcortex.wipecraft/
    • ~/Library/Caches/wipecraft/ (the plugin summary, if you used the plugin)
    • ~/Library/HTTPStorages/com.blitzcortex.wipecraft/
    • ~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/
    • Preferences: in Terminal, defaults delete com.blitzcortex.wipecraft
    • The Keychain item com.blitzcortex.wipecraft.license, in Keychain Access.
  7. Optional: remove Wipecraft from System Settings > Privacy & Security > Full Disk Access.

To have your purchase data and activation labels deleted, write to us at the address below.

Your rights

You can ask what personal data we hold about you, and ask us to correct or delete it. The personal data we hold:

We keep no request logs on the update server. Cloudflare, which hosts the update files, processes those requests under its own privacy policy.

Write to the address below. You can also lodge a complaint with the French data protection authority (CNIL).

Contact

BlitzCortex — Berkay Turk EI, SIREN 103 051 652

Email: support@blitzcortex.com
Web: wipecraft.app