Wipecraft

Wipecraft 隐私说明

本页为译文,以英文版本为准。(The English version applies.)

页面:wipecraft.app/privacy/zh-Hans · 适用于:macOS 版 Wipecraft 1.x · 最后更新:2026-10-29

Wipecraft 读取你的磁盘,以显示哪些内容占用了空间。Wipecraft 不会把它读取的任何内容发送到任何地方。它与其他程序联系的唯一途径,是你自己连接的编程智能体,且通过你 Mac 上的本地连接进行(参见“命令行工具和 Claude Code 插件”和“编程智能体(MCP)”)。本页列出了 App 发起的每一个网络请求、每个请求携带的内容,以及如何移除 Wipecraft 存储的所有内容。

简要说明

哪些内容会离开你的 Mac,以及何时离开

1. 激活许可证

何时你输入许可证密钥并选择“激活”时。
发送至Polar,api.polar.sh(我们的付款和许可证服务商)。
发送内容许可证密钥、我们在 Polar 的卖家 ID(组织 ID),以及此次激活的标签:你的 Mac 名称,即“系统设置 > 通用 > 共享”中设置的名称。如果名称为空,标签为“Wipecraft”。Polar 会将该标签与激活记录一起存储,便于你区分 2 次激活。与任何网络请求一样,它也会向 Polar 显示你的 IP 地址和用户代理。
返回内容密钥是否有效,以及一个激活 ID,Wipecraft 会将其保存在你的钥匙串中。
需要你主动选择是。在你激活密钥之前不会发送任何内容。

2. 检查许可证

何时每次 Wipecraft 打开时检查一次,仅当此 Mac 上有已激活的许可证时进行。
发送至Polar,api.polar.sh。
发送内容许可证密钥、我们在 Polar 的卖家 ID(组织 ID)和激活 ID。与任何网络请求一样,它也会向 Polar 显示你的 IP 地址和用户代理。
返回内容许可证是否仍然有效,或是否已退款或被撤销。
需要你主动选择是。只有在你激活许可证之后才会进行。如果检查失败(例如离线),一切照常工作。

3. 从 Mac 上移除许可证

何时你在“设置 > 许可证”中选择“从此 Mac 移除”时。此外,当你在此 Mac 上激活另一个密钥时,旧的激活会被释放。如果释放失败(例如离线),Wipecraft 会在下次打开时重试。
发送至Polar,api.polar.sh。
发送内容许可证密钥、我们在 Polar 的卖家 ID(组织 ID)和激活 ID。与任何网络请求一样,它也会向 Polar 显示你的 IP 地址和用户代理。
需要你主动选择是。

4. 检查更新

何时你选择“检查更新…”时。只有在你允许的情况下才会自动检查:更新程序(Sparkle)会询问一次是否自动检查。
发送至位于 updates.blitzcortex.com 的更新源。
发送内容一个获取更新源的标准网络请求。与任何网络请求一样,它会显示你的 IP 地址,以及包含 App 名称和版本的用户代理。Sparkle 的系统概况功能已关闭,因此不会附加任何硬件或系统信息。
返回内容可用版本的列表。如果你安装其中一个版本,更新文件会从更新源列出的地址下载,并在安装前校验其签名。
需要你主动选择手动检查:是。自动检查:仅当你对更新程序的询问回答“是”时。

5. 崩溃报告(默认关闭)

何时仅当你在“设置 > 隐私”中开启“发送崩溃报告”时。它默认关闭,在你开启之前不会发送、加载或启动任何内容。关闭后即停止。
发送至Sentry(sentry.io),其欧盟数据区域(德国)。
发送内容App 崩溃时:崩溃类型和消息、堆栈跟踪、App 版本和构建号、macOS 版本、设备型号和架构、可用内存和磁盘空间,以及 App 的安装路径(其中你的用户名被替换为“_”)。在任何内容离开你的 Mac 之前,消息、异常文本、标签和附加数据中的每个文件路径都会被替换为“<path>”;堆栈帧和二进制文件路径中的用户名会被移除。与任何网络请求一样,它会显示你的 IP 地址。
不发送的内容文件名、文件夹名、扫描结果、许可证密钥、Mac 名称、使用情况或会话数据、breadcrumb、性能或 App 无响应数据、MetricKit 数据。SDK 中的“发送默认个人数据”(sendDefaultPii)已关闭。
需要你主动选择是。在你开启之前保持关闭;“设置”中显示“发送不含文件名或路径的崩溃详细信息。默认关闭。”

