Wipecraft

Ce que vos agents d'IA ont laissé sur votre Mac

Claude Code, Codex, Cursor et Claude Desktop laissent sur votre disque des historiques de session, des worktrees, des images de VM et des caches. Wipecraft montre chacun d'eux avec sa taille et sa nature, ne touche pas à votre travail en cours et vous laisse 7 jours pour annuler la suppression des éléments qui ne se recréent pas tout seuls.

Télécharger pour macOSL'analyse est gratuite · macOS 14 ou version ultérieure

Votre travail reste où il est

Les lignes qui contiennent du travail en cours sont verrouillées. Vous les voyez, mais vous ne pouvez pas les sélectionner.

  • Pendant que Claude Code ou Codex s'exécute : les sessions qu'il a ouvertes, tout ce qu'il a modifié au cours des 24 dernières heures et le worktree dans lequel il travaille.
  • Les caches de Cursor tant que Cursor est ouvert.
  • Un worktree qui a des modifications non commitées, qui a changé au cours des 7 derniers jours, ou dont les commits ne sont ni sur la branche principale ni sur un dépôt distant.
  • Un simulateur démarré.
  • L'image active de la sandbox de Claude Desktop.

Rien n'est sélectionné d'avance. « Sélectionner les recommandés » ne choisit que des éléments de « Suppression sûre » et de « Revient », et jamais un élément de « À vous de décider ».

L'analyse ne fait que lire. Un test compare chaque fichier d'un dossier personnel de test avant et après une analyse complète, puis de nouveau après une analyse et un état lancés en ligne de commande.

7 jours pour changer d'avis

Les fichiers qu'aucune app ne recrée vont dans la quarantaine, sur le même disque, quand vous les supprimez. Chaque ligne affiche le nombre de « jours restants » et un bouton Restaurer. Après 7 jours, la quarantaine se vide d'elle-même la prochaine fois que Wipecraft s'ouvre ou effectue sa vérification quotidienne. Si vous avez besoin de l'espace aujourd'hui, « Vider maintenant » le libère après une seconde confirmation.

Trois types d'action ne passent pas par la quarantaine.

  • Les caches, les journaux et les fichiers temporaires que leur app recrée d'elle-même sont supprimés directement. Ils ne peuvent pas être restaurés, et la ligne ou la carte le dit avant que vous confirmiez. Wipecraft ne le fait que pour les dossiers et les fichiers dont il sait qu'une app les recrée. Tout élément sans app connue pour le recréer va en quarantaine.
  • Les worktrees sont supprimés avec git ; leur branche reste dans le dépôt.
  • Quelques commandes d'outils sont marquées « Irréversible » ; Wipecraft les nomme et demande une seconde confirmation.

Certains caches restent en quarantaine, car leur outil ne les récupère pas tout seul : les caches de JetBrains et d'Android Studio (ils contiennent aussi l'historique local de l'IDE), les modules Maven et Go, et les données d'outils dans Library/Caches, comme les environnements Poetry, les navigateurs de Playwright et de Cypress et les modèles llama.cpp.

Les historiques de session ne sont pas supprimés. Ils sont placés dans une archive compressée que vous pouvez restaurer.

Il vous prévient quand quelque chose grossit

La surveillance est désactivée tant que vous ne l'activez pas. Lorsqu'elle est activée, une icône dans la barre des menus l'indique, et Wipecraft vérifie une fois par jour à l'heure de votre choix. Il vous avertit lorsque :

  • un élément grossit de 2 Go ou plus en 7 jours,
  • moins de 10 % du disque est disponible,
  • un worktree ou un simulateur de 1 Go ou plus n'a pas été utilisé depuis 7 jours,
  • votre dernière sauvegarde Time Machine date de plus de 7 jours.

Quittez l'app et tout s'arrête.

Des règles que vous définissez, et des filtres

