DeskUtils (Aplicación de escritorio)
Aplicación de escritorio desarrollada en Python para centralizar utilidades de mantenimiento del sistema, priorizando la seguridad, el control explícito del usuario y una arquitectura clara y extensible.
Problema
Muchas tareas de mantenimiento se realizan mediante scripts sueltos, comandos manuales o herramientas poco claras, lo que puede provocar errores, pérdida de datos o ejecuciones no deseadas.
Solución
DeskUtils centraliza utilidades comunes en una interfaz de escritorio clara, con confirmaciones explícitas y módulos independientes que permiten ampliar la aplicación de forma controlada.
Arquitectura
Arquitectura modular basada en patrón MVC: • Separación clara entre lógica, vistas y controladores • Registro central de utilidades • Fácil incorporación de nuevos módulos • Código mantenible y no experimental
Tecnologías
- Python
- CustomTkinter
- Aplicación de escritorio
- Empaquetado a .exe / .zip
Pensado para
- Usuarios que desean mantener su sistema ordenado
- Personas que valoran el control explícito
- Entornos donde la seguridad básica es prioritaria
No pensado para
- Automatizaciones agresivas en segundo plano
- Acciones destructivas sin confirmación
- Herramientas de “optimización mágica”
Utilidades incluidas
Vaciar papelera
Vacía la papelera del sistema únicamente tras confirmar que contiene elementos y solicitar aprobación explícita al usuario.
Limpieza de la carpeta de descargas
Elimina archivos antiguos en función de su fecha real de modificación, con opciones para incluir o excluir subcarpetas y evitar borrados accidentales.
Conversión de imágenes a WebP
Convierte imágenes a formato WebP para reducir tamaño manteniendo calidad, facilitando la optimización de recursos gráficos sin procesos manuales repetitivos.
Decisiones técnicas
- Python por claridad, rapidez de desarrollo y mantenibilidad
- CustomTkinter para una interfaz moderna en entorno escritorio
- Arquitectura modular para evitar acoplamiento
- Confirmaciones explícitas para minimizar errores humanos
Capturas
Nota: al no estar firmada digitalmente, Windows puede mostrar una advertencia de seguridad al ejecutar la aplicación.
SHA-256: c6f4671449fa95e227331fccc231997f817be305bbef6d3ab080c6c1b1e06086