Wipecraft

Lo que tus agentes de IA dejaron en tu Mac

Claude Code, Codex, Cursor y Claude Desktop dejan en tu disco historiales de sesiones, worktrees, imágenes de VM y cachés. Wipecraft muestra cada uno con su tamaño y qué es, no toca tu trabajo en curso y te da 7 días para recuperar los elementos eliminados que no se vuelven a crear solos.

Descargar para macOSEl escaneo es gratis · macOS 14 o posterior

Tu trabajo se queda donde está

Las filas que contienen trabajo en curso están bloqueadas. Puedes verlas, pero no seleccionarlas.

  • Mientras Claude Code o Codex se ejecuta: las sesiones que tiene abiertas, todo lo que cambió en las últimas 24 horas y el worktree en el que trabaja.
  • Las cachés de Cursor mientras Cursor está abierto.
  • Un worktree con cambios sin hacer commit, uno que cambió en los últimos 7 días o uno cuyos commits no están en la rama principal ni en un remoto.
  • Un simulador arrancado.
  • La imagen activa del sandbox de Claude Desktop.

No hay nada seleccionado de entrada. «Seleccionar recomendados» elige solo elementos de «Eliminación segura» y «Vuelve», y nunca uno de «Tú decides».

El escaneo solo lee. Un test compara cada archivo de una carpeta de inicio de prueba antes y después de un escaneo completo, y de nuevo después del escaneo y el estado por línea de comandos.

7 días para cambiar de opinión

Los archivos que ninguna app vuelve a crear van a la cuarentena en el mismo disco cuando los eliminas. Cada fila muestra los días que quedan y un botón Restaurar. Pasados 7 días, la cuarentena se vacía sola la próxima vez que Wipecraft se abre o hace su comprobación diaria. Si necesitas el espacio hoy, «Vaciar ahora» lo libera tras una segunda confirmación.

Tres tipos de acción no pasan por la cuarentena.

  • Las cachés, los registros y los archivos temporales que su app vuelve a crear sola se eliminan directamente. No se pueden restaurar, y la fila o la tarjeta lo dice antes de que confirmes. Wipecraft lo hace solo con las carpetas y los archivos de los que sabe que una app los recrea. Si no se conoce ninguna app que vuelva a crear un elemento, este va a la cuarentena.
  • Los worktrees se eliminan con git; su rama se queda en el repositorio.
  • Unos pocos comandos de herramientas están marcados como «Irreversible», y Wipecraft los nombra y vuelve a preguntar.

Algunas cachés se quedan en la cuarentena porque su herramienta no las recupera sola: las cachés de JetBrains y Android Studio (que también guardan el historial local del IDE), los módulos de Maven y de Go, y los datos de herramientas en Library/Caches, como los entornos de Poetry, los navegadores de Playwright y Cypress y los modelos de llama.cpp.

Los historiales de sesiones no se eliminan. Pasan a un archivo comprimido en Archivados que puedes restaurar.

Te avisa cuando algo crece

La supervisión está desactivada hasta que la activas. Cuando está activada, un icono en la barra de menús lo indica, y Wipecraft hace una comprobación al día a la hora que elijas. Te avisa cuando:

  • un elemento crece 2 GB o más en 7 días,
  • queda libre menos del 10 % del disco,
  • un worktree o simulador de 1 GB o más lleva 7 días sin tocarse,
  • tu última copia de seguridad de Time Machine tiene más de 7 días.

Si sales de la app, todo se detiene.

Reglas que tú defines, y filtros

Las reglas de limpieza son opcionales. No hay ninguna hasta que añades una en Ajustes > Limpieza automática.

  • Una regla indica las fuentes, cuántos días debe llevar un elemento sin usarse (de 7 a 365) y un tamaño mínimo.
  • Tras la comprobación diaria, los elementos que cumplen una regla pasan a la cuarentena o a Archivados, y una notificación indica cuántos.
  • Las reglas omiten las filas bloqueadas. Nunca ejecutan un comando, nunca eliminan un worktree y nunca hacen nada que no se pueda deshacer. Las cachés que se eliminan directamente no forman parte de la limpieza programada; las reglas solo toman elementos que van a la cuarentena o a Archivados.
  • Las reglas solo se ejecutan mientras la supervisión está activada.
  • Sin licencia, una regla no mueve nada. Si una regla hubiera movido algo, Wipecraft te avisa una vez al día de que la limpieza no se ejecutó.

Cada lista de resultados se puede filtrar por el tiempo que un elemento lleva sin tocarse, por fuente y por nivel de seguridad. Un filtro oculta filas y las quita de la selección.