Les règles de nettoyage sont facultatives. Il n'y en a aucune tant que vous n'en ajoutez pas dans Réglages > Nettoyage automatique.

  • Une règle indique les sources, le nombre de jours pendant lesquels un élément doit être resté inutilisé (de 7 à 365) et une taille minimale.
  • Après la vérification quotidienne, les éléments qui correspondent à une règle sont placés en quarantaine ou dans l'archive, et une notification en indique le nombre.
  • Les règles ignorent les lignes verrouillées. Elles n'exécutent jamais de commande, ne suppriment jamais de worktree et ne font jamais rien d'irréversible. Les caches supprimés directement ne font pas partie du nettoyage planifié ; les règles ne prennent que des éléments qui vont en quarantaine ou dans l'archive.
  • Les règles ne s'exécutent que lorsque la surveillance est activée.
  • Sans licence, une règle ne déplace rien. Si une règle avait dû déplacer quelque chose, Wipecraft vous indique une fois par jour que le nettoyage ne s'est pas exécuté.

Chaque liste de résultats peut être filtrée selon la durée depuis laquelle un élément n'a pas été utilisé, par source et par niveau de sécurité. Un filtre masque des lignes et les retire de la sélection.

Ne touche jamais au travail non poussé

Un worktree dont le dépôt git est toujours présent n'est proposé à la suppression que si ses commits existent aussi ailleurs. La seule exception est un worktree dont le dépôt a disparu ; voir le dernier point.

  • Ses commits doivent être sur la branche principale ou sur une branche distante. Sinon, la ligne est verrouillée avec le motif « Ses commits ne sont encore ni sur la branche principale ni sur un dépôt distant. »
  • Des commits créés après le dernier push le maintiennent verrouillé.
  • Un squash merge place de nouveaux commits sur la branche principale, si bien que les commits propres à la branche n'y apparaissent jamais. Si GitHub indique que la pull request de la branche a été fusionnée, Wipecraft lève ce seul verrou. Il interroge GitHub via votre propre connexion gh, uniquement lorsque gh est installé et connecté, et vous pouvez désactiver cette vérification dans Réglages > Confidentialité. Les modifications non commitées verrouillent toujours le worktree.
  • Wipecraft vérifie de nouveau juste avant de supprimer un worktree. Si les commits ne sont plus sur la branche principale ou sur un dépôt distant, ou si la pull request n'apparaît plus comme fusionnée, il ne supprime rien.
  • Un worktree dont le dépôt principal a été déplacé ou supprimé ne peut pas être vérifié par git. Wipecraft ne le propose qu'après 30 jours sans modification (valeur par défaut) et place le dossier entier en quarantaine, d'où Restaurer le ramène.

Conserve votre .env quand il supprime un worktree

git worktree remove supprime le dossier, y compris les fichiers que git ignore : .env, bases de données locales et réglages d'éditeur. Wipecraft déplace d'abord ces fichiers.

  • Avant de supprimer un worktree, Wipecraft place en quarantaine, pour 7 jours, ses fichiers ignorés qui ne sont pas des fichiers de build. Les fichiers de build, comme node_modules et target, sont supprimés avec le worktree.
  • La ligne indique combien de fichiers vont en quarantaine avant que vous ne confirmiez.
  • Si git refuse de supprimer le worktree, Wipecraft remet les fichiers à leur place.
  • Restaurer recrée les dossiers dans lesquels se trouvaient ces fichiers.
  • Ces fichiers ne sont jamais proposés seuls. Les fichiers de build sont proposés sur une ligne distincte, y compris pour un worktree verrouillé.

Fonctionne depuis le Terminal et dans Claude Code

