Deskery

aBetterTree

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.

14,99 € une fois · Licence à vie sur 3 postes · Aucun compte, aucune connexion

aBetterTreeAperçu du rapport
Aperçu du rapport aBetterTree : arborescence du projet à gauche, score de santé 65 sur 100, secrets détectés et répartition des technologies à droite
Capture réelle du rapport HTML. Le fichier s'ouvre dans n'importe quel navigateur, même sans connexion.

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.

01 / VOIR

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.

02 / SÉCURISER

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.

03 / DÉCIDER

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.

Treemap d'aBetterTree en thème sombre : la taille de chaque rectangle représente le nombre de lignes du fichier, coloré par langage

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
Écran d'accueil d'aBetterTree : choix du dossier, dossiers récents, options et bouton Lancer l'analyse

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.

7,0 spour 6 387 fichiers, avec 8 processus en parallèle
16 Mopour l'exécutable unique, sans aucune dépendance
0requête réseau pendant l'analyse, télémétrie comprise

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.

14,99 €TTC, paiement unique
  • 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
Acheter aBetterTree

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.