NythyCleaner
← Blog

Automatiser le nettoyage Mac avec des tâches planifiées

10 min de lecture
#scheduled-cleanup#macos#automation#launchd#maintenance#pro

Automatiser le nettoyage Mac avec des tâches planifiées

L’entretien Mac est facile à repousser. Les caches grossissent, les téléchargements s’accumulent, et les dossiers de développement occupent des dizaines de Go — sans habitude d’ouvrir une app de nettoyage chaque semaine.

Le nettoyage programmé transforme la maintenance en tâche récurrente que vous configurez une fois. NythyCleaner peut exécuter les mêmes catégories de façon quotidienne, hebdomadaire, bihebdomadaire ou mensuelle, réveiller l’app en arrière-plan même fermée, et vous notifier en fin de passe.

Ce guide explique l’automatisation sous macOS, le fonctionnement interne de NythyCleaner et une configuration raisonnable.

Pourquoi automatiser ?

  • Les caches et fichiers temporaires reviennent tout seuls ; un rythme les borne.
  • Les postes développeur (DerivedData Xcode, caches de gestionnaires de paquets, Docker) gagnent à des passes régulières.
  • Un calendrier prévisible évite le « disque plein » la veille d’une deadline.

Restez prudent : ne cochez que des catégories comprises, et gardez en tête l’accès disque complet si vous nettoyez des chemins larges.

Ce que propose macOS seul

macOS n’offre pas un réglage simple « nettoyer mes caches chaque dimanche ». Scripts shell, plists launchd ou Raccourcis sont possibles, mais vous gérez chemins, droits et sécurité vous-même.

Des apps comme NythyCleaner encapsulent les mêmes idées (exécution planifiée + launchd) autour de catégories cadrées et des moteurs de nettoyage déjà présents dans l’app.

Fonctionnement du nettoyage programmé NythyCleaner

La fonction se trouve dans Nettoyage programmé. Vous choisissez :

  1. Activer ou non l’automatisation.
  2. L’intervalle entre avancées de calendrier après une exécution réussie : quotidien, hebdomadaire, bihebdomadaire ou mensuel (environ 30 jours côté implémentation).
  3. Les catégories à lancer à chaque fois (caches utilisateur, journaux, Corbeille, navigateurs, Xcode, Homebrew, npm/pip, Docker, etc.).

Les préférences sont stockées dans UserDefaults ; la date lastRunDate est mise à jour après une exécution terminée avec au moins une catégorie exécutée — c’est la base du prochain « dû ».

Quand un passage est dû

Un nettoyage est lorsque :

  • le programme est activé,
  • au moins une catégorie est sélectionnée, et
  • il n’y a pas d’exécution enregistrée, ou maintenant ≥ dernière exécution + intervalle.

Si vous désactivez la fonction, videz les catégories ou perdez l’accès Pro, le planificateur n’avance plus tant que la configuration n’est pas corrigée.

Deux mécanismes : réveil en arrière-plan et vérifs dans l’app

MécanismeRôleFréquence indicative
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist)Lance l’app avec /usr/bin/open -g -a NythyCleaner pour que l’automatisation tourne même si l’app était quittéeToutes les 4 heures (StartInterval)
Planificateur intégréTant que l’app est ouverte, vérifie si un passage est dûToutes les 30 minutes

L’intervalle de 4 h du LaunchAgent n’est pas votre fréquence de nettoyage. C’est seulement un rythme de réveil : à chaque ouverture, l’app évalue si votre politique quotidienne / hebdomadaire / mensuelle rend le passage nécessaire.

Installation du LaunchAgent

Pour la prévisibilité et la vie privée, NythyCleaner n’installe pas durablement l’agent tant qu’au moins un nettoyage programmé réussi n’a pas avancé le calendrier (drapeau interne « utilisateur a autorisé le LaunchAgent »). Si l’option est désactivée ou non encore validée, le plist est retiré ou absent.

Désactiver le nettoyage programmé désinstalle aussi le LaunchAgent et le décharge via launchctl.

Abonnement Pro

Les exécutions automatiques planifiées nécessitent un abonnement Pro actif. Sans vérification Pro, l’app ignore le passage, désactive le nettoyage programmé et synchronise l’agent (suppression du plist en arrière-plan).

Notifications

Après une exécution automatique terminée, l’app peut envoyer une notification macOS (espace libéré, éventuels problèmes). La demande d’autorisation n’apparaît que si le statut est non déterminé ; si vous avez refusé dans Réglages Système, les passes continuent sans bannière.

Chevauchement et sécurité

Un verrou empêche deux nettoyages programmés simultanés ; un second déclenchement est ignoré tant que le premier tourne.

Choisir les catégories

La liste reprend des tâches de type nettoyage système : caches utilisateur, journaux, fichiers temporaires, Corbeille, navigateurs, Xcode, Homebrew, caches npm/pip/Composer/Cargo/Yarn/Gradle/CocoaPods/RubyGems, Docker, pièces jointes Mail, cache Quick Look, état d’app, cache de polices, etc.

Conseils : commencez par un petit ensemble, élargissez ensuite ; les postes dev ajoutent souvent Xcode et les caches de paquets. L’interface peut proposer une synchronisation avec un préréglage — voir la carte dans l’app.

Permissions et fiabilité

  • Certaines catégories exigent l’accès disque complet. En cas d’erreurs en automatique, ouvrez l’app une fois pour régler les autorisations.
  • Le Mac doit être suffisamment éveillé pour que launchd lance l’app ; en veille prolongée, le passage attend le prochain réveil.
  • Le mode basse consommation dépend de macOS.

FAQ

Cela efface-t-il mes fichiers personnels ?

Seules les catégories cochées sont traitées (caches, corbeille, artéfacts dev…). Lisez la description de chaque catégorie dans l’app.

Pourquoi 4 h pour le LaunchAgent ?

Compromis : assez souvent pour rattraper un « dû » rapidement, sans rouvrir l’app en boucle.

Puis-je voir le résultat ?

Résumé dans l’app et notification si autorisée.

Après désinstallation de NythyCleaner ?

Désactivez d’abord le nettoyage programmé, ou supprimez manuellement io.nythycleaner.scheduled-cleanup.plist dans ~/Library/LaunchAgents/ si besoin.

Remplace Time Machine ?

Non. Les sauvegardes restent indispensables.

Conclusion

Automatiser le nettoyage Mac, c’est coupler un intervalle raisonnable à des catégories sûres et un moteur capable de réveiller l’app pour vérifier s’il y a du travail. NythyCleaner le fait avec des préférences persistées, un LaunchAgent toutes les 4 h, des contrôles toutes les 30 min quand l’app est ouverte, un garde-fou Pro et des notifications en fin de passe.

Activez la fonction, choisissez les catégories, laissez une première exécution réussie autoriser le réveil en arrière-plan si vous le souhaitez — puis laissez la maintenance tourner sans dépendre de votre mémoire.