Ligne de commande. Wipecraft inclut une commande wipecraft dans l'app. Réglages > Général > Outil en ligne de commande affiche la ligne qui la relie à votre PATH.

  • wipecraft scan et wipecraft status listent ce qui peut être libéré et affichent un JSON versionné avec --json. Ils ne modifient rien.
  • wipecraft clean montre ce qu'il ferait. Rien ne change tant que vous n'ajoutez pas --apply.
  • Avec --apply, wipecraft clean fait, pour chaque élément que vous nommez, ce que fait l'app : les caches, les journaux et les fichiers temporaires que leur app recrée sont supprimés directement et ne peuvent pas être restaurés (le plan indique « Would remove directly »), les autres fichiers sont placés en quarantaine, les historiques de session vont dans l'archive, et un worktree terminé est supprimé avec git worktree remove une fois ses fichiers ignorés qui ne sont pas des fichiers de build placés en quarantaine. Le journal des suppressions consigne chaque action. --all-safe ne choisit que les éléments qui vont en quarantaine. La commande nécessite la même licence que l'app.
  • Elle refuse les lignes verrouillées et celles qui ont changé depuis l'analyse. Elle n'exécute pas les actions marquées « Irréversible » ; elle vous invite à ouvrir l'app.
  • wipecraft quarantine list affiche le contenu de la quarantaine, et wipecraft quarantine restore <id> remet une entrée en place. Aucune des deux ne nécessite de licence.
  • Si l'app ou un autre terminal est en train de déplacer des fichiers, la commande s'arrête avec un message indiquant que Wipecraft est occupé, et ne déplace rien.
  • Elle affiche des scripts de complétion pour zsh, bash et fish.

Plug-in Claude Code. Le plug-in ajoute deux commandes et deux hooks de session.

  • /wipecraft:status résume wipecraft scan --json. /wipecraft:tidy montre d'abord la simulation (dry run) et n'exécute --apply qu'après votre accord dans la conversation.
  • Lorsqu'une session démarre et que plus de 1 Go peut être libéré, il ajoute une ligne à la session. Cette ligne provient d'un résumé enregistré lors de la dernière actualisation, si bien qu'une session n'attend jamais une analyse. Sans résumé des dernières 24 heures, il n'affiche rien et actualise le résumé en arrière-plan.
  • Lorsqu'une session se termine dans un worktree lié, il affiche l'état de ce worktree sur une ligne.
  • Le rangement d'un worktree terminé est désactivé par défaut. C'est une option dans Réglages > Agents.
  • Lorsque l'option est activée, wipecraft clean s'exécute en arrière-plan peu après la fin de la session, uniquement pour le worktree de cette session. Il passe par les mêmes vérifications que la commande, et un worktree toujours verrouillé reste en place.

Autres agents (MCP). wipecraft mcp est un serveur que Claude Code, Codex, Cursor et d'autres agents peuvent démarrer sur votre Mac. Il communique uniquement par l'entrée et la sortie standard ; son code source n'utilise aucune connexion réseau et n'écoute sur aucun port.

  • Un agent peut lire les totaux, lister et expliquer des éléments, et voir le contenu de la quarantaine. Ces requêtes ne modifient rien.
  • Le nettoyage par un agent est désactivé tant que vous n'activez pas « Autoriser les agents à nettoyer via MCP » dans Réglages > Agents.
  • Lorsqu'il est activé, une requête affiche le plan, sauf si l'agent demande à l'appliquer. L'application nécessite une licence et ignore les lignes verrouillées. Pour chaque identifiant que l'agent nomme, il fait ce que fait wipecraft clean --apply : les caches, les journaux et les fichiers temporaires que leur app recrée sont supprimés directement et ne peuvent pas être restaurés, les autres fichiers sont placés en quarantaine, les historiques de session vont dans l'archive, et un worktree terminé est supprimé avec git. La description de l'outil indique à l'agent quels éléments ne peuvent pas être restaurés, afin qu'il le dise avant d'appliquer. Les actions marquées « Irréversible », comme la suppression d'un instantané local Time Machine, restent refusées.
  • Réglages > Agents affiche le texte de configuration pour Claude Code, Codex et Cursor. Wipecraft affiche ce texte et ne modifie les réglages d'aucun agent.

Ce qu'il trouve

Chaque ligne indique de quoi il s'agit, sa taille et ce qui se passe si vous la supprimez. Lorsque quelque chose peut être recréé ou récupéré, elle indique aussi comment.

Claude Code, Codex, les worktrees et les outils de développement ci-dessous apparaissent lorsque le Mode développeur est activé. Voir la FAQ.

Agents et apps d'IA

Outils de développement