6. GitHub 合并检查(你自己的 gh 登录)

何时扫描期间,针对提交不在主分支或远程仓库上的 worktree,且仅当其仓库的 origin 位于 github.com 上时进行。在你移除这样的 worktree 之前,会再运行一次同样的检查;如果不再找到已合并的 pull request,则不会移除任何内容。
前提条件GitHub CLI(gh)安装在 /opt/homebrew/bin 或 /usr/local/bin 中,你已用它登录 github.com,并且“设置 > 隐私”中的“在 GitHub 上检查已合并的 pull request”已开启(默认:开启)。只要缺少其中任何一项,就不会发出任何查询,也不会显示任何内容。
发送至GitHub,由 gh 使用你自己的登录发送。Wipecraft 本身不发送任何内容,也不持有任何 GitHub 令牌。
发送内容Wipecraft 通过你自己的 gh 登录向 GitHub 查询的是分支名称和提交 ID;除此之外没有任何内容离开此 Mac。实际上,gh 会发送仓库名称(owner/name,取自 origin)和分支名称,Wipecraft 在你的 Mac 上将 worktree 的提交 ID 与返回结果进行比较。会运行两个只读命令:gh auth status --hostname github.com 和 gh pr list --state merged。不会在 GitHub 上创建、更改或发布任何内容。
返回内容该分支已合并 pull request 的编号和 head 提交 ID。Wipecraft 只用它们来识别经过 squash 合并的分支,使其 worktree 不会因“提交不在主分支或远程仓库上”而被锁定。其他所有锁定保持不变。
限制每次调用在 5 秒后停止。超时或出错均视为“未合并”,不显示任何内容。
需要你主动选择默认开启。可在“设置 > 隐私”中关闭;关闭后,gh 永远不会运行。

购买

购买时,你在浏览器中使用 Polar 的结账页面,而不是在 App 中。Polar 是交易的法定销售方(merchant of record):它负责付款、税费和退款。我们通过 Polar 收到你的电子邮件地址和订单详情,以便向你发送许可证并处理退款。结账过程适用 Polar 自己的隐私政策。

命令行工具和 Claude Code 插件

wipecraft 命令是 App 内的一个普通程序(Contents/Helpers)。它以你自己的权限运行,不运行管理员命令,自身也不发起任何网络请求。

Claude Code 插件是可选的,Wipecraft 不会安装它。安装后,Claude Code 会运行两个调用 wipecraft 的脚本:

插件的两个命令通过 Claude Code 运行 wipecraft。/wipecraft:status 运行 wipecraft scan --json;Claude 读取结果(其中包括文件夹路径),这些结果会作为你对话的一部分发送给 Claude 的提供方。会话开始时输出的那一行也以同样方式进入会话。/wipecraft:tidy 先显示试运行结果,只有在你于对话中回答同意后才运行 --apply。

编程智能体(MCP)

wipecraft mcp 是一个命令,Claude Code、Codex 和 Cursor 等编程智能体可以在你的 Mac 上启动它。它与 Wipecraft 的 Contents/Helpers 文件夹中的命令行工具是同一个程序。

Wipecraft 从不发送的内容

Wipecraft 不会把以下任何内容发送到任何地方。你连接的编程智能体会通过上文所述的本地连接接收扫描结果(标题、路径、大小);该智能体接下来如何处理,由你决定,并受其自身条款约束。

“监控”发出的通知是本地 macOS 通知,不经过任何服务器。

本地日志

Wipecraft 在你的 Mac 上存储的内容

