À propos du projet

Mac Sai est un utilitaire macOS gratuit, sous licence BSD et open source, offrant des capacités de nettoyage, d’optimisation et d’analyse de logiciels malveillants comme alternative à des outils payants tels que CleanMyMac. Il nécessite macOS 14+ et est développé avec Swift 6 et SwiftUI. L’application comprend 17 modules organisés en cinq domaines : **Nettoyage** : Smart Scan exécute tous les modules de nettoyage, de protection et de performance en un clic. System Junk analyse plus de 16 catégories, notamment les caches, les journaux, les fichiers de langue, les préférences corrompues, les sauvegardes iOS, les déchets Xcode et les caches d’outils d’IA. Il effectue également un amincissement des Universal Binary via `lipo` pour réécrire les binaires Mach-O fat vers l’architecture native. Des modules supplémentaires couvrent les pièces jointes Mail et le vidage de la corbeille sur tous les volumes, y compris les disques externes. **Protection** : analyse de logiciels malveillants basée sur des signatures à trois profondeurs (Quick, Balanced, Deep) ciblant les agents de lancement, les démons, les extensions de navigateur et les motifs de adware connus. Le module Confidentialité nettoie l’historique, les cookies et le cache de Safari, Chrome et Firefox avec des filtres temporels. Il enregistre et oublie les listes Wi-Fi préférées. Permissions Overview affiche une vue en lecture seule par application des autorisations TCC avec des liens profonds vers Réglages Système. **Performance** : gestion des éléments de connexion et des agents de lancement avec activation/désactivation par élément. Le module Maintenance exécute des tâches système, notamment la libération de la RAM, les scripts de maintenance, la vérification du disque de démarrage, la reconstruction de Launch Services, la réindexation Spotlight, le vidage DNS et l’amincissement des instantanés Time Machine. **Applications** : désinstalleur avec correspondance de motifs dans plus de 17 sous-répertoires de Library, Reset to Defaults (efface les caches/préférences tout en conservant l’application) et détection des applications inutilisées. Le module Extensions examine les volets de préférences, les Internet Plug-Ins et les extensions Safari. Updater vérifie les mises à jour des applications via les flux appcast Sparkle. **Fichiers** : Space Lens fournit une visualisation en treemap squarifiée de l’utilisation du disque. Large & Old Files trouve les fichiers de plus de 50 Mo. Duplicates utilise une détection progressive (regroupement par taille, SHA-256 partiel, hachage complet, vérification des inodes) avec un mode Consolidate utilisant les clones copy-on-write APFS. Shredder efface en toute sécurité les fichiers en modes standard, permanent et secure-overwrite. **Widget de barre de menus** : un processus indépendant en glassmorphism affichant en direct le CPU, la mémoire, le disque, la batterie, le réseau, la durée de fonctionnement, les statistiques de swap, des recommandations actionnables, l’état de l’analyse de logiciels malveillants, les appareils connectés et les alertes de santé. La sécurité est mise en avant tout au long : une liste de chemins protégés exclut /System et les répertoires critiques, suppression avec priorité à la corbeille et aperçu à blanc, prévention des TOCTOU via la résolution des liens symboliques, dossiers exclus configurables, nettoyage annulable par blocs et journal d’activité intégré. Un assistant XPC privilégié gère les opérations root avec vérification de signature de code imposée par le noyau. L’application déclare zéro télémétrie, sans analyse, rapporteur de plantage ni traqueur. L’accès réseau est limité aux vérifications de mise à jour optionnelles et aux flux Sparkle. La source et le binaire peuvent être vérifiés indépendamment. L’installation se fait via Homebrew (`brew install --cask mac-sai`), le téléchargement direct du DMG ou la compilation depuis la source avec Swift 6. Le projet comprend 862 tests XCTest couvrant les garde-fous de sécurité, les opérations sur fichiers, les machines à états d’analyse et les cycles de nettoyage de bout en bout. Sous licence BSD-3-Clause.