WITR : savoir pourquoi ça tourne, au lieu de juste voir que ça tourne
📌 Witr est un outil qui répond à une question très simple et très utile: pourquoi ce truc est en train de tourner ? Ce que j’aime dans l’idée, c’est qu’il ne se contente pas de montrer un processus, un port ou un conteneur. Il remonte la chaîne causale jusqu’à la source: systemd, PM2, cron, un shell interactif, un container runtime, ou un verrou de fichier.
Le projet est franchement bien cadré. Vous pouvez l’utiliser en ligne de commande pour obtenir une réponse lisible ou en JSON, mais aussi dans un TUI interactif qui affiche les processus, les ports, les conteneurs et les locks dans des onglets séparés. Je trouve l’approche juste, parce qu’elle transforme une enquête pénible en diagnostic direct.
Ce que je retiens tout de suite :
- 🔎 Une réponse claire à “why is this running?”.
- 🧵 Une chaîne de causalité qui remonte jusqu’au lanceur.
- 🖥️ Un TUI interactif avec vues processus, ports, conteneurs et locks.
- 📦 Un binaire unique disponible sur Linux, macOS, Windows et FreeBSD.
- 🧰 Des sorties lisibles, JSON, tree, short et verbose.
- 🐳 Une détection large des runtimes de conteneurs et des services.
La force de Witr, à mon avis, c’est qu’il aligne enfin plusieurs outils que vous utilisez déjà sans les faire parler le même langage manuellement. ps, lsof, ss, systemctl, docker ps vous donnent des fragments. Witr recompose la scène et vous dit ce qui a lancé quoi, avec quel contexte, et ce qui mérite votre attention. En incident, c’est exactement ce que vous voulez: moins d’hypothèses, plus de causalité.
J’aime aussi la transparence du projet sur les plateformes et les limites. Le support est large, les méthodes d’installation aussi, mais certaines infos restent dépendantes du système: les variables d’environnement sont plus limitées sur macOS et Windows, les locks de fichiers ne sont pas disponibles partout, et certaines données exigent des privilèges élevés. Ce n’est pas un problème; c’est le prix de la réalité système.
Si vous passez du temps à comprendre pourquoi un service redémarre, pourquoi un port est occupé ou pourquoi un container reste là, Witr peut vite devenir un réflexe. Ce n’est pas un outil spectaculaire. C’est mieux: c’est un outil qui enlève du bruit quand vous avez besoin de réponses.
Sources