Sur le Mac de l'auteur : paquets de VM Claude Desktop 11 Go, simulateurs 62 Go, anciens worktrees 9 Go.

Données système

Le panneau Stockage de Réglages Système affiche un seul chiffre pour les Données système. Wipecraft part de l'espace utilisé du disque et répartit chaque octet utilisé en quatre parts : macOS, Apps, Vos fichiers et Données système. Les parts s'additionnent pour donner l'espace utilisé.

Les Données système sont à leur tour réparties en cinq groupes. Chacun a une couleur et une explication en une phrase.

La corbeille d'une carte ne supprime que ce qui est sûr : les éléments de « Suppression sûre » et de « Revient » qui ne sont pas verrouillés. Elle ne prend jamais un élément de « À vous de décider », et un élément qu'une app a ouvert reste verrouillé. La carte se retourne d'abord et indique ce qui va se passer et si cela peut être annulé.

Les instantanés locaux Time Machine sont listés un par un, avec leur date, en dehors des groupes. macOS n'indique pas la taille d'un instantané local, Wipecraft n'en invente donc pas. La suppression d'un instantané est marquée « Irréversible » et demande votre mot de passe administrateur à chaque fois.

Certains de ces dossiers nécessitent l'accès complet au disque. Sans lui, vos dossiers utilisateur sont tout de même analysés, et la vue d'ensemble indique quels dossiers n'ont pas pu être comptés.

Fonctionnement de l'annulation

Type de ligneCe que fait WipecraftComment le récupérer
Se recrée seulLe supprime directement, sans passer par la quarantaine. Uniquement pour les caches, les journaux et les fichiers temporaires que leur app recrée. La ligne ou la carte le dit avant que vous confirmiez.Rien à restaurer. L'app le recrée quand elle en a besoin. Cela ne peut pas être annulé.
RécupérablePlace les fichiers en quarantaine.Restaurer, dans les 7 jours. Ou le télécharger ou le recréer de nouveau.
Historiques de session (marqués « Récupérable »)Les compresse dans une archive, puis supprime les originaux.Restaurer l'archive. Les archives restent jusqu'à ce que vous les restauriez.
Worktree (marqué « Récupérable »)Place en quarantaine ses fichiers ignorés qui ne sont pas des fichiers de build (comme .env), puis exécute git worktree remove. Le dossier est supprimé directement, sans quarantaine, avec ses fichiers de build.La branche reste dans le dépôt. Exécutez git worktree add avec la branche pour l'extraire de nouveau. Restaurer ramène les fichiers conservés.
IrréversibleExécute une commande propre à l'outil. Wipecraft nomme d'abord la commande et vous demande une seconde confirmation.La confirmation indique comment le récupérer.
VerrouilléRien.Rien à récupérer.

Les caches que leur outil ne récupère pas tout seul ne figurent pas dans la première ligne. Ils vont en quarantaine : les caches de JetBrains et d'Android Studio, les modules Maven et Go, et les données d'outils dans Library/Caches, comme les environnements Poetry, les navigateurs de Playwright et de Cypress et les modèles llama.cpp.

Les actions irréversibles sont : la suppression d'un instantané local Time Machine, la suppression d'un runtime de simulateur, l'effacement du contenu d'un simulateur, la suppression d'une image ou d'un volume Docker, et la suppression du cache de build Docker.

Wipecraft ne propose à la suppression un worktree dont le dépôt est présent que s'il est propre : aucun fichier suivi modifié, aucun fichier non suivi que git n'ignore pas, aucune modification depuis 7 jours (valeur par défaut, modifiable dans Réglages), et ses commits sur la branche principale ou sur un dépôt distant. Un worktree dont le dépôt principal a disparu ne peut pas être vérifié par git. Il est proposé après 30 jours sans modification (valeur par défaut) et va en quarantaine sous forme de dossier entier. Ses fichiers ignorés par git (fichiers de build, dépendances) forment aussi une ligne distincte, qui va en quarantaine. Cette ligne peut être proposée même lorsque le worktree lui-même est verrouillé, par exemple à cause de modifications non commitées.

