13 de septiembre de 2026 · Por YasKad
tw93/Mole

Mole: el limpiador y monitor de Mac de código abierto que compite con las suites de pago

tw93/Mole · 68.432★ · 2.409 forks

Todo lo que hay que saber sobre tw93/Mole: una herramienta de línea de comandos gratuita, con una aplicación nativa de pago complementaria, para limpiar, desinstalar, analizar, optimizar y supervisar un Mac.


Qué es Mole

Mole es un kit de mantenimiento del sistema para macOS que se ejecuta en la terminal. En un solo binario (escrito en Shell y Go) reúne cinco tareas que normalmente se reparten entre varias aplicaciones de pago: limpieza profunda de cachés y residuos, desinstalación de aplicaciones con sus restos ocultos, mantenimiento de servicios del sistema, exploración visual del disco y monitorización en vivo de CPU, GPU, memoria, disco, red y batería.

Su lema, citado en el README, lo resume: combina en un único binario lo que CleanMyMac, AppCleaner, DaisyDisk e iStat Menus ofrecen por separado. La línea de comandos se llama mo, se instala con Homebrew o con un guion, y cada operación destructiva admite una vista previa con --dry-run.

Al margen de la herramienta gratuita existe Mole for Mac (https://mole.fit), una aplicación nativa de SwiftUI de pago que cubre las mismas tareas con interfaz gráfica: limpiador, desinstalador, optimizador, analizador de disco con mapa de tesoro y monitor del sistema con HUD en la barra de menús. Es un producto propietario distinto; el repositorio y la CLI siguen siendo gratuitos y de código abierto.

Una impactante imagen de portada para una CLI de mantenimiento de macOS de código abierto llamada Mole: una escena de terminal cyberpunk oscura centrada en una ventana de terminal brillante mostrando el comando mo status en fuente monoespaciada nítida, detrás un emblema estilizado de topo cibernético con un escudo, pelaje de placa de circuito y una pequeña lupa neón, rodeado de iconos holográficos flotantes de mantenimiento de macOS como una escoba de precisión, papelera, mapa de disco, medidor de CPU, chip de memoria, batería, ondas de red y una insignia de candado, fondo de escritorio en modo oscuro con líneas de cuadrícula sutiles, luz volumétrica, acentos neón cian, magenta y ámbar, escudos de ruta segura, etiquetas de vista previa dry-run y flujos de datos JSON, 8K

El origen: un proyecto personal de Tw93

El repositorio se creó el 23 de septiembre de 2025 por Tw93 (tw93), desarrollador de macOS cuyo perfil de GitHub, consultado en esta investigación, registra la cuenta desde septiembre de 2014, 12.920 seguidores, 44 repositorios públicos, el blog faberon.io y la cuenta de X @HiTw93. Su biografía cita el principio que rige sus proyectos: «Anything added dilutes everything else» (Paul Graham): añadir una cosa diluye todo lo demás.

Mole nació en medio de una serie de proyectos de Tw93 centrados en la experiencia de macOS: su repositorio de mayor alcance, tw93/Pake (empaquetar sitios web en apps nativas), acumulaba entonces más de 61.000 estrellas, y tw93/Kami, tw93/MiaoYan y tw93/Waza sumaban entre 30.000 y 26.000 estrellas. La CLI de Mole se posicionó explícitamente contra el modelo de suscripción de las suites de limpieza: el vídeo tutorial destacado en el README lleva por título, en chino, una invitación a dejar de «ser rehenes del software de optimización por suscripción», con Mole como alternativa abierta y sin anuncios.

El propio README incluye un toque personal que aparece en varios de sus proyectos: Tw93 tiene dos gatos, TangYuan y Coke, y ofrece «alimentarlos» (una página de patrocinio con comida para gatos) como forma alternativa de agradecimiento, además de la aplicación de pago.

Filosofía y principios

La documentación de seguridad del proyecto (SECURITY_AUDIT.md, actualizada para V1.53.0 el 30 de agosto de 2026) explicita la filosofía en una frase: limpieza acotada antes que limpieza agresiva. Cuando existe incertidumbre, la herramienta debe negarse, omitir o exigir una confirmación más fuerte en vez de ampliar el alcance de la eliminación.

Un metáfora visual cyberpunk para la filosofía de «limpieza acotada antes que limpieza agresiva»: un pequeño topo cibernético sosteniendo una escoba láser de precisión, limpiando cuidadosamente solo dentro de una zona segura neón acotada, mientras rutas de sistema peligrosas permanecen cerradas detrás de escudos brillantes y anillos de advertencia, la zona segura contiene carpetas etiquetadas como cache, logs, temp y build, mientras los directorios de sistema protegidos aparecen como bóvedas selladas con bordes neón rojos, una superposición de terminal muestra --dry-run, safe_remove, validaciones de ruta y un flujo de decisión confirmar-u-omitir, fondo oscuro, acentos neón cian y ámbar, 8K

De esa máxima se derivan principios verificables en el código y la documentación:

  • Vista previa antes de actuar: clean, uninstall, purge, installer y optimize aceptan --dry-run para previsualizar los destinos, y --debug para ver los registros detallados.
  • Protección por defecto: las rutas de sistema crítico (/, /System, /bin, /usr, /etc, /var, /private, /Library/Extensions, entre otras) están bloqueadas incluso con sudo; solo subrutas concretas (por ejemplo /private/tmp, /private/var/log) se admiten para mantenimiento acotado.
  • Validación antes de borrar: todos los archivos y carpetas eliminados pasan por validadores de ruta (camino vacío, relativo, con .., con caracteres de control), y la eliminación nunca usa rm -rf directo, sino envolturas seguras como safe_remove o safe_sudo_remove en lib/core/file_ops.sh.
  • Registro auditable: cada operación queda en ~/Library/Logs/mole/operations.log, consultable con mo history (también en JSON), y desactivable con la variable MO_NO_OPLOG=1.
  • Fallo cerrado: si no puede probarse que algo es seguro de modificar, se omite o se niega; si no puede leerse el estado (por ejemplo la tabla de procesos), se asume «en uso» y no «inactivo».
  • Licencia con condiciones: GPL-3.0 para la CLI, y una política de marca registrada (TRADEMARK.md) que pide a quien bifurque Mole hacia otro producto que le cambie el nombre y cite a Mole como origen.

Cómo funciona

El punto de entrada es el comando mo, con un menú interactivo y subcomandos para cada tarea:

  • mo clean: revisa cachés conocidas (Chrome, Arc, Brave, Safari), registros, temporales, artefactos de desarrollo (npm, pnpm, yarn, datos derivados de Xcode, caché de Homebrew, imágenes Docker sin uso, versiones viejas de asistentes de IA como Copilot CLI, Claude Code o Cursor Agent) y restos de aplicaciones ya desinstaladas. El resumen final muestra espacio recuperado, elementos limpiados y categorías.

    Una escena de terminal detallada en modo oscuro para el comando mo clean: una interfaz de línea de comandos brillante escaneando y eliminando cachés, registros, archivos temporales, artefactos de desarrollo, imágenes Docker, cachés de npm/pnpm/yarn, datos derivados de Xcode, caché de Homebrew y artefactos viejos de asistentes de IA, iconos holográficos de archivos flotantes siendo elevados por un flujo neón de aspiradora hacia una papelera segura, con categorías etiquetadas «caché de navegador», «artefactos dev», «docker», «homebrew», «logs» y «sobrantes», un panel de resumen muestra espacio recuperado, elementos limpiados y desglose por categoría, una mascota topo cibernético flota junto a la terminal con un pequeño visor de mantenimiento y un escudo transparente que bloquea rutas peligrosas, 8K

  • mo uninstall: lista las aplicaciones instaladas con su tamaño y fecha, y elimina la app junto con los archivos que puede asociarle (agentes de arranque, preferencias, soportes de aplicación, recibos de paquete). Si otra copia con el mismo identificador de paquete sigue instalada, los restos compartidos se conservan.

    Una ilustración cyberpunk para el comando mo uninstall: un icono de aplicación de macOS disolviéndose en componentes de archivos ocultos ordenadamente organizados como agentes de arranque, preferencias, carpetas de soporte y recibos de paquete, cada componente conectado por líneas brillantes a un flujo central de desinstalación, con un prompt de confirmación y una papelera que solo acepta sobrantes identificados, los archivos compartidos usados por otra app instalada se resaltan en ámbar con una insignia «conservar», mientras los elementos removibles seguros se resaltan en cian con una insignia «eliminar», la terminal muestra una lista de apps con tamaño y fecha, y un panel de vista previa dry-run aparece al lado, 8K

  • mo optimize: mantenimiento acotado de Finder, DNS, Spotlight, bases de datos, servicios y salud del disco. Cada tarea que no procede, no es segura en el momento o no está disponible se omite con su razón. La verificación de disco está desactivada por defecto y se habilita con MOLE_ENABLE_DISK_VERIFY=1.

  • mo analyze: explorador de disco en la terminal con navegación tipo Vim, filtrado, multiselección y vista previa en Finder. Los elementos seleccionados se mueven a la papelera tras confirmación, nunca se borran directamente. Las unidades externas quedan fuera del resumen por defecto.

    Una escena de analizador de disco basado en terminal para el comando mo analyze: una terminal de macOS en modo oscuro mostrando un explorador de disco tipo Vim con un cursor brillante, navegación por árbol de archivos, filtros, resaltados de multiselección y un panel de vista previa mostrando una miniatura estilo Finder, a la derecha un mapa holográfico de disco se despliega como un mapa de tesoro, con carpetas representadas como distritos brillantes, archivos grandes como monumentos brillantes, y unidades externas aisladas detrás de una puerta cerrada etiquetada «excluido por defecto», los elementos seleccionados se mueven hacia un portal de papelera tras un prompt de confirmación, nunca hacia un vacío de eliminación directa, incluye un topo cibernético con lupa inspeccionando una carpeta build grande, 8K

  • mo status: panel en vivo de salud con una puntuación (CPU, memoria, capacidad, SMART, E/S, térmica, batería, tiempo de actividad), barras de uso por núcleo, red, procesos y detección de procesos zombie de solo lectura.

    Un dashboard de monitoreo de sistema en vivo para el comando mo status: un panel de terminal en modo oscuro con una puntuación de salud central rodeada de medidores brillantes para CPU, memoria, capacidad de disco, salud SMART, E/S, térmica, batería y tiempo de actividad, barras de CPU por núcleo en cian, uso de GPU como un chip neón, rendimiento de red como formas de onda fluyentes, memoria como una barra segmentada y una lista de procesos con procesos zombie resaltados en rojo, incluye una maqueta de HUD compacto en la barra de menús y un flujo de salida JSON junto a la terminal con --json, --watch y salida NDJSON de una línea, 8K

  • mo purge: localiza artefactos de proyecto reconstruibles (node_modules, target, .build, build, dist), los agrupa por proyecto y elimina solo lo confirmado; los artefactos con actividad en los últimos 7 días vienen sin marcar.

  • mo installer: busca instaladores abandonados (DMG, PKG, ISO, XIP, ZIP) en Descargas, Escritorio, caché de Homebrew, iCloud, Mail y Telegram.

  • mo touchid: configura Touch ID para sudo, y mo completion instala la autocompletación del shell.

Para automatización, mo analyze --json, mo status --json y mo history --json emiten JSON; mo status | jq conmuta a JSON de forma automática al detectarse una canalización, y mo status --watch --interval 2s emite JSON de una línea a la vez (NDJSON).

El ecosistema

Mole for Mac (aplicación complementaria de pago)

El mismo autor publica Mole for Mac en https://mole.fit: aplicación nativa de SwiftUI con limpiador, desinstalador de apps, optimizador, analizador de disco con mapa de tesoro y monitor del sistema con HUD de barra de menús, control de ventiladores y gestión de arranque. El precio es de 19 dólares por licencia única, para 2 Macs, con actualizaciones de por vida y devolución de 14 días; el sitio indica que es compatible con VoiceOver. El README de Mole lo presenta como la forma más directa de apoyar el desarrollo, manteniendo la CLI gratuita.

Una imagen de ecosistema en pantalla dividida mostrando la relación entre la CLI gratuita de código abierto y la app nativa de pago complementaria: a la izquierda, una terminal en modo oscuro con el comando mo, insignias de código abierto, etiqueta de licencia GPL-3.0, línea de instalación de Homebrew y un emblema de topo cibernético; a la derecha, una ventana de app nativa SwiftUI pulida con un limpiador, desinstalador, optimizador, analizador de disco con vista de mapa de tesoro y un HUD de monitor de sistema en la barra de menús, incluye una etiqueta de precio sutil que dice «licencia única» y un pequeño widget de control de ventiladores, en la esquina inferior dos gatos pequeños y lindos llamados TangYuan y Coke se sientan junto a un icono de «patrocinio con comida para gatos», renderizado como una opción de apoyo alternativa y amigable, 8K

Repositorios hermanos de Tw93

El mismo autor mantiene una familia de proyectos de macOS y terminal (cifras de estrellas de la API de GitHub consultada el 6 de septiembre de 2026):

  • tw93/Pake: empaquetador de sitios web en apps nativas; 61.302 estrellas. También figura en la cola de documentación (posición 345).
  • tw93/Kami: editor de texto para Markdown; 11.217 estrellas.
  • tw93/MiaoYan: gestor de fuentes; 8.625 estrellas.
  • tw93/Waza: herramienta de terminal; 6.963 estrellas.
  • tw93/Kaku: terminal nativa; 5.872 estrellas. El README de Mole la menciona directamente: los lanzadores rápidos de Mole pueden ejecutarla y Mole puede correrse dentro de Kaku.
  • tw93/Weekly (873 estrellas), tw93/Maple (509), tw93/homebrew-tap y tw93/sponsors (muro de patrocinadores).

Un mapa de constelación cyberpunk representando la familia de proyectos de macOS y terminal del autor: nodos de repositorio brillantes conectados por líneas neón, con estrellas etiquetadas para Pake, Kami, MiaoYan, Waza, Kaku, Weekly, Maple, homebrew-tap y sponsors, el nodo central es Mole, representado como un pequeño topo cibernético con escudo y escoba, conectado a una ventana de terminal nativa, un editor Markdown, un gestor de fuentes, un empaquetador web-a-app y un muro de patrocinadores, incluye conteos de estrellas como insignias numéricas brillantes, con el nodo más grande Pake brillando más intensamente, fondo de cuadrícula de terminal cósmica en modo oscuro con símbolos de código flotantes, iconos de macOS y tarjetas de repositorio sutiles estilo GitHub, 8K

Rama de Windows

La rama windows contiene un puerto experimental a PowerShell para Windows 10/11, que combina en un único kit lo que en ese sistema harían CCleaner, IObit Uninstaller, WinDirStat y el Administrador de tareas. El README de esa rama lleva una advertencia explícita: no es madura y no debe usarse en equipos críticos. Existe un release de esa rama, v1.30.0-windows (16 de agosto de 2026), y su insignia de licencia indica MIT, a diferencia de la GPL-3.0 de la versión macOS. No hay versión para Linux: Mole depende de APIs específicas de macOS como mdfind, LaunchAgent/LaunchDaemon y TCC.

Una escena experimental de puerto a Windows PowerShell para una rama windows: una ventana PowerShell en modo oscuro sobre un escritorio de Windows 10/11 mostrando un kit de mantenimiento que combina limpieza, desinstalación, análisis de disco y monitoreo del administrador de tareas, la escena debe verse prometedora pero claramente experimental, con un gran banner de advertencia ámbar que dice «no maduro, evitar equipos críticos», una insignia de versión v1.30.0-windows, y una etiqueta de licencia MIT contrastando con la insignia GPL-3.0 de macOS, muestra un pequeño topo cibernético con visor de construcción, inspeccionando un script PowerShell, con cinta de precaución, escudos beta y un holograma «experimental», incluye elementos de fondo de árboles de archivos de Windows, procesos de servicio y sectores de disco, 8K

Bifurcaciones y derivados

La consulta de bifurcaciones ordenada por estrellas del endpoint /forks de la API no devolvió ningún puerto, traducción ni extensión independiente relevante: los primeros resultados son réplicas con la misma descripción (por ejemplo 0xysh/mole, 71 estrellas, y varias réplicas de 2 a 5 estrellas). El resultado más destacado, CSZHK/CleanMyPc (208 estrellas), se autodescribe como un «espacio de mantenimiento del Mac, recuperable y explicable» con un paquete de 6,2 MB, «20 veces más pequeño que la competencia»; la relación exacta con Mole no fue verificable más allá de aparecer en el endpoint de bifurcaciones. La búsqueda de repositorios por el nombre no aportó traducciones comunitarias; el ecosistema vivo de Mole está, por tanto, en la aplicación de pago, la rama de Windows y la familia de proyectos del autor.

Estado oficial / semioficial

  • Homebrew: el README oficial documenta brew install mole como método de instalación principal, con la salvedad de que la vía de Homebrew requiere macOS 14 o posterior. No fue posible verificar la fórmula en la API de formulae.brew.sh durante esta ejecución (el endpoint agotó el tiempo de espera dos veces), así que la presencia en Homebrew se cita como método documentado por el propio proyecto, no como hecho verificado de forma independiente.
  • Página de producto oficial: la CLI cuenta con una ficha de producto en faberon.io/projects/mole («Mole on Faberon»), que el README enlaza explícitamente «para agentes y recomendaciones» y que describe la CLI gratuita separadamente de Mole for Mac.
  • Señales de confianza públicas: el proyecto publica SECURITY.md (canal de reportes de seguridad) y SECURITY_AUDIT.md, una auditoría pública de sus límites de seguridad, actualizada por versión.
  • No se recuperó en las fuentes consultadas ningún respaldo de un vendor, aceptación en un marketplace oficial ni designación de estándar; su estatus de facto se apoya en el volumen de estrellas (más de 66.000, de las mayores de las herramientas gratuitas de limpieza de Mac según la API) y en los topics del propio repositorio, que lo catalogan como alternativa a cleanmymac, appcleaner, daisydisk, istat y pearcleaner.

Guía rápida de uso

Instalación y primer arranque

Prerrequisitos: macOS (macOS 14 o posterior para la vía de Homebrew).

brew install mole

Alternativa con el guion oficial (también sirve si Homebrew ya no da soporte a tu versión de macOS):

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

El guion instala por defecto en /usr/local/bin y puede pedir contraseña de administrador. Para que mo update futuro no pida contraseña, instálalo en un directorio propio:

mkdir -p "$HOME/.local/bin"
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash -s -- --prefix "$HOME/.local/bin"
export PATH="$HOME/.local/bin:$PATH"

Para instalar un release concreto se pasa la etiqueta (con o sin V): bash -s -- 1.51.0. En el primer arranque, mo muestra un menú interactivo; lo sensato es empezar con mo clean --dry-run para ver qué se limpiaría antes de confirmar.

Flujos de trabajo habituales

  • Para recuperar espacio sin riesgo: ejecuta mo clean --dry-run, revisa los destinos y los tamaños, y luego mo clean. El resumen final indica espacio recuperado, elementos limpiados y categorías; la actividad queda en ~/Library/Logs/mole/operations.log (consultable con mo history).
  • Para desinstalar una app con sus restos: ejecuta mo uninstall --dry-run para ver el plan de archivos (app, soporte, preferencias, agentes de arranque), y luego mo uninstall sin --dry-run. Si la app ya no está, mo clean localiza los huérfanos.
  • Para encontrar qué ocupa el disco: ejecuta mo analyze; se abre el explorador con barras de proporción por carpeta, se navega con las flechas o teclas de Vim, y lo seleccionado se mueve a la papelera tras confirmación. Para unidades externas: mo analyze /Volumes.
  • Para diagnosticar rendimiento: ejecuta mo status; el panel muestra puntuación de salud, uso por núcleo, memoria, disco, red, energía y procesos, con atajos k (alternar la gata), c (número de núcleos) y q (salir). Para scripts, mo status --json o mo status --watch --interval 2s.
  • Para limpiar proyectos de desarrollo: ejecuta mo purge --dry-run para ver node_modules, target, dist etc. agrupados por proyecto, y mo purge para borrar solo lo confirmado.

Configuración esencial

  • ~/.config/mole/whitelist: cachés protegidas de la limpieza, gestionado con mo clean --whitelist.
  • Lista blanca de optimización: tareas o patrones de ruta excluidos de mo optimize, gestionado con mo optimize --whitelist (por ejemplo, mantener un disco montado largo plazo como /Volumes/mail).
  • ~/.config/mole/purge_paths: directorios que barre mo purge; si se configura, solo se barren esos; si no, usa directorios por defecto como ~/Projects, ~/GitHub o ~/dev. Gestión con mo purge --paths.
  • MOLE_ENABLE_DISK_VERIFY=1: variable de entorno que habilita la verificación de salud del disco en mo optimize (desactivada por defecto).
  • MO_NO_OPLOG=1: variable que desactiva el registro de operaciones; y MO_LAUNCHER_APP=<nombre> para elegir la terminal que abren los lanzadores rápidos.

Trampas frecuentes y soluciones

  • El alias latest no instala el último estable: el guion documenta que latest es un alias heredado de main (código sin publicar) y «a pesar del nombre no instala el último release estable». Para una versión concreta se pasa la etiqueta; para el desarrollo, mo update --nightly (solo instalación por guion).
  • Homebrew no soporta tu macOS: si la versión del sistema ya no es compatible con Homebrew, usar el guion install.sh en su lugar.
  • La verificación de disco aparece omitida: es normal, viene desactivada; se activa con MOLE_ENABLE_DISK_VERIFY=1.
  • El registro de LaunchServices no se repara en la limpieza: la eliminación por registro no es implementable (en macOS 15 y posteriores lsregister -u devuelve -10814 para apps que ya no existen); la reparación es una tarea explícita del usuario dentro de mo optimize (reconstrucción de LaunchServices), nunca un paso automático.
  • Cachés SQLite en uso no se limpian: si el proceso propietario sigue vivo, Mole se niega a borrarlos (borrar una base SQLite abierta ha enviado a un asistente de Autodesk Fusion a un bucle que llenaba el volumen, incidencia #1390 del repositorio). No es un fallo: es la protección funcionando.
  • Artículos del último día sin marcar en purge: los artefactos con actividad en los últimos 7 días, o que Mole no pueda verificar, vienen desmarcados por defecto; hay que seleccionarlos explícitamente.
  • Versión de Windows: experimental; el README de la rama windows avisa de no usarla en equipos críticos.

Integraciones y migración

  • Lanzadores rápidos: un guion del repositorio instala comandos para Raycast y workflows para Alfred (palabras clave clean, uninstall, optimize, analyze, status): curl -fsSL https://raw.githubusercontent.com/tw93/Mole/main/scripts/setup-quick-launchers.sh | bash. En Raycast hay que añadir manualmente el directorio de script-commands en Ajustes > Extensiones > Script Commands.
  • Terminales soportadas por los lanzadores: Terminal, iTerm2, Alacritty, kitty, WezTerm, Ghostty, Hyper, WindTerm, Warp y Kaku (la terminal de Tw93).
  • Automatización y CI local: la salida JSON (mo analyze --json, mo status --json, mo status --watch, mo history --json) permite encajar Mole en scripts, tableros o monitoreo propio; la detección de procesos zombie es de solo lectura y no afecta a la puntuación de salud ni mata procesos.
  • Migración desde suites de pago: no existe un proceso de migración documentado, pero el posicionamiento del proyecto es directo: cada función tiene su equivalente (clean frente a la limpieza de CleanMyMac, uninstall frente a AppCleaner, analyze frente a DaisyDisk, status frente a iStat Menus). Quien migre pasa de una suscripción o licencia a una CLI gratuita y, opcionalmente, a la app de 19 dólares por licencia única.

Métricas actuales

Medición: 6 de septiembre de 2026, API de GitHub.

MétricaValor
Estrellas66.328
Bifurcaciones2.333
Suscriptores (subscribers_count)148
Commits3.107
Incidencias abiertas según la API0
Lenguaje principalShell
LicenciaGPL v3
Creación23 de septiembre de 2025
Último empuje5 de septiembre de 2026
Última publicaciónV1.53.0 «Aware 👁️», 30 de agosto de 2026
Total de releases consultados63

Los principales contribuidores devueltos por la API, por número de contribuciones, son tw93 (2.290), github-actions[bot] (243), youxi798 (146), dependabot[bot] (48), M-Hassan-Raza (43) y sebastianbreguel (37). El total de 3.107 commits procede de la última página del enlace de paginación del endpoint de commits. Precauciones: el campo open_issues_count de la API puede incluir solicitudes de cambios abiertas, y el valor 0 refleja la lectura de la API en esa fecha; el campo watchers_count replica las estrellas, por eso se informa por separado subscribers_count como suscriptores reales. La rama de Windows tiene además su propio release (v1.30.0-windows), que se cuenta dentro del total de releases del repositorio.

Cómo contribuir

El proceso está documentado en CONTRIBUTING.md:

  1. Entorno de desarrollo: brew install shfmt shellcheck bats-core golangci-lint, más go install golang.org/x/tools/cmd/goimports@latest, y activar los ganchos con git config core.hooksPath .githooks.
  2. Comprobaciones: antes de enviar, ./scripts/check.sh (formatea automáticamente) y ./scripts/test.sh para las pruebas.
  3. Estilo de código: compatible con Bash 3.2 (el por defecto de macOS), sangría de 4 espacios, set -euo pipefail en todos los guiones, variables siempre entre comillas, [[ ]] en pruebas, nombres de función en snake_case, y comandos BSD en lugar de GNU (por ejemplo stat -f%z, no stat --format).
  4. Operaciones de archivo: prohibido rm -rf directo; siempre por los envoltorios seguros (safe_remove, safe_find_delete, safe_sudo_remove, safe_sudo_find_delete) de lib/core/file_ops.sh.

La estructura del repositorio incluye además .github/, .githooks, Makefile, carpetas tests/, scripts/, lib/ y cmd/, y ficheros de configuración para agentes de código (.claude/, .cursor/, AGENTS.md, CLAUDE.md), lo que indica desarrollo con ayuda de asistentes de IA. El proyecto también mantiene un registro de contribuyentes renderizado en CONTRIBUTORS.svg.

Recepción de la comunidad

La huella en Hacker News es de varios envíos de bajo impacto, uno de ellos con un comentario concreto y otro con una queja verificable:

  • En el hilo 47465483 (21 de marzo de 2026, enviado por chetangoti), «Mole – Deep clean and optimize your Mac», el comentario de dmwood dijo que la herramienta parece «prodigiosamente potente» pero que dispone de --dry-run y de listas blancas, y que le gusta que sea «un guion ligero y detallado». El envío sumó 33 puntos y 1 comentario.
  • El repositorio se volvió a enviar varias veces entre diciembre de 2025 y marzo de 2026 (hilos 46401090 con 6 puntos, 46387921 con 4, 46438756 con 3, 46334170 con 3, 46632160 con 3, 45478803 con 2 y 47455723 con 3), casi todos sin comentarios. En el hilo 46438756, wire respondió en una sola palabra: «Etrecheck», es decir, sugirió esa otra herramienta de diagnóstico como alternativa; es una mención, no una comparación. En el hilo 46549345 (1 punto, 2 comentarios), chmaynard protestó por la frecuencia de los envíos («Este repositorio se ha publicado en HN al menos seis veces en los últimos tres meses. ¡Basta ya!») y gnabgib replicó con otra frecuencia de referencia.
  • Existe además un choque de nombres documentado: en agosto de 2026 el proyecto lajosdeme/mole (un agente de investigación profunda para la terminal) se lanzó en Show HN (hilo 49303046, 100 puntos y 14 comentarios), y el usuario themadturk señaló en ese hilo que «hace falta un cambio de nombre aquí. Mole for Mac es una muy buena app de mantenimiento del sistema, tanto para terminal como para GUI». Es la única referencia cruzada que se recuperó entre ambos proyectos.

En X, el README incorpora una imagen de «reacciones reales de usuarios que compartieron Mole en X» (sección Community Love), pero los mensajes individuales no son verificables desde esa imagen; se registra como práctica de difusión del proyecto, no como prueba de opiniones concretas. En YouTube, el tutorial destacado por el propio README es el vídeo del canal PAPAYA 電腦教室 (publicado el 18 de febrero de 2026, con 59.812 visionados y 1.519 me gusta al consultarlo), cuyo título chino invita a dejar de depender de software de optimización por suscripción usando Mole, gratuito y sin anuncios. No se recuperó evidencia aprovechable en Reddit (la API devolvió una página de verificación) ni en Product Hunt (la búsqueda no arrojó una página de lanzamiento verificable).

Comparación con proyectos similares

PropuestaRelación verificableDiferencia verificable
CleanMyMacEl README y la ficha de faberon.io posicionan a Mole como alternativa gratuita y como sustituto funcional de esta suite.CleanMyMac es una suite de pago con GUI; Mole es una CLI gratuita y abierta (y una app de pago de licencia única opcional). No se recuperó la documentación de CleanMyMac en esta ejecución para una comparación de funciones detallada.
AppCleanerMole declara incorporar sus funciones (desinstalación con restos) en un solo binario.Mole añade limpieza, optimización, análisis y monitorización; AppCleaner se centra en la desinstalación con residuos (según el propio posicionamiento de Mole).
DaisyDiskMole declara incorporar su función de análisis visual del disco.El explorador de Mole vive en la terminal (navegación tipo Vim, salida JSON); el de DaisyDisk es una app de pago con mapa circular (posicionamiento de Mole).
iStat MenusMole declara incorporar la monitorización de sistema en vivo.mo status es un panel de terminal de solo lectura con puntuación de salud; no hay evidencia recuperada de las funciones específicas de iStat Menus en esta ejecución.
EtreCheckMencionado por nombre por el usuario _wire_ en el hilo 46438756 de HN como alternativa.Es la única relación verificable: una mención en un comentario; no se recuperó la herramienta para compararla.
PearcleanerAparece en los topics del propio repositorio de Mole como referencia del mismo campo.No se recuperó el proyecto en esta ejecución; solo consta la etiqueta.
lajosdeme/moleProyecto distinto con el mismo nombre (agente de investigación en terminal); el choque de nombres fue señalado en su Show HN.No es un competidor de Mole; la referencia sirve para el contexto del nombre.

La comparación útil es de modelo: Mole compite con suites de pago por suscripción o licencia (CleanMyMac) ofreciendo una CLI gratuita, auditable (registro de operaciones, --dry-run, auditoría de seguridad publicada) y una app de pago de licencia única para quien prefiera interfaz.

Casos de uso y a quién puede ayudar este repositorio

  • Desarrolladores con Mac saturados por cadenas de herramientas: npm/pnpm/yarn, datos derivados de Xcode, caché de Homebrew, imágenes Docker sin uso y versiones viejas de asistentes de IA (Copilot CLI, Claude Code, Cursor Agent) son objetivos explícitos de mo clean y mo purge; el flujo --dry-run → confirmación permite recuperar gigabytes sin riesgo de borrar artefactos activos (los de los últimos 7 días vienen desmarcados).
  • Usuarios con el disco lleno que no quieren pagar una suscripción: mo analyze da el mapa del disco en la terminal (con JSON para scripts), la limpieza es gratuita bajo GPL-3.0, y la alternativa con GUI cuesta 19 dólares únicos en vez de una suscripción, según la ficha oficial de producto.
  • Administradores y potadores de varios equipos Mac: mo touchid elimina la fricción de sudo repetido, la salida JSON de mo status y mo history permite incorporar limpieza y salud en rutinas automatizadas, y los lanzadores para Raycast/Alfred convierten cada subcomando en un gesto.
  • Personas que desinstalan apps con frecuencia: mo uninstall cubre el hueco de AppCleaner (restos compartidos protegidos si otra copia con el mismo identificador sigue instalada) y mo clean recoge los huérfanos de apps ya eliminadas, incluidos servicios de sistema aislados con las salvaguardas documentadas en la auditoría de seguridad.
  • Quienes necesitan diagnóstico sin salir de la terminal: mo status ofrece salud, núcleos, red, energía y procesos zombie de solo lectura con atajos interactivos, un equivalente de iStat Menus para flujos de línea de comandos.

Recursos


Nota: este artículo combina el README, CONTRIBUTING.md y SECURITY_AUDIT.md de Mole, la ficha oficial de faberon.io, la página de Mole for Mac, la API de GitHub (repositorio, releases, contribuyentes, bifurcaciones y perfil del autor), la API de Hacker News, el vídeo de YouTube y el README de la rama de Windows, consultados el 6 de septiembre de 2026. Las cifras cambian con el tiempo.

Comentarios