Nunca toca trabajo sin push

Un worktree cuyo repositorio git sigue existiendo solo se ofrece para eliminar cuando sus commits también están en otro sitio. La única excepción es un worktree cuyo repositorio ya no existe; consulta el último punto.

  • Sus commits tienen que estar en la rama principal o en una rama remota. Si no lo están, la fila se bloquea con el motivo «Sus commits aún no están en la rama principal ni en un remoto.»
  • Los commits hechos después del último push lo mantienen bloqueado.
  • Un squash merge pone commits nuevos en la rama principal, así que los commits propios de la rama nunca aparecen allí. Si GitHub muestra el pull request de la rama como fusionado, Wipecraft quita ese bloqueo concreto. Lo consulta mediante tu propia sesión de gh, solo cuando gh está instalado y con la sesión iniciada, y puedes desactivarlo en Ajustes > Privacidad. Los cambios sin hacer commit siguen bloqueando el worktree.
  • Wipecraft vuelve a comprobarlo justo antes de eliminar un worktree. Si los commits ya no están en la rama principal ni en un remoto, o el pull request ya no aparece como fusionado, no elimina nada.
  • Git no puede comprobar un worktree cuyo repositorio principal se movió o se eliminó. Wipecraft lo ofrece solo tras 30 días sin cambios (el valor predeterminado) y mueve la carpeta entera a la cuarentena, desde donde Restaurar la devuelve.

Conserva tu .env al eliminar un worktree

git worktree remove elimina la carpeta, incluidos los archivos que git ignora: .env, bases de datos locales y ajustes del editor. Wipecraft saca antes esos archivos.

  • Antes de eliminar un worktree, Wipecraft mueve a la cuarentena, durante 7 días, sus archivos ignorados que no son salida de compilación. La salida de compilación, como node_modules y target, se elimina con el worktree.
  • La fila indica cuántos archivos van a la cuarentena antes de que confirmes.
  • Si git se niega a eliminar el worktree, Wipecraft devuelve los archivos a donde estaban.
  • Restaurar vuelve a crear las carpetas en las que estaban esos archivos.
  • Estos archivos nunca se ofrecen por separado. La salida de compilación se ofrece como una fila aparte, también para un worktree que está bloqueado.

Funciona desde el terminal y dentro de Claude Code

Línea de comandos. Wipecraft incluye un comando wipecraft dentro de la app. Ajustes > General > Herramienta de línea de comandos muestra la línea que lo enlaza en tu PATH.

  • wipecraft scan y wipecraft status listan lo que se puede liberar, e imprimen JSON con versión con --json. No cambian nada.
  • wipecraft clean muestra lo que haría. Nada cambia hasta que añades --apply.
  • Con --apply, wipecraft clean hace con cada elemento que nombras lo mismo que la app: las cachés, los registros y los archivos temporales que su app vuelve a crear se eliminan directamente y no se pueden restaurar (el plan dice «Would remove directly»), los demás archivos van a la cuarentena, los historiales de sesiones van a Archivados y un worktree terminado se elimina con git worktree remove después de que sus archivos ignorados que no son salida de compilación pasen a la cuarentena. El registro de eliminaciones anota cada acción. --all-safe elige solo elementos que van a la cuarentena. Necesita la misma licencia que la app.
  • Rechaza las filas bloqueadas y las filas que cambiaron desde el escaneo. No ejecuta las acciones marcadas como «Irreversible»; te indica que abras la app.
  • wipecraft quarantine list muestra lo que hay en la cuarentena, y wipecraft quarantine restore <id> devuelve una entrada a su sitio. Ninguno de los dos necesita licencia.
  • Si la app u otro terminal está moviendo archivos, el comando se detiene con un mensaje de que Wipecraft está ocupado, y no mueve nada.
  • Imprime scripts de autocompletado para zsh, bash y fish.

Plugin de Claude Code. El plugin añade dos comandos y dos hooks de sesión.

  • /wipecraft:status resume wipecraft scan --json. /wipecraft:tidy muestra primero la ejecución de prueba y ejecuta --apply solo después de que digas que sí en el chat.
  • Cuando empieza una sesión y se puede liberar más de 1 GB, añade una línea a la sesión. La línea sale de un resumen guardado en la última actualización, así que una sesión nunca espera a un escaneo. Sin un resumen de las últimas 24 horas no imprime nada, y actualiza el resumen en segundo plano.
  • Cuando una sesión termina dentro de un worktree enlazado, imprime en una línea el estado de ese worktree.
  • Limpiar un worktree terminado está desactivado de forma predeterminada. Es un interruptor en Ajustes > Agentes.
  • Con el interruptor activado, wipecraft clean se ejecuta en segundo plano tras una breve espera cuando termina la sesión, solo para el worktree de esa sesión. Pasa por las mismas comprobaciones que el comando, y un worktree que sigue bloqueado se queda.

