Analyse statique hors ligne · Windows 10 et 11
Voyez ce que votre code cache.
aBetterTree analyse un dossier de code en quelques secondes et livre un rapport HTML complet : secrets masqués, dette technique, architecture, couverture de tests et historique git. Le rapport s'ouvre dans votre navigateur, sans serveur, et votre code ne quitte jamais votre machine.
Connaître son code
Que fait aBetterTree ?
aBetterTree lit votre dépôt, le mesure, le compare à lui-même dans le temps et écrit le tout dans un seul fichier HTML. Rien n'est envoyé nulle part : le rapport est le livrable.
Où part votre temps de développement ?
Treemap, graphe de dépendances, matrice DSM, complexité, points chauds et parts par auteur : la structure du projet cesse d'être une impression.
Qu'est-ce qui ne doit jamais partir ?
Les secrets sont recherchés puis masqués avant d'être écrits dans le rapport : formats de jetons connus, mots de passe dans du code, fichiers sensibles, IP privées, licences.
Qu'est-ce qui mérite d'être corrigé ?
Un score de santé, la dette chiffrée, les fichiers critiques sans test, le bus factor, et une synthèse d'une page à poser devant la direction.

Arborescence et architecture
Où part votre temps de développement ?
Le treemap classe les fichiers par langage, ancienneté, activité git, points chauds, couverture ou TODO. À côté, la matrice des dépendances regroupe les cycles et le graphe montre ce qui dépend de quoi.
- Treemap commutable : langage, ancienneté, activité git, points chauds, couverture, TODO
- Matrice DSM avec les cycles regroupés et marqués
- Bus factor, couplage temporel et fichiers à auteur unique
- Métriques de Martin (Ca, Ce, instabilité) et violations de couches

Lancement
Dois-je installer Python ou configurer quoi que ce soit ?
Non. Un double-clic sur aBetterTree.exe ouvre l'écran d'accueil : vous choisissez le dossier, vous cochez les options, vous lancez. Le rapport s'ouvre tout seul à la fin.
- Un exécutable de 16 Mo, Python et interface compris
- Glisser-déposer d'un dossier, dossiers récents mémorisés
- Annulation possible en cours d'analyse
- La ligne de commande reste disponible, inchangée, pour les scripts et l'intégration continue
Le rapport fonctionne-t-il hors ligne ?
Oui : c'est un fichier HTML autonome, sans serveur ni installation pour l'ouvrir. Les contenus sont compressés dans le fichier, et la page s'imprime aussi bien que le navigateur le permet.
Que puis-je brancher à ma CI ?
Rapport SARIF 2.1.0 pour GitHub, cas JUnit, badge SVG, JSON, base SQLite, portes qualité --fail-under et --fail-on, Dockerfile, action GitHub et exemple de workflow fournis.
Le contexte IA, c'est quoi ?
L'onglet 6 construit, hors connexion, un contexte prêt à coller dans votre assistant : arborescence, fichiers, signatures Python, brief d'agent, découpé en lots de 32k ou 128k, à partir des contenus déjà masqués.
Quels langages ?
Coloration et comptage pour une trentaine de langages. Les analyses profondes couvrent Python, JavaScript et TypeScript, plus Go, Rust, Java et Kotlin pour les dépendances ; l'historique git est commun à tous.
Comment suit-on le projet dans le temps ?
--record écrit un instantané horodaté qui n'est jamais écrasé, --history trace le score, les lignes, les TODO et les cycles, et --compare-git affiche le diff côte à côte de deux états.
La configuration est-elle versionnable ?
Oui : un fichier .abettertreerc en TOML, committé avec le code, porte les seuils, les règles de couches et la politique de conformité. Chaque contrôle reste désactivable.
Mesures sur la version 2.0.0
aBetterTree est-il rapide ?
Oui : un dépôt de 293 fichiers est analysé en 1,6 seconde, et une arborescence de 6 387 fichiers en 7,0 secondes avec huit processus. Le cache rend une seconde exécution presque immédiate, et le résultat est strictement identique.
Relevés de 2026 sur un PC 8 cœurs / 16 threads, sans cache, un seul processus sauf mention contraire. La commande python abettertree.py --debug-perf restitue le temps de chaque étape sur votre propre dépôt. Le cache et le multi-processus sont optionnels : ils accélèrent l'analyse sans jamais en changer le résultat.
Captures réelles
À quoi ressemble le rapport ?
Voici aBetterTree tel qu'il est : des captures prises en 2026 dans un navigateur, sans maquette ni retouche. Le thème clair et le thème sombre sont au choix.



