Latent Accueil

Aide

La seule promesse de Latent : rien n'est déclaré sûr sans preuve, et rien n'est supprimé sans chemin de retour.

Les trois niveaux de sécurité

Chaque élément que Latent suit porte l'un de trois badges indiquant ce qui se passe si vous le supprimez :

Et un verrou, qui n'est pas une quatrième pastille. Une ligne portant un R ambre avec un verrou est une ligne dont la classe est une affirmation que personne n'a vérifiée — le plus souvent un cache du système ou d'un outil. Ce n'est pas votre travail et son retour n'est pas garanti : Latent n'y touchera pas tant que vous n'aurez pas ouvert le verrou. La pastille dit ce qui se passe si elle part ; le verrou dit si c'est à vous de décider.

La lettre et la couleur répondent donc à des questions différentes. La lettre dit ce qui se passe si la ligne part — R revient, I non, P n'est jamais proposé. La couleur dit qui décide : vert quand Latent peut agir sur sa propre preuve, ambre quand la décision vous revient. C'est pourquoi un cache non prouvé reste R plutôt que de devenir I : affirmer qu'il ne reviendra pas serait une supposition dans le sens pessimiste, sans plus de preuve que le sens optimiste. Dans un propriétaire déplié, les lignes vertes viennent d'abord, puis une ligne indiquant à partir d'ici, à vous de décider, puis le reste ; la barre du propriétaire se divise de la même façon.

Le verrou est le signal. Latent n'agit de lui-même que là où une affirmation est prouvée ; partout ailleurs la ligne reste verrouillée et vous attend. Ouvrir un verrou est un acte délibéré, et il n'est retenu que pour l'analyse où vous l'avez ouvert — une nouvelle analyse, c'est un nouveau contenu : la question est reposée.

Regarder est gratuit, supprimer exige une licence

Sans licence, Latent est un visualiseur complet : analysez aussi souvent que vous voulez, explorez les roues et les anneaux, suivez la croissance dans le temps, lisez le journal. Rien n'expire. C'est la suppression de fichiers que la licence déverrouille — et la récupération (annulation, restauration depuis la quarantaine) fonctionne toujours, dans tous les cas, parce que la seule chose que cette app ne fera jamais, c'est prendre vos fichiers en otage.

Optimiser en un clic