La quarantaine déplace les fichiers sur le même disque : l'espace revient donc lorsqu'elle se vide. L'écran Quarantaine affiche les deux chiffres : « En quarantaine » et « Libéré en vidant maintenant ».

Chaque action est consignée dans un journal des suppressions local : quand, quoi, combien, et quel type d'action. Vous pouvez l'exporter au format CSV depuis Réglages.

Ce que Wipecraft ne fait pas

La confidentialité en 10 principes

  1. Pas de compte.
  2. Pas de télémétrie ni de statistiques d'utilisation dans l'app.
  3. Wipecraft n'envoie aucun nom ni chemin de fichier nulle part. Un agent de code que vous connectez vous-même reçoit les résultats d'analyse sur votre Mac, par une connexion locale. Ce que cet agent en fait relève de son propre fournisseur.
  4. L'analyse lit les tailles, les dates et l'état des outils (git, simctl, Docker) sur ce Mac. Elle n'envoie rien.
  5. L'app effectue des appels réseau pour deux choses : votre licence, si vous en activez une (avec le nom de votre Mac comme libellé d'activation), et la recherche de mises à jour. Une vérification facultative passe par votre propre connexion gh, uniquement lorsque gh est installé et connecté. Vous pouvez la désactiver dans Réglages, et gh ne s'exécute alors jamais.
  6. Les rapports de plantage sont désactivés par défaut. Si vous les activez, ils ne sont envoyés qu'en cas de plantage de l'app, sans noms ni chemins de fichiers (Sentry, région UE).
  7. Rien ne s'exécute en arrière-plan sauf si vous activez la surveillance, et son icône dans la barre des menus indique qu'elle est active. Le seul autre cas est le plug-in Claude Code, si vous l'installez : ses hooks exécutent wipecraft au début ou à la fin d'une session.
  8. Aucun outil d'assistance administrateur n'est installé. Le mot de passe administrateur n'est demandé que pour supprimer un instantané, à chaque fois. La commande wipecraft s'exécute avec vos propres droits et n'exécute pas de commandes administrateur.
  9. Le journal des suppressions reste sur votre Mac. C'est vous qui l'exportez.
  10. Votre clé de licence est conservée dans votre trousseau. La commande wipecraft l'y lit pour vérifier la licence.

Détails complets : wipecraft.app/privacy/fr

Prix

$9.99 en paiement unique pour les 500 premiers acheteurs. Ensuite $19.

Acheter WipecraftTélécharger et analyser gratuitement

FAQ

L'analyse est-elle vraiment gratuite ?

Oui. L'analyse complète, chaque ligne et ses détails, ainsi que les alertes de surveillance fonctionnent sans licence. Placer des fichiers en quarantaine, archiver et supprimer nécessitent une licence.

Wipecraft supprime-t-il quelque chose de lui-même ?

Pas par défaut. Rien n'est sélectionné d'avance, et rien n'est supprimé tant que vous ne choisissez pas Appliquer. Les éléments que vous avez déjà placés en quarantaine sont supprimés après 7 jours ; cela se produit à l'ouverture de Wipecraft et lors de la vérification quotidienne. Trois réglages facultatifs peuvent déplacer ou supprimer des éléments sans que vous appuyiez sur Appliquer, une fois que vous les activez : les règles de nettoyage (Réglages > Nettoyage automatique), le rangement d'un worktree terminé après une session Claude Code, et le nettoyage via MCP à la demande d'un agent. Tous trois sont désactivés par défaut, et chacun passe par les mêmes vérifications que l'app : les lignes verrouillées et les éléments qui ont changé depuis l'analyse sont refusés.

Que se passe-t-il si Claude Code ou Codex est en cours d'exécution ?

Les sessions qu'il a ouvertes, tout ce qu'il a modifié au cours des 24 dernières heures et le worktree dans lequel il travaille sont verrouillés. Pour Claude Code, le dernier mois du projet dans lequel il travaille est aussi verrouillé. Les sessions plus anciennes restent sélectionnables. Si Wipecraft ne peut pas déterminer si un outil est en cours d'exécution, ces lignes restent verrouillées jusqu'à la prochaine analyse.

