Ligne de commande
devbroom apporte l'analyse de l'app dans le Terminal : les mêmes verdicts, les mêmes raisons. L'analyse ne supprime, ne déplace et ne modifie rien ; le nettoyage est une commande à part.
devbroom clean fait ce que fait le bouton Nettoyer de l'app : il montre d'abord ce qui est Prêt, demande, puis le place dans la Corbeille. Les protections définies dans l'app s'appliquent ici aussi.Installation
devbroom est inclus dans l'app ; rien de plus à installer. Appuyez sur « Lier devbroom » dans Réglages › Agents et intégrations et la commande est liée en tant que ~/.local/bin/devbroom. Si l'app n'est pas dans le dossier Applications, déplacez-la d'abord, sinon le lien se casse. Ouvrez ensuite un nouveau terminal et vérifiez la version.
$ devbroom --versiondevbroom 0.1.0
Si ~/.local/bin n'est pas dans le PATH de votre shell, lancez la commande avec son chemin complet ou ajoutez ce dossier à votre PATH.
Utilisation
devbroom [scan] [PATH...] [options]devbroom clean [PATH...] [--dry-run] [--delete] [--include-review PATH]... [--yes] [--json]devbroom status [--json]devbroom mcpdevbroom compat
Sans chemin, c'est le dossier où vous êtes qui est analysé. Vous pouvez indiquer plusieurs chemins. Les données des agents dans votre dossier personnel font partie de chaque analyse.
$ devbroom # le dossier où vous êtes$ devbroom ~/projects ~/work # plusieurs dossiers$ devbroom ~/projects --details # avec toutes les raisons$ devbroom ~/projects --all # tout, pas seulement les plus gros
Options
| Option | Effet |
|---|---|
-d, --details |
Affiche toutes les raisons derrière chaque verdict. |
-a, --all |
Liste tous les éléments trouvés, pas seulement les plus gros. |
--json |
Écrit tout le rapport en JSON. |
--no-color |
Désactive les couleurs. Aucune couleur n'est utilisée non plus quand NO_COLOR est défini. |
-h, --help |
Affiche l'aide. |
-V, --version |
Affiche la version. |
-- |
Traite tout ce qui suit comme un chemin : devbroom -- -odd-folder |
Une option inconnue est une erreur, et rien n'est analysé.
Nettoyage
devbroom clean analyse, établit un nouveau plan à partir de ce qui est Prêt, affiche ce plan, et ne place ces dossiers dans la Corbeille qu'après votre accord. Ce qu'il a fait apparaît dans l'Historique de l'app ; si un nettoyage est déjà en cours dans l'app, il n'attend pas, il s'arrête.
$ devbroom clean ~/projects --dry-run # afficher seulement$ devbroom clean ~/projects # afficher, demander, placer dans la Corbeille
| Option | Effet |
|---|---|
-n, --dry-run |
Affiche le plan sans rien modifier. |
--delete |
Supprime définitivement au lieu de placer dans la Corbeille. Indisponible si votre organisation a désactivé la suppression définitive. |
--include-review PATH |
Ajoute un élément À vérifier au plan ; c'est le « Inclure quand même » de l'app. Demande une confirmation dans le terminal et ne peut pas être utilisé avec --yes. Peut être indiqué plusieurs fois. |
-y, --yes |
Nettoie sans demander. |
--json |
Écrit le plan et le résultat en JSON. |
Sans chemin, il utilise les dossiers choisis dans l'app, ou le dossier où vous êtes si l'app n'a jamais été configurée. clean ne nettoie que les dossiers de build, les dossiers temporaires des agents et les caches ; les worktrees et les données des agents se nettoient dans l'app.
Quand il n'y a pas de terminal pour poser la question, ou que --yes est indiqué, il est plus strict : les éléments qui ne sont Prêts qu'en raison du .devbroom.toml propre à un projet restent hors du plan, car un agent aurait pu écrire ce fichier. Sans terminal et sans --yes, rien ne change.
État
devbroom status affiche la dernière analyse de l'app sans analyser à nouveau : combien est prêt à nettoyer, il y a combien de minutes l'analyse a eu lieu et les plus gros éléments Prêts. --json fournit la même chose en JSON. Si l'app n'a encore rien analysé, c'est une erreur.
MCP pour les agents
devbroom mcp est un serveur MCP. Claude Code, Codex ou Cursor peuvent lire la dernière analyse, demander pourquoi un dossier est Prêt ou Bloqué, et vous demander de nettoyer ; la demande vous parvient dans l'app, et il ne nettoie jamais rien de lui-même. La configuration est sur la page Intégrations.
Lire la sortie
Le rapport est rédigé en anglais et comporte quatre parties. Chaque ligne commence par le verdict de l'élément.
$ devbroom ~/projectsDevbroom scan (read-only) ~/projects in 22.4sAgent data on this Mac Claude Code 2.1.288 37.8 GB 297 sessions, 2 running Codex 0.159.2 746 MB 41 sessions Orca 1.4.215 528 MBCleanup potential READY 19.7 GB 56 items every check passed REVIEW 16.9 GB 39 items worth a look before cleaning BLOCKED 19.1 GB 5 items in use or holding work
- Agent data on this Mac
- Les agents présents sur ce Mac : version, espace occupé, nombre de sessions, combien concernent des dossiers qui n'existent plus et combien sont en cours.
- Cleanup potential
- Taille totale et nombre d'éléments pour chaque verdict.
- Worktrees
- L'action suggérée pour chaque worktree (
remove,prune,repair) et son verdict. - Largest items
- Les plus gros éléments, avec leurs raisons.
--allles affiche tous.
Verdicts
La ligne de commande utilise les quatre verdicts de l'app, écrits en majuscules.
| Dans la sortie | Signification |
|---|---|
| READYPrêt | Toutes les vérifications sont passées pour cette action. |
| REVIEWÀ vérifier | Un risque connu, ou une décision que vous seul pouvez prendre ; un fichier .env ignoré, par exemple. |
| BLOCKEDBloqué | Utilisé, protégé, ou contient du travail que git refuserait de jeter. |
| UNKNOWNInconnu | Pas assez d'éléments. Jamais compté comme Prêt. |
Sortie JSON
--json écrit tout le rapport ; il convient aux scripts et à l'intégration continue. Le format est versionné par le champ schema_version, actuellement 1. Aucune ligne de progression n'est écrite quand le JSON est demandé.
$ devbroom ~/projects --json > report.json$ head -3 report.json{ "schema_version": 1, …
Compatibilité
devbroom compat indique quelles versions d'agents Devbroom a testées et lesquelles sont installées sur votre Mac.
Claude Code tested: 2.1.0 to 2.1.292 here: 2.1.288 · verifiedCodex tested: 0.115.0 to 0.159.2 here: 0.159.2 · verifiedCursor tested: none yet here: not on this MacOpenCode tested: none yet here: not on this MacOrca tested: 1.4.0 to 1.4.221 here: 1.4.215 · verified
Si votre version est hors de la plage testée mais que les fichiers de l'agent sont au format attendu, Devbroom fonctionne et l'affiche comme « pas encore testée ». Si le format ne tient pas, les données de cet agent sont seulement lues ; aucune n'est considérée comme prête à nettoyer.
Codes de sortie
| Code | Signification |
|---|---|
0 |
Terminé. |
1 |
Échec. |
2 |
Mauvaise utilisation : une option inconnue ou un chemin qui n'est pas un dossier. |
3 |
clean : non confirmé, rien n'a changé. |
4 |
clean : effectué en partie. |
5 |
clean : un autre nettoyage est en cours. |
6 |
clean : la politique de votre organisation ne l'autorise pas. |
130 |
Annulé (Ctrl-C). |
Ctrl-C arrête l'analyse ; un second Ctrl-C quitte immédiatement.
Variables d'environnement
| Variable | Effet |
|---|---|
NO_COLOR |
Si elle est définie, la sortie n'a pas de couleurs. |
CLAUDE_CONFIG_DIR |
Si le dossier de réglages de Claude Code n'est pas ~/.claude, il est lu à cet endroit. |
CLAUDE_CODE_TMPDIR |
Si vous avez déplacé le dossier temporaire de Claude Code, il est lu à cet endroit. |
CODEX_HOME |
Si le dossier de Codex n'est pas ~/.codex, il est lu à cet endroit. |
CURSOR_CONFIG_DIR |
Si le dossier de Cursor n'est pas ~/.cursor, il est lu à cet endroit. |
XDG_DATA_HOME, XDG_CACHE_HOME, OPENCODE_DB |
Si les données et la base de données d'OpenCode sont ailleurs, elles sont lues à cet endroit. |
Dernière mise à jour : 7 octobre 2026