内容位置包含
App 数据文件夹~/Library/Application Support/Wipecraft/下列文件。
隔离区列表…/Wipecraft/quarantine-manifest.json每个已隔离项目的原始位置,以便恢复。
归档列表和归档…/Wipecraft/archive-manifest.json、…/Wipecraft/Archives/你归档的压缩会话历史记录,以及它们的来源位置。
删除日志…/Wipecraft/deletions.jsonl时间、项目、标题、大小、操作类型,以及是否不可撤销。可在“设置”中导出为 CSV。被直接移除的项目只会留下这一条记录。
监控历史…/Wipecraft/growth.jsonl、…/Wipecraft/alert-ledger.json每日检查得到的大小,以及哪些提醒已经发出。
操作锁…/Wipecraft/store-operation.lock一个锁定文件。它让 App 和 wipecraft 命令在移动文件时轮流进行。在第一次移动内容时创建。
插件摘要~/Library/Caches/wipecraft/session-brief.txt,以及刷新期间的 refresh.lock 文件夹(如果 $XDG_CACHE_HOME 被设为绝对路径,则位于 $XDG_CACHE_HOME/wipecraft/ 下)Claude Code 插件生成的一行内容:可释放的总量,以及不超过三个来源名称及其大小。仅在你安装了插件时存在。
隔离区文件夹启动磁盘上的 ~/.Wipecraft-Quarantine/,以及你清理过的其他磁盘根目录下的 .Wipecraft-Quarantine你移除的文件中,对应 App 不会重新创建的部分,保留 7 天。
许可证钥匙串项目 com.blitzcortex.wipecraft.license你的许可证密钥和激活信息。
偏好设置~/Library/Preferences/com.blitzcortex.wipecraft.plist监控、开发者模式等设置。
更新程序数据~/Library/Caches/com.blitzcortex.wipecraft/更新下载内容(如有)。
网络存储~/Library/HTTPStorages/com.blitzcortex.wipecraft/由 macOS 为 App 的网络请求(许可证请求)创建。
窗口状态~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/由 macOS 为恢复窗口而创建。

如何移除所有内容

  1. 先处理隔离区和归档。 恢复你想保留的所有内容。归档中保存着你已归档的会话历史记录;一旦删除 Archives 文件夹,它们就无法找回。
  2. 释放许可证激活。 在“设置 > 许可证”中选择“从此 Mac 移除”。这会释放你 2 次激活中的一次。
  3. 关闭“登录时启动”(在“设置”中,如果你开启过)。如果你安装了 Claude Code 插件,请在 Claude Code 中移除它,并移除你为 Claude Code、Codex 或 Cursor 添加的 MCP 条目。如果你在 /usr/local/bin 中创建过 wipecraft 链接,请删除它。
  4. 退出 Wipecraft:通过它的菜单,或通过菜单栏图标。
  5. 删除 App:从“应用程序”文件夹中删除。
  6. 删除其数据:
    • ~/Library/Application Support/Wipecraft/
    • ~/.Wipecraft-Quarantine/,以及其他磁盘上的 .Wipecraft-Quarantine。这些文件夹是隐藏的。在访达中按 Command-Shift-句点键即可显示它们。
    • ~/Library/Caches/com.blitzcortex.wipecraft/
    • ~/Library/Caches/wipecraft/(插件摘要,如果你使用过插件)
    • ~/Library/HTTPStorages/com.blitzcortex.wipecraft/
    • ~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/
    • 偏好设置:在“终端”中运行 defaults delete com.blitzcortex.wipecraft
    • 钥匙串项目 com.blitzcortex.wipecraft.license,在“钥匙串访问”中删除。
  7. 可选: 在“系统设置 > 隐私与安全性 > 完全磁盘访问权限”中移除 Wipecraft。

如需删除你的购买数据和激活标签,请写信到下方地址。

你的权利

你可以询问我们持有哪些关于你的个人数据,并要求我们更正或删除这些数据。我们持有的个人数据:

我们不在更新服务器上保留请求日志。托管更新文件的 Cloudflare 会按照其自身的隐私政策处理这些请求。

请写信到下方地址。你也可以向法国数据保护机构(CNIL)提出投诉。

联系方式

BlitzCortex — Berkay Turk EI,SIREN 103 051 652

电子邮件:support@blitzcortex.com
网站:wipecraft.app/zh-Hans