Delest

Libérez de l’espace disque. Sans toucher à votre travail.

Les compilations, les dépendances et les caches s’accumulent projet après projet. Delest trouve ce qui se reconstruit tout seul, explique chaque verdict, et rien ne part sans votre accord.

Dans votre terminal

Ce que Delest voit dans vos projets

Une exécution réelle sur un dossier de démonstration : une API Rust, un site Next.js, un projet Python avec son .env, et une application Flutter dont git ne connaît pas le build/. Rien ne bouge avant votre accord.

$ delest scan ~/projects

supprimable — 330 Mo (3)
    256 Mo  ~/projects/api/target
            ignoré par git ; à côté de Cargo.toml ; dernier commit aujourd'hui
     73 Mo  ~/projects/web/.next
            ignoré par git ; à côté de package.json ; dernier commit aujourd'hui
      1 Mo  ~/projects/ml/__pycache__
            ignoré par git ; bytecode Python, régénéré à la prochaine exécution ; dernier commit aujourd'hui

supprimable avec réseau — 100 Mo (1)
    100 Mo  ~/projects/web/node_modules
            ignoré par git ; lockfile package-lock.json ; projet travaillé aujourd'hui (dernier commit)

à juger — 126 Mo (1)
    126 Mo  ~/projects/ml/.venv
            ignoré par git ; seulement requirements.txt : une réinstallation peut donner d'autres versions ; projet travaillé aujourd'hui (dernier commit)

Supprimable : 330 Mo, plus 100 Mo avec le réseau ; 126 Mo à juger. Rien n'a été modifié.

$ delest explain ~/projects/mobile/build
~/projects/mobile/build — protégé (compilation)
  - ni suivi ni ignoré par git
  Taille sur le disque : 42 Mo

$ delest clean ~/projects --dry-run
À mettre en quarantaine — 330 Mo :
    256 Mo  ~/projects/api/target
            ignoré par git ; à côté de Cargo.toml ; dernier commit aujourd'hui
     73 Mo  ~/projects/web/.next
            ignoré par git ; à côté de package.json ; dernier commit aujourd'hui
      1 Mo  ~/projects/ml/__pycache__
            ignoré par git ; bytecode Python, régénéré à la prochaine exécution ; dernier commit aujourd'hui

Gardé : 1 élément (100 Mo) de projets travaillés ces 30 derniers jours.

À juger : 1 élément (126 Mo), laissé de côté ; --review demande pour chacun.

Aperçu seulement : rien n'a été déplacé.
Le cœur

L’Arbitre, le cœur de Delest

Un nettoyeur classique supprime ce qui ressemble à un cache. Delest fait l’inverse : il ne propose que ce qu’il peut prouver reconstructible, et il vous montre sa preuve.

Seulement ce qui se reconstruit

target, node_modules, build, .gradle, .venv, Pods, .next : reconnus à leur manifeste et à leur lockfile, jamais à leur seul nom.

Chaque verdict expliqué

Ignoré par git, à côté de son manifeste, dernier commit il y a trois jours : chaque proposition vient avec ses raisons.

Des interdits absolus

Le travail non suivi par git, les fichiers suivis, les secrets (.env, .pem), le code source et les volumes Docker ne sont jamais proposés.

Rien ne part sans vous

Un aperçu, votre accord, puis la quarantaine : sept jours pour tout restaurer, avant la suppression définitive.

Votre stack

Reconnu à son manifeste, pas à son nom

Un dossier n’est proposé que si le fichier qui le reconstruit est à côté. Les règles en ombre reconnaissent déjà leurs dossiers et ne proposent rien tant que le corpus ne les a pas acceptées.

Rusttarget à côté de Cargo.toml
Java (Maven)target à côté de pom.xml
Nodenode_modules avec son lockfile : npm, pnpm, Yarn, Bun ; .next, .turbo
Python.venv, venv avec uv.lock, poetry.lock, Pipfile.lock ou pdm.lock ; __pycache__
Android, Gradlebuild, .gradle à côté de build.gradle(.kts)
Flutter, Dartbuild, .dart_tool à côté de pubspec.yaml
iOSPods avec Podfile.lock ; le DerivedData de Xcode
Caches globauxnpm, registre Cargo, Gradle, Maven, pip, Yarn ; ceux d’AppData sous Windows aussi
En ombrepytest, mypy, ruff, Parcel, SvelteKit, Nuxt, Angular, le Library de Unity, les composants ESP-IDF
Jamais proposéle travail non suivi, les fichiers suivis par git, .env et les clés, le code source, les volumes Docker, les modèles d’IA
Le Brain

Un Brain qui apprend de vous, seulement vers la prudence

Le Brain de Delest pèse les règles, le contexte de vos projets et vos décisions passées. Le modèle local est une voix qu’il écoute sur les dossiers inconnus, jamais celle qui décide.

Scantailles, manifestesContextegit, activité, HandoffModèle localdossiers inconnus seulementMémoirevos décisionsRèglesinterdits, artefacts connusArbitrePropositionsavec leurs raisonsVotre décision✓ / ✗plus prudent seulement
Vos agents