Un achat, pas un abonnement
Combien coûte aBetterTree ?
aBetterTree coûte 14,99 € une fois, sans abonnement ni compte : la licence n'expire pas, vous l'utilisez sur les trois ordinateurs que vous possédez et les mises à jour publiées sont comprises. Un lien personnel et un reçu numéroté arrivent par courriel après le paiement.
Windows 10 ou 11, 64 bits, 16 Mo d'espace disque. Fonctionne aussi sous Linux et macOS avec Python 3.12 ou plus récent.
- Toutes les fonctions, sans version bridée
- Licence pour 3 postes, sans limite de durée
- Mises à jour publiées comprises
- Aucun compte ni télémétrie
- 14 jours pour changer d'avis
Paiement par carte sur SumUp. Téléchargement après paiement.
FAQ
Une question avant d'acheter ?
Voici les réponses aux questions les plus fréquentes : la livraison, le contenu de la confidentialité, l'absence de Python, l'avertissement « Éditeur inconnu », l'intégration continue et le remboursement sous 14 jours.
Comment vais-je recevoir aBetterTree ?
Le bouton de téléchargement apparaît dès que le paiement est accepté. Le même lien personnel et votre reçu numéroté sont envoyés à l'adresse de courriel indiquée lors de l'achat.
Que comprend la licence ?
Vous payez 14,99 € une fois et utilisez aBetterTree sans limite de durée sur les trois ordinateurs que vous possédez. Les mises à jour publiées sont comprises. La licence ne promet pas de nouvelles fonctions ni une compatibilité avec chaque futur système.
Mon code est-il envoyé quelque part ?
Non, par défaut. Aucun compte, aucune télémétrie, aucune requête réseau pendant l'analyse : tout se passe sur votre machine et le rapport reste sur votre disque. Seules des options que vous activez explicitement contactent un service : --osv (les noms et les versions de vos dépendances vers OSV.dev), --notify (une synthèse sans contenu de fichier vers le webhook ou le serveur de courriel que vous indiquez), --forge (lecture des demandes de tirage GitHub avec votre jeton) et --explain-provider (un prompt d'explication, qui contient des extraits de code masqués, vers le fournisseur que vous choisissez). Sans ces options, le contenu des fichiers n'est jamais envoyé.
Est-ce que ça marche sans installer Python ?
Oui. aBetterTree.exe fait 16 Mo et embarque tout, y compris Python et l'interface : un double-clic suffit, aucun droit administrateur n'est requis. Si vous préférez la ligne de commande, un Python 3.12 ou plus récent suffit également, sans aucune dépendance à installer.
Windows affiche « Éditeur inconnu ». Est-ce normal ?
Oui. L'exécutable n'a pas de certificat de signature de code commercial. Windows peut donc afficher un avertissement. Cliquez sur « Informations complémentaires » puis « Exécuter quand même » si vous souhaitez poursuivre.
Est-ce utilisable dans une intégration continue ?
Oui : rapport SARIF 2.1.0 pour GitHub, cas JUnit, badge SVG, JSON, base SQLite, portes qualité --fail-under et --fail-on, --changed-since pour ne juger que les fichiers d'une demande de tirage, Dockerfile et action GitHub avec un exemple de workflow. En environnement d'intégration continue, la sortie reste compacte et le navigateur ne s'ouvre pas.
Puis-je annuler un achat ?
Oui. Vous avez 14 jours à compter de l'achat pour demander un remboursement, même après téléchargement. Écrivez à info@deskery.be. Les modalités figurent dans les conditions de vente.