Otros agentes (MCP). wipecraft mcp es un servidor que Claude Code, Codex, Cursor y otros agentes pueden iniciar en tu Mac. Solo se comunica por la entrada y la salida estándar; su código fuente no usa ninguna conexión de red y no escucha en ningún puerto.

  • Un agente puede leer los totales, listar y explicar elementos, y ver lo que hay en la cuarentena. Estas peticiones no cambian nada.
  • La limpieza mediante un agente está desactivada hasta que activas «Permitir que los agentes limpien mediante MCP» en Ajustes > Agentes.
  • Cuando está activada, una petición muestra el plan salvo que el agente pida aplicarlo. Aplicar necesita una licencia y omite las filas bloqueadas. Para cada id que nombra el agente, hace lo mismo que wipecraft clean --apply: las cachés, los registros y los archivos temporales que su app vuelve a crear se eliminan directamente y no se pueden restaurar, los demás archivos van a la cuarentena, los historiales de sesiones van a Archivados y un worktree terminado se elimina con git. La descripción de la herramienta le dice al agente qué elementos no se pueden restaurar, para que lo diga antes de aplicar. Las acciones marcadas como «Irreversible», como eliminar una instantánea local de Time Machine, se siguen rechazando.
  • Ajustes > Agentes muestra el texto de configuración para Claude Code, Codex y Cursor. Wipecraft muestra el texto y no cambia los ajustes de ningún agente.

Qué encuentra

Cada fila dice qué es, cuánto ocupa y qué pasa si lo eliminas. Cuando algo puede volver, también dice cómo.

Claude Code, Codex, los worktrees y las herramientas de desarrollo de abajo aparecen cuando el Modo de desarrollador está activado. Consulta las preguntas frecuentes.

Agentes de IA y apps de IA

Herramientas de desarrollo

En el Mac del autor: paquetes de VM de Claude Desktop 11 GB, simuladores 62 GB, worktrees antiguos 9 GB.

Datos del sistema

El panel Almacenamiento de Ajustes del Sistema muestra una sola cifra para Datos del sistema. Wipecraft parte del espacio usado del disco y reparte cada byte usado en cuatro partes: macOS, Apps, Tus archivos y Datos del sistema. Las partes suman el espacio usado.

Datos del sistema se divide a su vez en cinco grupos. Cada uno tiene un color y una explicación de una frase.

La papelera de una tarjeta elimina solo lo que es seguro: los elementos de «Eliminación segura» y «Vuelve» que no están bloqueados. Nunca toma un elemento de «Tú decides», y un elemento que una app tiene abierto sigue bloqueado. La tarjeta se da la vuelta primero y dice qué va a pasar y si se puede deshacer.

Las instantáneas locales de Time Machine se listan una a una, con sus fechas, fuera de los grupos. macOS no indica el tamaño de una instantánea local, así que Wipecraft no lo calcula a ojo. Eliminar una instantánea está marcado como «Irreversible» y pide tu contraseña de administrador cada vez.

Algunas de estas carpetas necesitan Acceso total al disco. Sin él, tus carpetas de usuario se escanean igualmente, y el resumen indica qué carpetas no se pudieron contar.

Cómo funciona deshacer

Tipo de filaQué hace WipecraftCómo lo recuperas
Se regenera soloLo elimina directamente, sin pasar por la cuarentena. Solo para cachés, registros y archivos temporales que su app vuelve a crear. La fila o la tarjeta lo dice antes de que confirmes.No hay nada que restaurar. La app lo vuelve a crear cuando lo necesita. No se puede deshacer.
RecuperableMueve los archivos a la cuarentena.Restaurar, en un plazo de 7 días. O volver a descargarlo o a compilarlo.
Historiales de sesiones (etiquetados «Recuperable»)Los comprime en un archivo en Archivados y después elimina los originales.Restaurar el archivo comprimido. Los archivos comprimidos se quedan hasta que los restauras.
Worktree (etiquetado «Recuperable»)Mueve a la cuarentena sus archivos ignorados que no son salida de compilación (como .env) y después ejecuta git worktree remove. La carpeta se elimina directamente, sin pasar por la cuarentena, junto con su salida de compilación.La rama se queda en el repositorio. Ejecuta git worktree add con la rama para volver a tenerla en un worktree. Restaurar devuelve los archivos conservados.
IrreversibleEjecuta un comando propio de la herramienta. Primero nombra el comando y te pregunta una segunda vez.La confirmación indica cómo volver a obtenerlo.
BloqueadoNada.No hay nada que recuperar.

