NythyCleaner
← Blog

Mac-opruiming automatiseren met geplande taken

10 min leestijd
#scheduled-cleanup#macos#automation#launchd#maintenance#pro

Mac-opruiming automatiseren met geplande taken

Mac-onderhoud schuif je snel op. Caches groeien, oude downloads stapelen zich op en ontwikkelmappen vullen tientallen GB — zonder gewoonte open je zelden elke week een cleaner-app.

Geplande opruiming maakt er een terugkerende taak van die je één keer instelt. NythyCleaner kan dezelfde categorieën dagelijks, wekelijks, tweewekelijks of maandelijks draaien, de app op de achtergrond wekken als die gesloten was en je melden als een ronde klaar is.

Waarom automatiseren?

  • Caches en tijdelijke bestanden komen terug; een schema houdt ze beperkt.
  • Ontwikkelmachines (DerivedData, package managers, Docker) profiteren van vaste rondes.
  • Voorspelbare timing voorkomt «schijf vol» vlak voor een deadline.

Wees voorzichtig: alleen categorieën die je begrijpt; volledige schijftoegang kan nodig zijn.

Wat macOS zelf biedt

macOS heeft geen eenvoudige «elke zondag caches wissen»-schakelaar. Shell-scripts, launchd-plists of Snelle opdrachten kunnen, maar jij onderhoudt paden en rechten.

Apps zoals NythyCleaner kapselen geplande uitvoering + launchd in met samengestelde categorieën en bestaande opruimengines.

Hoe geplande opruiming in NythyCleaner werkt

Onder Geplande opruiming kies je:

  1. Aan/uit
  2. Interval: dagelijks, wekelijks, tweewekelijks of maandelijks (~30 dagen in de code)
  3. Categorieën (gebruikerscaches, logs, prullenbak, browsers, Xcode, Homebrew, npm/pip, Docker, enz.)

Voorkeuren staan in UserDefaults; lastRunDate wordt bijgewerkt na een afgeronde run met minstens één categorie.

Wanneer is een run verschuldigd?

Functie aan, minstens één categorie gekozen, en óf geen vorige run óf nu ≥ laatste run + interval.

Twee mechanismen: achtergrondwekker en in-app checks

MechanismeDoelRuwe frequentie
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist)Start de app met /usr/bin/open -g -a NythyCleaner zodat automatisering ook bij gesloten app kan draaienElke 4 uur
In-app plannerZolang NythyCleaner open is, controleren of het tijd isElke 30 minuten

De 4 uur is niet je opruimfrequentie: alleen een wekritme. De echte frequentie is wat je kiest (dag/week/maand).

Wanneer de LaunchAgent wordt geïnstalleerd

NythyCleaner installeert de agent pas duurzaam na minstens één geslaagde geplande run die de kalender voorzet (interne autorisatie). Uitgeschakeld = plist verwijderd en launchctl unload.

Pro-abonnement

Automatische geplande runs vereisen actief Pro. Zonder verificatie wordt de run overgeslagen, geplande opruiming uitgezet en de LaunchAgent gesynchroniseerd (verwijderd).

Meldingen

Na een automatische run kan een macOS-melding (vrijgekomen ruimte, problemen). Toestemming alleen bij niet bepaald.

Overlap

Een sluis voorkomt parallelle geplande runs.

Categorieën kiezen

Zoals systeemopruiming: caches, logs, temp, prullenbak, browsers, Xcode, Homebrew, veel dev-caches, Docker, Mail-bijlagen, Quick Look, app-status, fonts, enz.

Tip: begin klein.

Betrouwbaarheid

  • Volledige schijftoegang kan nodig zijn.
  • De Mac moet genoeg wakker zijn voor launchd.

Veelgestelde vragen

Worden persoonlijke documenten gewist?

Alleen wat binnen de gekozen categorieën valt.

Waarom 4 uur?

Balans tussen snel reageren en niet constant herstarten.

De-installatie?

Schakel eerst geplande opruiming uit of verwijder io.nythycleaner.scheduled-cleanup.plist in ~/Library/LaunchAgents/.

Vervangt Time Machine?

Nee.

Conclusie

NythyCleaner combineert persistente schema’s, een 4-uurs LaunchAgent, 30-minuten checks bij open app, Pro-vereiste voor auto-runs en meldingen. Stel interval en categorieën in, laat een eerste geslaagde run achtergrondwekken goedkeuren — onderhoud draait dan zonder steeds te hoeven denken.