Guías de Levo · Desarrolladores: Apple

Guía de limpieza del disco del Mac para desarrolladores (2026)

La lista Ready to free de Levo con los datos de compilación de Xcode abiertos, y debajo los simuladores y emuladores y los archivos de soporte de dispositivos

El Mac de un desarrollador se llena siempre con las mismas doce cosas: los datos de compilación y los simuladores de Xcode, node_modules, las cachés de paquetes, la imagen de disco de Docker, las herramientas de los lenguajes y los modelos de IA. Casi todo se vuelve a generar cuando hace falta, así que lo importante es saber qué carpeta es cada una y usar el comando de limpieza de la propia herramienta en lugar de rm.

EcosistemaDónde se escondeCómo limpiarloGuía
Datos de compilación de Xcode~/Library/Developer/Xcode/DerivedDataSettings › Locations, o borra la carpetaDerivedData
Simuladores y runtimes~/Library/Developer/CoreSimulatorxcrun simctl delete unavailableSimuladores
Device support~/Library/Developer/Xcode/iOS DeviceSupportBorra las carpetas de versiones antiguas de iOSDeviceSupport
SwiftPM y CocoaPods~/Library/Caches/org.swift.swiftpm, ~/Library/Caches/CocoaPodsswift package purge-cache, pod cache clean --allSwiftPM y CocoaPods
node_modulesCada carpeta de proyecto JavaScriptBorra la carpeta y luego npm installnode_modules
npm, pnpm, Yarn, Bun~/.npm, el almacén de pnpm, ~/.bun/install/cachenpm cache clean --force, pnpm store pruneCachés de JavaScript
DockerDocker.raw en la carpeta de datos de Dockerdocker system pruneDocker
Homebrew~/Library/Caches/Homebrewbrew cleanupHomebrew
Python~/Library/Caches/pip, entornos virtuales, condapip cache purge, uv cache cleanpip, uv y conda, entornos virtuales
Rustcarpetas target, ~/.cargocargo cleanRust
Go~/Library/Caches/go-build, ~/go/pkg/modgo clean -cacheGo
Gradle y Android~/.gradle/caches, ~/Library/Android/sdk./gradlew clean, AVD ManagerGradle, Emuladores de Android
EditoresCachés de JetBrains, VS Code y CursorLas carpetas de cada appJetBrains, VS Code y Cursor
Navegadores de pruebas~/Library/Caches/ms-playwrightnpx playwright uninstallPlaywright y Puppeteer
Motores de juegosLibrary de Unity, DerivedDataCache de UnrealBorra la carpeta y vuelve a abrir el proyectoUnity y Unreal
Modelos y agentes de IA~/.ollama, ~/.cache/huggingface, ~/.claudeEl comando de cada herramientaRestos de IA

Cómo hacerlo tú mismo

Empieza por averiguar adónde se fue el espacio. Un mapa del disco es lo más rápido, pero unos cuantos comandos du responden casi todo:

du -sh ~/Library/Developer ~/Library/Caches ~/.cache ~/.npm ~/.gradle ~/.cargo ~/.ollama ~/.claude 2>/dev/null
du -sh ~/Library/Containers/com.docker.docker 2>/dev/null

Luego sigue este orden, primero lo más grande y seguro.

  1. Cierra Xcode y borra los datos de compilación, luego los simuladores y los device support antiguos. En un Mac con años de Xcode suelen ser de 50 a 150 GB. Por qué Xcode ocupa tanto explica cada carpeta.
  2. Limpia Docker. Las imágenes y la caché de compilación son lo seguro; los volúmenes pueden guardar una base de datos que te importe.
  3. Borra las carpetas node_modules y target de proyectos que no abres desde hace meses. Usa el gestor de paquetes para recuperarlas más tarde.
  4. Ejecuta los limpiadores de los gestores de paquetes: brew cleanup, npm cache clean --force, pip cache purge, go clean -cache. Cada caché se reconstruye en la siguiente instalación, lo que cuesta tiempo y ancho de banda.
  5. Revisa los modelos de IA y el historial de los agentes. Los modelos son lo único aquí que quizá ya no esté en internet, así que compruébalos a mano.

La regla que te mantiene a salvo: las cachés y los resultados de compilación se generan a partir de otra cosa. Los archivos de Xcode, las bases de datos en volúmenes de Docker, el trabajo de git sin subir, los archivos .env y tus propios modelos no.

Una rutina que funciona

A la mayoría de los desarrolladores les va mejor con un hábito pequeño que con una limpieza enorme. Una vez al mes, mide las carpetas del comando anterior y mira qué ha crecido. Los datos de compilación de Xcode, la caché de compilación de Docker y node_modules en ramas abandonadas son los que suelen crecer; el resto apenas se mueve.

Hay dos cosas que conviene hacer una sola vez. Apunta las cachés de modelos grandes a un disco externo con sus variables de entorno (OLLAMA_MODELS, HF_HOME) y acorta el tiempo que tus agentes de programación guardan las sesiones. Después, el crecimiento se frena para siempre.

Y una lista corta de lo que debes dejar en paz, diga lo que diga un limpiador: los archivos de Xcode que ya publicaste, los volúmenes de Docker con una base de datos dentro, los archivos .env y de credenciales, las claves SSH y los repositorios git con trabajo sin subir. Ninguno es una caché y ninguno se puede reconstruir desde el código fuente. Si dudas de una carpeta, ábrela, mira las fechas y pregunta a tu agente qué es antes de borrar nada.

Cómo lo hace Levo

Levo mantiene un índice en vivo de tu disco y agrupa lo que encuentra por tipo: datos de compilación de Xcode, simuladores, cachés de paquetes, imágenes de Docker, worktrees de agentes y más, cada uno con su tamaño y un motivo. Las reglas integradas conocen las carpetas anteriores. Tu propio agente, como Claude Code o Codex, lee el índice y juzga qué se ha quedado obsoleto, pero solo Levo borra.

Select › Smartly marca lo que es seguro según tu nivel de limpieza. Los modelos, las copias de seguridad, las máquinas virtuales y todo lo que esté abierto quedan sin marcar para que decidas tú. Levo vuelve a comprobar cada elemento justo antes de borrarlo y deja en paz todo lo que Xcode o una compilación esté usando. Los detalles están en Levo para desarrolladores de Xcode, para desarrolladores web y para desarrolladores de Android.

Preguntas frecuentes

¿Qué ocupa más espacio en el Mac de un desarrollador?

Normalmente primero los datos de Xcode: DerivedData, los simuladores y sus runtimes, y los device support; después la imagen de disco de Docker, las carpetas node_modules y los modelos de IA. Mide tu carpeta de inicio y la carpeta Library para ver cuál es tu caso.

¿Es seguro borrar las cachés de desarrollo?

Sí, las cachés y los resultados de compilación, porque la herramienta los vuelve a generar a partir de tu código. Espera una próxima compilación o instalación más lenta. No borres archivos de Xcode, volúmenes de Docker, trabajo de git sin subir ni modelos que no puedas volver a descargar.

¿Debo usar rm o el comando de la propia herramienta?

Usa el comando de la herramienta cuando haya uno, como simctl para los simuladores, docker prune, brew cleanup y swift package purge-cache. Sabe qué está en uso. Borrar a mano está bien para DerivedData y node_modules.

¿Cada cuánto debo limpiar el Mac de un desarrollador?

Cuando el espacio libre baje, o al terminar un proyecto grande. Los datos de compilación y las cachés vuelven a crecer, así que mirar una vez al mes es mejor que una limpieza anual.