Selon l’annonce du projet « witr » publiée le 4 janvier 2026, l’outil vise à répondre à la question « Why is this running? » en exposant la chaîne causale menant à l’existence d’un processus. Le projet open‑source witr fournit une vue causale, lisible et unifiée expliquant pourquoi un processus/service/port est actif, sur Linux et macOS.

witr privilégie l’explication plutôt que l’énumération d’états. Il part d’une cible (nom de processus/service, PID ou port) et reconstruit la chaîne d’ascendance jusqu’à la source (ex. systemd, launchd, docker, pm2, cron, shell interactif). La sortie standard comprend la cible, les métadonnées du processus, la section clé « Why It Exists », la source principale unique, le contexte (répertoire, dépôt Git/branche, conteneur, exposition réseau) et des avertissements comme processus root, écoute sur 0.0.0.0, multiples redémarrages, mémoire élevée, uptime > 90 jours.

L’outil supporte plusieurs modes d’entrée (nom, –pid, –port) et divers formats/switches (–short, –tree, –json, –warnings, –env, –no-color). Des exemples montrent la chaîne causale en une ligne, en arbre, et les cas d’ambiguïté nécessitant une désambiguïsation par PID.

Côté distribution, witr est fourni comme binaire statique pour Linux et macOS, avec installation via Homebrew, AUR, script recommandé, paquets .deb/.rpm/.apk, go install, installation manuelle et exécution via Nix. La matrice de compatibilité précise le niveau de support pour l’inspection de processus, réseau, services/superviseurs, conteneurs et contexte (Git), avec des limites notables sous macOS (SIP, conteneurs via VM). Des droits élevés peuvent être requis pour certaines inspections.

La finalité annoncée est de réduire le temps de compréhension lors du debug ou d’incidents, sans remplacer les outils système (systemd/docker), ni faire de surveillance, profilage ou remédiation. C’est une présentation de produit/outillage visant la clarté, la sécurité (lecture seule) et la confiance sous stress.

Type d’article: annonce et documentation d’un nouvel outil orienté compréhension causale de processus.


🔗 Source originale : https://github.com/pranshuparmar/witr/