Cómo automatizar la limpieza del Mac con tareas programadas
Cómo automatizar la limpieza del Mac con tareas programadas
El mantenimiento del Mac es fácil de posponer. Las cachés crecen, las descargas se acumulan y las carpetas de desarrollo ocupan decenas de GB — sin el hábito de abrir una app de limpieza cada semana.
La limpieza programada convierte el mantenimiento en una tarea recurrente que configuras una vez. NythyCleaner puede ejecutar las mismas categorías cada día, semana, quincena o mes, despertar la app en segundo plano aunque esté cerrada y notificarte al terminar.
Por qué automatizar
- Las cachés y temporales vuelven solas; un calendario las mantiene acotadas.
- Los equipos de desarrollo (DerivedData, gestores de paquetes, Docker) ganan con pasadas regulares.
- Un ritmo predecible evita el «disco lleno» antes de una entrega.
Sé prudente: solo categorías que entiendas; puede hacer falta acceso completo al disco.
Qué ofrece macOS por sí solo
macOS no incluye un control sencillo del tipo «limpiar cachés cada domingo». Scripts, plists launchd o Atajos son posibles, pero tú mantienes rutas y permisos.
Apps como NythyCleaner envuelven ejecución programada + launchd con categorías definidas y motores ya probados.
Cómo funciona en NythyCleaner
En Limpieza programada eliges:
- Activar o no
- Intervalo: diario, semanal, quincenal o mensual (~30 días en la implementación)
- Categorías (cachés de usuario, registros, papelera, navegadores, Xcode, Homebrew, npm/pip, Docker, etc.)
Las preferencias van a UserDefaults; lastRunDate se actualiza tras una ejecución completada con al menos una categoría — de ahí sale la próxima fecha debida.
Cuándo toca ejecutar
Cuando la función está activa, hay al menos una categoría y o bien no hay ejecución previa o ahora ≥ última ejecución + intervalo.
Dos mecanismos: despertar en background y comprobaciones en la app
| Mecanismo | Función | Frecuencia aproximada |
|---|---|---|
LaunchAgent (~/Library/LaunchAgents/io.nythycleaner.scheduled-cleanup.plist) | Abre la app con /usr/bin/open -g -a NythyCleaner para que la automatización funcione aunque la app estuviera cerrada | Cada 4 horas |
| Programador interno | Mientras la app está abierta, comprueba si toca | Cada 30 minutos |
Los 4 horas no son tu frecuencia de limpieza: solo un ritmo de despertar. La frecuencia real es la que eliges (día/semana/mes).
Cuándo se instala el LaunchAgent
NythyCleaner no deja instalado el agente hasta que haya al menos una ejecución programada exitosa que avance el calendario (bandera interna de autorización). Si desactivas la función, el plist se quita y se descarga con launchctl.
Suscripción Pro
Las ejecuciones automáticas programadas requieren Pro activo. Sin verificación, el pase se omite, la programación se apaga y el LaunchAgent se sincroniza (se elimina).
Notificaciones
Tras un pase automático puede haber notificación (espacio liberado, incidencias). El permiso solo se pide si el estado es no determinado.
Solapamiento
Un cerrojo evita dos limpiezas programadas a la vez.
Elegir categorías
Similar a limpieza del sistema: cachés, logs, temporales, papelera, navegadores, Xcode, Homebrew, muchas cachés de desarrollo, Docker, descargas de Mail, Quick Look, estado de apps, fuentes, etc.
Consejo: empieza con pocas categorías y amplía después.
Fiabilidad
- Algunas rutas necesitan acceso completo al disco.
- El Mac debe estar suficientemente despierto para que
launchdabra la app.
Preguntas frecuentes
¿Borra mis archivos personales?
Solo lo que cubran las categorías marcadas (cachés, papelera, artefactos de desarrollo).
¿Por qué 4 horas?
Equilibrio entre reaccionar pronto y no relanzar la app constantemente.
¿Desinstalación?
Desactiva primero la limpieza programada o borra io.nythycleaner.scheduled-cleanup.plist en ~/Library/LaunchAgents/.
¿Sustituye a Time Machine?
No.
Conclusión
NythyCleaner combina planes persistentes, un LaunchAgent cada 4 h, comprobaciones cada 30 min con la app abierta, requisito Pro para autoejecución y notificaciones. Configura intervalo y categorías, deja que un primer pase exitoso autorice el despertar en segundo plano — y el mantenimiento correrá sin depender de tu memoria.