Diseñar Mole para no estorbar
Pasé un día rediseñando mole.fit, la página en la que estás leyendo esto. Cuando escribí sobre el cambio, dije una sola línea: silencioso, confiable, se mantiene aparte, la misma filosofía que la app. Ese ha sido el brief de diseño completo de Mole desde el primer script de shell. Esto es lo que significa en la práctica.
Lo silencioso es una restricción
Lo silencioso suena a un estado de ánimo, pero en una herramienta es un conjunto de reglas firmes. Un panel está completamente renderizado o está oculto, así que no hay tarjeta a medias ni una superficie de resultados armándose pedazo a pedazo. Un escaneo termina antes de que la pantalla entre en su estado de resultado. Las esperas cortas no muestran nada; las más largas muestran un solo estado de trabajo calmado. Los layouts de finalización reservan su espacio antes de que lleguen los datos para que la ventana no salte.
Esas son restricciones de ingeniería, no decoración. Exigen estados de operación explícitos, indicadores de carga con retraso, tamaños de contenedor estables y rutas de cancelación. Sin ese andamiaje, agregar una transición solo anima la incertidumbre. La calma que ve el usuario nace de hacer predecible el trabajo asíncrono por debajo.
El punto de todo esto es una herramienta que no tienes que vigilar. Le pides que haga algo, lo hace y te devuelve la pantalla. El software que parpadea y se reacomoda está pidiendo una atención que no se ha ganado, y una herramienta de mantenimiento no se ha ganado ninguna: debería sentirse más cerca de un electrodoméstico bien hecho que de una app a la que le echas un ojo.
Muestra el trabajo antes de tocar nada
La decisión de diseño más importante en Mole es que muestra el plan de borrado con tamaños y espera confirmación. Los borrados ordinarios de archivos de usuario van a la Papelera, donde siguen siendo recuperables, y las raíces de navegación como la carpeta de inicio no tienen opción de borrar. La interfaz establece la intención, pero la capa de servicios sigue validando cada ruta en el momento de la ejecución. Una pantalla de advertencia sola no es un límite de seguridad.
La seguridad aquí es la forma de la app, no un diálogo de advertencia clavado al final. El descubrimiento no puede borrar. La confirmación crea un plan acotado. La ejecución vuelve a comprobar identidad y rutas protegidas, y el resultado reporta por separado lo eliminado, lo omitido y lo fallido. Revisar antes de actuar es la mitad visible; la validación independiente es la mitad invisible.
Por qué un limpiador tiene un sistema solar
Una utilidad como esta podría haber sido un icono de la barra de menús con un botón de limpiar, y se habría vendido bien. En su lugar le di cinco planetas. Ya hay demasiado software generado y desechable en el mundo, y si iba a invertir el esfuerzo quería que el resultado fuera algo cómodo de tener delante.
Cada función es un planeta cuyo carácter encaja con el trabajo: Clean es la Tierra, Software es Marte, Optimize es Mercurio, Analyze es Júpiter y Status es el Sol. La disciplina es que se mantiene un solo sistema, no cinco adornos. Las texturas vienen de imágenes astronómicas, con la Tierra basada en el Blue Marble de la NASA; la dirección de giro y el ritmo relativo siguen a los cuerpos reales, y cada planeta se dibuja con el mismo código en unos pocos tamaños fijos. La belleza en una herramienta está bien mientras se construya como el resto de la herramienta. La historia más larga de cómo llegaron a existir los planetas es su propia pieza.
La contención es el sistema
La mayor parte del trabajo de diseño en Mole es restar. La app es solo oscura, a propósito. El panel de la barra de menús flota sobre tu fondo de pantalla como un HUD, y el vidrio oscuro reduce el deslumbramiento ahí, así que no hay modo claro que mantener ni un interruptor de tema sobre el que razonar. Hay una sola escala tipográfica para toda la app y otra para el sitio, y ningún elemento recibe un tamaño o color a medida: cada valor viene de un token compartido, y por eso las páginas se leen equilibradas sin que nada grite.
Y bastantes buenas funciones nunca se publican. Un Mac tiene muchos trucos bonitos que Mole podría hacer y no debería, porque una herramienta a la que confías el borrado de archivos tiene que seguir siendo lo bastante pequeña como para caber en la cabeza. Decir no a una buena idea es más difícil que añadirla, y es gran parte de lo que mantiene la app en calma. Escribí por separado sobre decidir qué no construir.
La contención también se aplica a la accesibilidad. La quietud visual no basta si el foco salta, los controles tienen etiquetas vagas o una animación oculta el estado a VoiceOver. El orden de lectura, el alcance por teclado, el movimiento reducido y el foco estable forman parte de la misma promesa: la interfaz debería gastar de la atención del usuario lo menos que permita la tarea.
Esa regla también cambia los planetas. Cuando Reduce Motion está activado, la rotación decorativa se detiene y los cambios de estado evitan el movimiento espacial. El planeta puede cargar identidad sin exigir movimiento, y ninguna operación depende de verlo animarse. Lo silencioso no es un estilo visual fijo; es respetar la cantidad de estimulación que el usuario pidió.
Una filosofía, tres superficies
Mole es una herramienta de línea de comandos, una app para Mac y este sitio web, y el brief es el mismo para las tres. El CLI profundiza pero se mantiene acotado y seguro. La app hace visible ese trabajo sin hacerlo ruidoso. El sitio intenta contarte lo que hace la app y luego apartarse del camino, y por eso el rediseño tomó un día y no un mes: había poco que añadir, solo cosas que quitar.
Eso es todo: un guardián silencioso, y nada más. Para tu Mac, o el de un amigo. Que tu tiempo sea tuyo.