Puis-je perdre des commits lorsqu'un worktree est supprimé ?

Wipecraft ne propose un worktree dont le dépôt est présent que s'il est propre, inchangé depuis 7 jours (par défaut), et si ses commits sont sur la branche principale ou sur un dépôt distant. Les commits de sa branche restent dans le dépôt. Un worktree dont les commits ne sont sur aucune branche n'est pas proposé. L'exception est un worktree dont le dépôt principal a été déplacé ou supprimé : git ne peut pas le vérifier, Wipecraft le propose donc après 30 jours sans modification (valeur par défaut) et place le dossier entier en quarantaine, d'où Restaurer le ramène.

Wipecraft communique-t-il avec un serveur ?

Pour deux choses : votre licence (lorsque vous l'activez, avec le nom de votre Mac comme libellé d'activation ; une fois par lancement pour la vérifier ; et lorsque vous la retirez d'un Mac) et la recherche de mises à jour. Une vérification facultative demande à GitHub, via votre propre connexion gh, si la pull request d'une branche a été fusionnée. Elle envoie des noms de branche et des identifiants de commit, ne s'exécute que lorsque gh est installé et connecté, et vous pouvez la désactiver dans Réglages. Wipecraft n'envoie aucun nom de fichier, aucun chemin ni aucun résultat d'analyse. La page de confidentialité détaille le contenu de chaque appel.

Le plug-in Claude Code ou un agent envoie-t-il quelque chose ?

Wipecraft n'envoie rien. Le plug-in et wipecraft mcp transmettent les résultats à l'agent sur votre Mac. /wipecraft:status fournit à Claude la sortie de l'analyse, chemins de dossiers compris, et la ligne de début de session lui fournit une ligne avec des tailles ; le fournisseur de Claude reçoit donc ce que vous voyez dans cette session. Il en va de même pour tout agent que vous connectez via MCP.

Un agent peut-il nettoyer mon disque ?

Pas sans votre accord. La lecture est toujours autorisée. Le nettoyage via MCP est désactivé tant que vous ne l'activez pas dans Réglages > Agents ; il nécessite une licence, affiche un plan avant de l'appliquer et fait, pour chaque identifiant nommé, ce que fait wipecraft clean --apply : les caches, les journaux et les fichiers temporaires que leur app recrée sont supprimés directement et ne peuvent pas être restaurés, les autres fichiers sont placés en quarantaine pour 7 jours, les historiques de session vont dans l'archive, et un worktree terminé est supprimé avec git. Les actions marquées « Irréversible » sont refusées. Le rangement après une session Claude Code est une option distincte, également désactivée par défaut.

Pourquoi ne vois-je pas Codex ni mes worktrees ?

Ils font partie du Mode développeur. Celui-ci ajoute les agents de code, les worktrees, Xcode, les simulateurs, les caches de paquets et Docker. Il est activé par défaut lorsque Wipecraft trouve un dossier ~/.claude ou Xcode ; sinon, activez-le dans Réglages > Mode développeur. Il s'applique à la prochaine analyse.

Pourquoi demande-t-il l'accès complet au disque ?

macOS ne permet aux apps de lire certains dossiers, comme les téléchargements de Mail, les pièces jointes de Messages et les sauvegardes iOS, qu'avec l'accès complet au disque. Vous pouvez vous en passer. Vos dossiers utilisateur sont tout de même analysés, et Wipecraft vous indique quels dossiers il n'a pas pu compter.

Et si mon Mac est hors ligne ?

Tout continue de fonctionner, et rien ne se verrouille. Wipecraft vérifie de nouveau la licence la prochaine fois qu'il s'ouvre avec une connexion.

De quoi ai-je besoin ?

macOS 14 Sonoma ou version ultérieure, sur Apple Silicon ou Intel. Wipecraft est vendu directement, pas sur le Mac App Store. L'interface est disponible en anglais, chinois simplifié, japonais, allemand, français, espagnol, portugais du Brésil, coréen, russe, italien et turc, en mode clair et sombre. Elle suit la langue de votre Mac.