Las cachés que su herramienta no recupera sola no están en la primera fila. Van a la cuarentena: las cachés de JetBrains y Android Studio, los módulos de Maven y de Go, y los datos de herramientas en Library/Caches, como los entornos de Poetry, los navegadores de Playwright y Cypress y los modelos de llama.cpp.

Las acciones irreversibles son: eliminar una instantánea local de Time Machine, eliminar un runtime de simulador, borrar el contenido de un simulador, eliminar una imagen o un volumen de Docker y eliminar la caché de compilación de Docker.

Wipecraft ofrece para eliminar un worktree cuyo repositorio existe solo cuando está limpio: sin archivos con seguimiento modificados, sin archivos sin seguimiento que git no ignore, sin cambios en 7 días (el valor predeterminado; puedes cambiarlo en Ajustes) y con sus commits en la rama principal o en un remoto. Git no puede comprobar un worktree cuyo repositorio principal ya no existe. Se ofrece tras 30 días sin cambios (el valor predeterminado) y va a la cuarentena como carpeta entera. Sus archivos ignorados por git (salida de compilación, dependencias) también son una fila aparte, que va a la cuarentena. Esa fila se puede ofrecer incluso cuando el worktree en sí está bloqueado, por ejemplo por cambios sin hacer commit.

La cuarentena mueve archivos dentro del mismo disco, así que el espacio vuelve cuando se vacía. La pantalla Cuarentena muestra las dos cifras: «En cuarentena» y «Se libera si se vacía ahora».

Cada acción se anota en un registro de eliminaciones local: cuándo, qué, cuánto y qué tipo de acción. Puedes exportarlo como CSV desde Ajustes.

Lo que Wipecraft no hace

La privacidad en 10 principios

  1. Sin cuenta.
  2. Sin telemetría ni analítica en la app.
  3. Wipecraft no envía ningún nombre de archivo ni ruta a ninguna parte. Un agente de programación que conectas tú mismo recibe resultados del escaneo en tu Mac, por una conexión local. Lo que ese agente haga con ellos es asunto de su propio proveedor.
  4. El escaneo lee tamaños, fechas y el estado de herramientas (git, simctl, Docker) en este Mac. No sube nada.
  5. La app hace llamadas de red para dos cosas: tu licencia, si activas una (con el nombre de tu Mac como etiqueta de la activación), y la búsqueda de actualizaciones. Una comprobación opcional pasa por tu propia sesión de gh, solo cuando gh está instalado y con la sesión iniciada. Puedes desactivarla en Ajustes, y entonces gh no se ejecuta nunca.
  6. Los informes de fallos están desactivados de forma predeterminada. Si los activas, solo se envían cuando la app falla, sin nombres de archivo ni rutas (Sentry, región de la UE).
  7. Nada se ejecuta en segundo plano salvo que actives la supervisión, y su icono en la barra de menús indica que está activada. El otro caso es el plugin de Claude Code, si lo instalas: sus hooks ejecutan wipecraft cuando una sesión empieza o termina.
  8. No se instala ningún asistente con permisos de administrador. La contraseña de administrador solo se pide para eliminar una instantánea, cada vez. El comando wipecraft se ejecuta con tus propios permisos y no ejecuta comandos de administrador.
  9. El registro de eliminaciones se queda en tu Mac. Lo exportas tú.
  10. Tu clave de licencia se guarda en tu llavero. El comando wipecraft la lee de ahí para comprobar la licencia.

Todos los detalles: wipecraft.app/privacy/es

Precio

$9.99 en un único pago para los primeros 500 compradores. Después, $19.

Comprar WipecraftDescargar y escanear gratis

Preguntas frecuentes

¿El escaneo es gratis de verdad?

Sí. El escaneo completo, cada fila con sus detalles y los avisos de la supervisión funcionan sin licencia. Mover archivos a la cuarentena, archivar y eliminar necesitan una licencia.

¿Wipecraft elimina algo por su cuenta?

No de forma predeterminada. No hay nada seleccionado de entrada, y no se elimina nada hasta que eliges Aplicar. Los elementos que ya pusiste en la cuarentena se eliminan pasados 7 días; eso ocurre al abrir Wipecraft y durante la comprobación diaria. Tres ajustes opcionales pueden mover o eliminar elementos sin que pulses Aplicar, una vez que los activas: las reglas de limpieza (Ajustes > Limpieza automática), limpiar un worktree terminado tras una sesión de Claude Code y la limpieza mediante MCP cuando un agente la pide. Los tres están desactivados de forma predeterminada, y cada uno pasa por las mismas comprobaciones que la app: se rechazan las filas bloqueadas y los elementos que cambiaron desde el escaneo.