L'onglet Latent est l'action en un clic : le logo lui-même est le bouton, un anneau de progression l'entoure pendant l'exécution, et le total libéré s'affiche quand c'est terminé. Ce qu'il supprime franchit deux barres, pas une : la récupération doit déjà être prouvée, et l'élément doit être du grade dont vous ne remarqueriez même pas la perte — caches de paquets dont l'éditeur fournit sa propre commande de purge, caches HTTP de navigateurs, magasins de vignettes. Tout ce qu'il faudrait regagner (modèles téléchargés, chaînes d'outils, plugins que vous avez installés) reste hors d'Optimiser et attend dans Espace un clic délibéré. C'est délibérément la même liste blanche que celle à laquelle un assistant IA connecté est limité, pour qu'un clic ne puisse jamais aller plus loin qu'un assistant n'y est autorisé.

Optimiser ne touche jamais les lignes non vérifiées, vos propres fichiers ni les chemins protégés ; il n'ouvre jamais un verrou à votre place ; il ne désinstalle jamais d'apps ou de paquets, ne décharge pas de modèles et ne vide pas la Corbeille. Si certaines cibles sont tenues ouvertes par une app en cours d'exécution, Optimiser demande d'abord — une liste des apps bloquantes, chacune fermée proprement (les invites d'enregistrement de l'app apparaissent) seulement si vous la laissez cochée ; décochez-en une et ses fichiers sont simplement ignorés. Tout ce qui bouge va à la Corbeille sous un seul manifeste d'annulation, et les garde-fous se réexécutent au moment de la suppression. La feuille de confirmation liste aussi ce qui est délibérément laissé tranquille, pour que le chiffre affiché soit un plancher, pas une vantardise.

L'échelle de preuve

« Sûr à supprimer » se mérite, ne se présume jamais. Latent utilise quatre types de preuves, de la plus forte à la plus faible :

PreuveCe que ça signifieExemples
Identité au registre Au moment de la suppression, l'artefact exact répond encore sur son registre — digests, révisions et noms de fichiers sont comparés, pas seulement les noms. Modèles Ollama, dépôts Hugging Face, modèles LM Studio
Provenance enregistrée L'index propre à l'outil a consigné l'origine de chaque entrée ; la suppression en bloc ne passe que si tout remonte à une source publique qui le sert encore. Cache npm, modules Gradle
Contrat fournisseur L'éditeur fournit sa propre commande de purge — l'outil lui-même déclare le cache jetable. Latent passe quand même par la Corbeille, pour que vous gardiez l'annulation. pip (pip cache purge), uv (uv cache clean)
Expérience observée La quarantaine observe si l'outil recrée réellement ce qui a été supprimé — chaque observation devient une preuve enregistrée. tout ce que vous déverrouillez

Quand un dépôt mélange contenu prouvable et improuvable, Latent ne supprime que la partie prouvée et vous dit exactement ce qu'il a conservé et pourquoi. Un fine-tune personnel posé à côté de modèles téléchargés reste en place, toujours.

Le verrou

Les éléments non vérifiés, vos propres fichiers et les éléments protégés portent un verrou. L'ouvrir est un acte de consentement délibéré : la ligne devient sélectionnable, la suppression est marquée comme forcée dans le journal, et la feuille de confirmation la signale en rouge. Le consentement a une portée limitée — une nouvelle analyse referme tous les verrous ouverts. Latent n'ouvre jamais un verrou à votre place, et les assistants IA connectés ne peuvent pas en ouvrir du tout.

Mes fichiers — le second volet d'Espace

Les caches sont ce sur quoi Latent peut apporter des preuves ; l'espace qui vous appartient vraiment demande un autre contrat. Le volet Mes fichiers dans Espace fait remonter six types de candidats, et chacun d'eux suit la même règle : listé, jamais présélectionné, jamais touché par Optimiser ni par un assistant.

Quarantaine

Quelques suppressions se voient proposer une voie plus sûre que la Corbeille — une quarantaine de 7 jours — mais seulement là où la perte serait opaque ou difficile à inverser : éléments protégés et dépôts « vos données » illisibles. Tout le reste (caches non vérifiés, vos propres fichiers listés) va directement à la Corbeille, où la ligne Récupération énonce déjà le risque. C'est une recommandation, jamais une imposition. Pendant la fenêtre, la restauration se fait en un clic depuis l'onglet Récupération. À l'expiration, l'élément poursuit vers la Corbeille — et Latent consigne si l'outil propriétaire a recréé le chemin, construisant la preuve que l'affirmation n'avait jamais eue. Vous préférez la voie directe ? Choisissez « Directement à la Corbeille » dans la feuille de confirmation ; votre choix l'emporte.

Récupérer — l'onglet Récupération

Tout ce qui peut revenir vit dans une seule table triable, avec la date de suppression :

Les lignes vertes — une commande de retéléchargement enregistrée, ou un dépôt vérifié que l'outil propriétaire reconstruit de lui-même — peuvent aussi être vidées directement depuis Récupération — une ligne ou toutes à la fois, derrière une confirmation explicite sans annulation — parce que leur chemin de retour survit aux octets. Les lignes qui seraient perdues pour de bon n'ont jamais ce bouton ; le Finder garde cette décision.

Les lignes sont groupées par étape — quarantaine, Corbeille, disparu — les plus récentes d'abord, avec la date d'entrée dans chaque étape dans la colonne de celle-ci ; triez par nom, source ou taille, filtrez par étape, cherchez par nom, source ou commande. Ce dernier groupe est tout l'enjeu : le journal survit à la Corbeille, donc vider la Corbeille ne vous coûte rien que vous ne puissiez délibérément récupérer. Les commandes ne s'exécutent que sous des formes étroites et validées ; tout le reste est affiché pour que vous le copiiez.

La Corbeille reste la vôtre

Latent déplace les choses vers la Corbeille et ne la vide jamais à votre insu. Il ne touche à rien qu'il n'y ait pas mis lui-même, et ne jette rien qui n'ait pas de chemin de retour. La carte Corbeille de Vue d'ensemble montre ce qu'elle contient et un bouton l'ouvre dans le Finder.

Deux endroits proposent toutefois d'achever le travail. Récupération vide les lignes une par une, ou toutes les sûres d'un coup — « sûre » voulant dire que la ligne porte encore une commande de récupération enregistrée, ou la preuve vérifiée que l'outil la reconstruit. Et Optimiser le propose juste après une exécution, pour cette exécution seulement. Optimiser ne supprime que des éléments à sûreté prouvée : chaque ligne déplacée se retélécharge ou se régénère d'elle-même. Vous renvoyer au Finder pour récupérer l'espace, ce serait l'app se dédisant d'une décision qu'elle avait déjà assumée. Le bouton annonce le nombre et la taille, et demande une fois.

Tout le reste dans la Corbeille — y compris ce que vous avez choisi vous-même dans Space — vous revient, dans Récupération ou dans le Finder.

Tout est réversible

Les suppressions vont à la Corbeille, jamais droit à l'oubli, et chaque exécution écrit un manifeste d'annulation qui restaure exactement ce qui a bougé. Avant qu'un nettoyage d'Espace ne déplace quoi que ce soit, quatre garde-fous s'exécutent : l'outil propriétaire ne tourne pas, aucun binaire en cours d'exécution ne vit dans la cible, aucun fichier à l'intérieur n'est tenu ouvert par un processus, et rien n'a changé dans les 10 dernières minutes. Les garde-fous revérifient au moment de la suppression, pas seulement à la planification. Le désinstalleur d'Apps exécute sa propre paire — l'app ne doit pas tourner, et aucun fichier dans la cible ne doit être tenu ouvert.

Apps — le désinstalleur

Cliquez sur une app pour voir chaque fichier que possède son identifiant de bundle — bundle, caches, préférences, conteneurs, agents de lancement. Latent ne pré-coche que ce qu'il peut attribuer avec certitude ; deux types de lignes ne sont jamais pré-cochées :

Cocher la case de l'app elle-même sélectionne tout ce qui est en dessous — après une question si une partie contient vos données, et votre réponse est retenue pour la session. Une désinstallation est un seul manifeste : une annulation restaure le tout. Si macOS exige des droits d'administrateur pour le bundle, Latent confie la tâche au Finder — vous verrez l'invite d'authentification standard.

Docker et runtimes de simulateur — là où rien ne va à la Corbeille

Docker garde images, conteneurs, volumes et cache de build dans un seul disque VM opaque : une suppression au niveau fichier serait une réinitialisation d'usine — Latent liste ce disque comme vos données et ne le présélectionne jamais. Ce que le volet Docker propose à la place, c'est la suppression par Docker lui-même d'éléments individuels : une image, ou le cache de build. Cette suppression est irréversible — elle ne passe pas par la Corbeille et il n'y a pas d'annulation — elle a donc une feuille de confirmation qui le dit en ces termes, et Latent écrit l'enregistrement avant d'exécuter la commande : ce qui est parti, sa taille, et la ligne docker pull exacte qui le ramène. Les images utilisées par un conteneur sont refusées, et les volumes ne sont jamais listés — un volume, c'est la base de données de quelqu'un.

Les runtimes de simulateur iOS fonctionnent de la même façon et pour la même raison : un runtime est une image disque Apple signée, montée à chaud et suivie dans le registre d'Apple, donc seul simctl peut le supprimer. Même contrat — la feuille dit que c'est irréversible, l'enregistrement conserve xcodebuild -downloadPlatform iOS, un runtime avec un simulateur démarré est refusé, et celui livré avec Xcode n'est jamais proposé.

Homebrew et pip

Les deux autres sources du désinstalleur gèrent ce que brew et pip --user ont installé — ce qui s'accumule en silence pendant des années. Les liens symboliques d'un keg et les fichiers éparpillés d'un wheel feraient d'un passage par la Corbeille un mensonge : la suppression exécute donc la désinstallation propre à l'éditeur, et le manifeste d'annulation enregistre à la place la commande de réinstallation exacte. La même règle de preuve s'applique : avant toute suppression, Latent vérifie que le registre (formulae.brew.sh / PyPI) sert encore ce nom et cette version — pas de réponse, pas de suppression. Les lignes verrouillées signifient qu'un autre paquet en dépend, qu'il est épinglé, ou qu'il vient d'un tap tiers. Un user-site Python dont l'interpréteur a disparu (le classique reliquat ~/Library/Python/3.x) est proposé comme un déplacement du dossier entier vers la Corbeille, avec une annulation normale.

Mémoire

Pas de boutons de purge, pas de scores de santé — macOS compresse et pagine déjà la mémoire inactive, donc « libérer la RAM » revient surtout à payer pour la relire. Ce qui est réel, c'est une app oubliée qui retient des gigaoctets : la carte Mémoire des apps liste donc vos propres apps par empreinte réelle, avec un bouton Quitter qui est exactement Cmd-Q — l'app affiche sa propre invite d'enregistrement, et rien n'est jamais tué de force. Les processus système ne sont jamais listés. L'onglet montre aussi ce que fait la mémoire unifiée et quels démons de modèles (Ollama, LM Studio, llama.cpp, ComfyUI…) gardent des poids résidents. Chaque bouton exécute la commande propre à l'éditeur — ollama stop, lms unload --all, le /free de ComfyUI, le déchargement du routeur de llama.cpp — pour que les modèles se rechargent simplement à la prochaine utilisation. Latent ne tue jamais rien de force.

Assistants IA — intégration MCP

Latent embarque un serveur MCP : tout assistant compatible MCP peut lire l'état de votre disque et proposer des nettoyages. Le serveur est le binaire de l'app lui-même :

/Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Claude Code

claude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Codex CLI

codex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Gemini CLI

gemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Cursor, Claude Desktop, Windsurf, VS Code et tout le reste avec une config JSON

Ajoutez ceci dans la section des serveurs MCP du client — ~/.cursor/mcp.json pour Cursor, claude_desktop_config.json pour Claude Desktop, .vscode/mcp.json pour VS Code (VS Code l'imbrique sous "servers" au lieu de "mcpServers") :

{
  "mcpServers": {
    "latent": {
      "command": "/Applications/Latent.app/Contents/MacOS/Latent",
      "args": ["--mode", "mcp"]
    }
  }
}

Le transport est du simple stdio — pas de port, pas de démon, rien à maintenir en marche ; le client lance le serveur à la demande.

Ce qu'un assistant peut et ne peut pas faire

Les pouvoirs de l'assistant sont strictement plus petits que les vôtres : il ne peut toucher que les éléments vérifiés marqués R — la même liste blanche qu'Optimiser en un clic — et une règle est absolue : chaque suppression fait apparaître un panneau de confirmation sur votre écran, et seul un clic humain l'approuve. Pas de réponse, ou personne devant le Mac, veut dire pas de suppression. Jamais. Les assistants ne peuvent jamais ouvrir un verrou, jamais atteindre vos propres fichiers, et ne voient jamais le contenu des fichiers — seulement les tailles, les chemins et les étiquettes de preuve.

Pourquoi d'autres nettoyeurs promettent-ils de plus gros chiffres ?

Parce qu'ils comptent tout ce qui ressemble à un cache. Le chiffre de Latent est plus petit à dessein : chaque octet qu'il contient porte une preuve — une réponse de registre, une origine enregistrée, un contrat fournisseur, ou une régénération observée. Les octets sans preuve sont quand même affichés ; c'est simplement à vous d'en décider, le verrou en main.

Activer une licence ou une clé bêta

Barre des menus → Latent → Saisir la licence…, collez votre clé, c'est fait. Une clé couvre plusieurs Mac (une clé bêta s'active sur 2 au maximum). L'analyse n'a jamais eu besoin de la clé ; la suppression se déverrouille dès que la clé arrive. Pas de compte, pas d'e-mail, rien d'autre où se connecter.

Raccourcis

Des questions ?

Dans l'app : Aide → Envoyer des commentaires…. Le message part avec la version de l'app et de macOS ; le journal d'activité n'est joint que si vous cochez sa case, le nom de votre dossier de départ étant retiré d'abord. Rien n'est jamais envoyé en arrière-plan — seul ce bouton envoie. Ou écrivez à fattaillabs.ceo@gmail.com — nous lisons tout.