|

UNINSTALLY : supprimer proprement une app Mac et ses fichiers résiduels

https://github.com/gostonx/uninstally

📌 UNINSTALLY est un désinstalleur natif pour macOS qui va plus loin qu’un simple glisser-déposer dans la Corbeille. Il retire une application et cherche aussi les fichiers qu’elle laisse derrière elle, avec une logique centrée sur l’identifiant de bundle et les extensions d’aide, ce qui vise les suppressions vraiment complètes.

L’intérêt est immédiat dès qu’un Mac accumule des apps de test, des utilitaires oubliés ou des logiciels lourds à nettoyer. Au lieu de laisser des caches, des préférences, des containers, des journaux ou des installateurs orphelins, l’outil propose une vue claire des éléments retirables et un flux de suppression guidé. Pour l’usage quotidien, cela évite de devoir fouiller manuellement dans ~/Library, dans les répertoires système ou dans des chemins dispersés que macOS ne montre pas naturellement.

UNINSTALLY est pensé comme une application macOS native, avec SwiftUI et les frameworks Apple, sans Electron ni couche web. Ce choix compte pour la sensation d’usage, mais aussi pour l’intégration au système: menu contextuel Finder, raccourcis clavier, notifications natives, glisser-déposer et interface adaptée au mode clair ou sombre. Le résultat ressemble davantage à un utilitaire système qu’à un portage multiplateforme maquillé.

Son moteur de détection est l’un des points les plus utiles. Au lieu de se baser uniquement sur le nom d’un dossier, il s’appuie sur l’identifiant de bundle et sur les namespaces des helpers présents dans l’application. Cela permet de retrouver des artefacts même quand l’app a changé de nom, s’est déplacée entre volumes, ou a laissé des composants disséminés dans la hiérarchie Library. L’outil affiche aussi les apps “cassées”, les doublons entre disques, les installations avec restes, et les éléments récemment installés ou ouverts.

Points clés

  • 🧭 Désinstallation complète basée sur le bundle identifier et les helpers associés.
  • 🗑️ Nettoyage des restes: caches, préférences, containers, logs et anciens installateurs.
  • 🧩 Intégration Finder pour lancer une désinstallation depuis le clic droit.
  • 📦 Support Homebrew avec casks et formulae, y compris l’option --zap.
  • 🔒 Suppression prudente: fichiers utilisateur vers la Corbeille, éléments privilégiés avec confirmation admin.
  • ⚙️ Interface native, fluide, avec tri, filtres et vue de lots.

En pratique, l’outil sert surtout quand une machine doit rester propre sans passer du temps à traquer des résidus. On peut désinstaller une application isolée, traiter plusieurs apps en série, ou scanner les restes d’un logiciel déjà supprimé par d’autres moyens. La vue batch résume l’espace récupérable, ce qui aide à décider rapidement si une purge vaut le coup.

Le support Homebrew ajoute un angle intéressant pour les Mac souvent administrés via terminal. L’app peut lister les casks et formulae, montrer les dépendances, puis lancer la suppression correspondante, avec nettoyage optionnel des fichiers résiduels. Cela réduit le décalage entre ce qu’un gestionnaire de paquets retire et ce qu’il laisse parfois derrière lui dans le système de fichiers.

L’installation reste classique: via Homebrew en cask, ou via téléchargement direct du DMG. Le projet indique aussi qu’une première ouverture peut être bloquée par Gatekeeper sur une build ad-hoc signée, ce qui impose soit le menu Ouvrir, soit la levée manuelle de la quarantaine. Une fois lancé, il faut activer l’extension Finder dans les réglages système pour obtenir l’entrée contextuelle.

La contrainte la plus importante est l’accès au disque. Comme un désinstalleur complet doit atteindre des emplacements protégés, l’application fonctionne hors sandbox et demande Full Disk Access pour les scans les plus profonds. Ce n’est pas un détail cosmétique: sans cette autorisation, la visibilité sur certains restes peut être incomplète, surtout pour les applications qui ont écrit dans des zones système ou partagées.

Le projet affiche aussi une orientation produit claire côté maintenance. Les mises à jour passent par Sparkle avec des releases signées, des canaux stable, beta et nightly, et un appcast dédié. Pour un utilitaire système, c’est utile: l’outil garde un cycle de correction continu sans dépendre d’une réinstallation manuelle à chaque version.

Au final, UNINSTALLY remplit un objectif très concret : garder un Mac propre sans bricolage, avec une désinstallation plus fiable que la corbeille et plus lisible que les suppressions manuelles dans Library.

Publications similaires

Laisser un commentaire