Une commande, et vos agents surveillent le disque

À chaque session, Delest regarde l’espace libre et ne dit rien, sauf quand le disque se remplit. Par MCP, vos agents peuvent aussi le lui demander.

Des hooks dans vos agents

Un contrôle au début de chaque session dans Claude Code, Codex, Cursor, Gemini CLI, VS Code (Copilot) et OpenCode ; dans Kiro par Vario. Dans l’application : Réglages › Contrôle à chaque session des agents, un bouton par agent. Dans un terminal : delest install, et delest remove les retire. Chaque fichier est sauvegardé.

Trois outils MCP, en lecture seule

delest_status (le disque et ce qui peut être libéré), delest_explain (les raisons pour un dossier), delest_scan (ce qui peut être libéré dans les dossiers donnés).

Demander à votre agent, sur un clic

Pour un dossier qui vous fait hésiter, l’application peut poser votre question à Claude Code : le chemin du dossier et les noms de ce qu’il contient, jamais les fichiers.

# les hooks, depuis un terminal
delest install

# Delest comme serveur MCP pour Claude Code
# Linux (.deb) ou Cargo
claude mcp add delest -- delest mcp
# macOS
claude mcp add delest -- /Applications/Delest.app/Contents/MacOS/delest mcp
# Windows (PowerShell)
claude mcp add delest -- "$env:LOCALAPPDATA\Delest\delest.exe" mcp

Avec l’application macOS ou Windows, delest reste dans l’application : donnez son chemin complet, comme ci-dessus, ou installez la commande avec Cargo.

Confidentialité

Votre code reste chez vous

Delest lit des noms de dossiers et des faits (taille, état git, manifestes voisins). Il n’ouvre pas vos fichiers pour les envoyer ailleurs.

Preuves

Mesuré, pas promis

Chaque règle est rejouée sur un corpus de vrais dossiers dont le verdict a été fixé à la main. Critère bloquant : aucun dossier protégé classé supprimable.

96 %

d’accord avec la référence sur 188 dossiers réels, et aucun protégé classé supprimable.

68 → 99 Go

d’espace libre après un nettoyage complet du poste du développeur, mené depuis l’application.

3 systèmes

macOS, Linux et Windows : un corpus de 34 situations y donne le verdict attendu à chaque version.

Le corpus et ses vérifications sont dans le code : corpus/synthetique.toml, testé à chaque changement par la CI sur macOS, Linux et Windows.

Version 0.1.6

Télécharger Delest 0.1.6

L’application, avec la commande delest à l’intérieur. Les paquets ne sont pas encore signés : votre système demande de confirmer la première ouverture.

macOS

Intel et Apple Silicon, macOS 12 ou plus récent. La première fois : clic droit sur Delest, puis Ouvrir. La commande : /Applications/Delest.app/Contents/MacOS/delest.

Télécharger le DMG

Windows

Windows 10 ou 11, 64 bits, installé pour votre seul compte. SmartScreen : Informations complémentaires, puis Exécuter quand même. La commande : %LOCALAPPDATA%\Delest\delest.exe.

Télécharger l’installeur

Linux

64 bits, avec WebKitGTK. Le paquet .deb installe aussi la commande delest.

Pas d’installeur de paquets sur votre système ? Depuis le dossier où vous l’avez téléchargé :

sudo apt install ./Delest_0.1.6_amd64.deb

L’AppImage ne s’installe pas : chmod +x Delest_0.1.6_amd64.AppImage, puis ouvrez-la.

Avec Cargo

La commande seule, compilée depuis le code source :

cargo install --git https://github.com/kdev1966/Delest delest
Open source

Lisez-le, vérifiez-le, améliorez-le

Delest supprime des fichiers : vous devez pouvoir lire comment il décide. Tout est sur GitHub, sous licence MIT.

Questions

Questions fréquentes

Delest supprime-t-il quelque chose tout seul ?

Non. Il propose, vous choisissez, puis les dossiers vont en quarantaine pour sept jours. Rien n’est supprimé sans votre accord.

Et si j’ai besoin d’un dossier mis en quarantaine ?

Restaurez-le depuis la Quarantaine, ou avec delest restore, pendant sept jours. Au-delà, il est supprimé.

Faut-il un agent d’IA pour utiliser Delest ?

Non. L’application et la commande fonctionnent seules ; les agents ajoutent seulement un contrôle à chaque session.

Que fait Delest d’un dossier qu’il ne reconnaît pas ?

Il ne le propose pas. Le modèle local peut donner un avis, toujours vers la prudence, et la décision vous revient.

Delest télécharge-t-il des modèles d’IA tout seul ?

Non. Delest fonctionne sans eux. Dans Réglages › IA, « Installer l’IA locale » montre ce qu’il téléchargerait (environ 3,2 Go), et ne le fait qu’après votre accord ; chaque fichier est vérifié par son empreinte publiée. Le moteur demande macOS 13.3 ou plus récent, et sous Windows un runtime Visual C++ récent.

Combien coûte Delest ?

Rien. Delest est gratuit et open source, sous licence MIT : son code est sur GitHub.