¿Qué pasa si Claude Code o Codex se está ejecutando?

Las sesiones que tiene abiertas, todo lo que cambió en las últimas 24 horas y el worktree en el que trabaja están bloqueados. En Claude Code, también se bloquea el último mes del proyecto en el que trabaja. Las sesiones anteriores se pueden seguir seleccionando. Si Wipecraft no puede saber si una herramienta se está ejecutando, esas filas siguen bloqueadas hasta el siguiente escaneo.

¿Puedo perder commits cuando se elimina un worktree?

Wipecraft ofrece un worktree cuyo repositorio existe solo cuando está limpio, sin cambios en 7 días (de forma predeterminada) y con sus commits en la rama principal o en un remoto. Los commits de su rama se quedan en el repositorio. Un worktree cuyos commits no están en ninguna rama no se ofrece. La excepción es un worktree cuyo repositorio principal se movió o se eliminó: git no puede comprobarlo, así que Wipecraft lo ofrece tras 30 días sin cambios (el valor predeterminado) y mueve la carpeta entera a la cuarentena, desde donde Restaurar la devuelve.

¿Se conecta a algún servidor?

Para dos cosas: tu licencia (al activarla, con el nombre de tu Mac como etiqueta de la activación; una vez por cada apertura para comprobarla; y cuando la quitas de un Mac) y la búsqueda de actualizaciones. Una comprobación opcional pregunta a GitHub, mediante tu propia sesión de gh, si el pull request de una rama se fusionó. Envía nombres de ramas e ID de commits, solo se ejecuta cuando gh está instalado y con la sesión iniciada, y puedes desactivarla en Ajustes. Wipecraft no envía nombres de archivo, rutas ni resultados del escaneo. La página de privacidad detalla qué contiene cada llamada.

¿El plugin de Claude Code o un agente envían algo?

Wipecraft no envía nada. El plugin y wipecraft mcp pasan los resultados al agente en tu Mac. /wipecraft:status le da a Claude la salida del escaneo, incluidas las rutas de las carpetas, y la línea de inicio de sesión le da una línea con tamaños, así que el proveedor de Claude recibe lo que tú ves en esa sesión. Lo mismo vale para cualquier agente que conectes mediante MCP.

¿Puede un agente limpiar mi disco?

No, salvo que lo actives. Leer siempre está permitido. La limpieza mediante MCP está desactivada hasta que la activas en Ajustes > Agentes, necesita una licencia, muestra un plan antes de aplicarlo y, para cada id que nombra, hace lo mismo que wipecraft clean --apply: las cachés, los registros y los archivos temporales que su app vuelve a crear se eliminan directamente y no se pueden restaurar, los demás archivos van a la cuarentena durante 7 días, los historiales de sesiones van a Archivados y un worktree terminado se elimina con git. Las acciones marcadas como «Irreversible» se rechazan. Limpiar tras una sesión de Claude Code es un interruptor aparte, también desactivado de forma predeterminada.

¿Por qué no veo Codex ni mis worktrees?

Forman parte del Modo de desarrollador. Añade agentes de programación, worktrees, Xcode, simuladores, cachés de paquetes y Docker. Está activado de forma predeterminada cuando Wipecraft encuentra una carpeta ~/.claude o Xcode; si no, actívalo en Ajustes > Modo de desarrollador. Se aplica en el próximo escaneo.

¿Por qué pide Acceso total al disco?

macOS solo permite a las apps leer algunas carpetas, como las descargas de Mail, los adjuntos de Mensajes y las copias de seguridad de iOS, con Acceso total al disco. Puedes omitirlo. Tus carpetas de usuario se escanean igualmente, y Wipecraft te indica qué carpetas no pudo contar.

¿Y si mi Mac no tiene conexión?

Todo sigue funcionando y nada se bloquea. Wipecraft vuelve a comprobar la licencia la próxima vez que se abre con conexión.

¿Qué necesito?

macOS 14 Sonoma o posterior, en Apple Silicon o Intel. Wipecraft se vende directamente, no en la Mac App Store. La interfaz está en inglés, chino simplificado, japonés, alemán, francés, español, portugués de Brasil, coreano, ruso, italiano y turco, en modo claro y oscuro. Sigue el idioma de tu Mac.