SmartLauncher: Un Lanzador Universal de Scripts para Windows Desarrollado con Flutter
El desarrollador Nikita se cansó de las peticiones rutinarias de sus amigos para limpiar sus PCs o convertir archivos. Empaquetó sus scripts en una aplicación Flutter independiente llamada SmartLauncher. Un único archivo .exe lanza todas las funciones sin necesidad de instalar Python o usar la línea de comandos—Python embebido está integrado en el paquete.
La aplicación se centra en tareas cotidianas: clasificación de archivos, procesamiento multimedia, limpieza del sistema e instalación de software. La interfaz captura los registros de los scripts en tiempo real, mostrándolos en una ventana emergente.
Gestor de Scripts sin Instalación
La función principal es un gestor de scripts con un enfoque de cero instalación. Los usuarios añaden scripts, asignan iconos y los categorizan. Scripts listos para usar incluidos de serie:
- Ordenar carpetas por tipo de archivo.
- Redimensionar imágenes por lotes.
- Extraer audio de vídeo.
- Generar GIFs a partir de fotos o vídeos.
- Temporizador de apagado o modo suspensión.
Los registros se muestran en la interfaz gráfica sin terminal, simplificando la depuración para usuarios no técnicos.
Interfaz Gráfica para FFmpeg
FFmpeg sigue siendo potente pero solo tiene interfaz de línea de comandos. SmartLauncher añade una pestaña "Conversor" con una interfaz gráfica sencilla: selección de archivos, preajustes y ejecución. Esto es un envoltorio sobre ffmpeg.exe, integrado en la aplicación Flutter.
El soporte de procesamiento por lotes mantiene el rendimiento original pero sin la línea de comandos. Ideal para desarrolladores intermedios que automatizan tareas multimedia.
Limpieza del Sistema Transparente
En lugar de limpiadores de caja negra—scripts basados en PowerShell y comandos del sistema. Objetivos de limpieza:
- Caché de actualizaciones de Windows (varios gigabytes).
- Puntos de restauración antiguos (excepto el más reciente).
- Carpetas Temp del sistema y del usuario.
- Caché de iconos, fuentes, caché DNS, volcados de memoria.
El código es de código abierto, las acciones son predecibles. Sin riesgo de borrar datos importantes—todo basado en herramientas nativas de Windows.
Instalación Automatizada de Software
Después de una instalación limpia de Windows, se necesita descargar software básico: 7-Zip, navegadores, códecs, Visual C++ Redist. SmartLauncher descarga instaladores mediante enlaces directos, verifica el registro para instalaciones existentes y se ejecuta con privilegios elevados.
El estado de instalación se muestra en la interfaz: ya instalado, descargando, listo. Ahorra tiempo en rutinas posteriores a la instalación.
Implementación Técnica con Flutter
Flutter proporciona una interfaz multiplataforma con alto rendimiento en Windows. La compilación incluye:
- Python embebido para scripts.
- Binarios de FFmpeg.
- Integración con PowerShell.
- Mecanismo de actualización automática: verifica nuevas versiones sin GitHub.
La aplicación se compila en un .exe nativo, sin dependencias. Para desarrolladores senior, la arquitectura es interesante: gestión de estado en Flutter para scripts asíncronos, registro en tiempo real mediante streams.
Conclusiones Clave
- Cero instalación: Python embebido y binarios en un solo .exe.
- Código abierto: transparencia en limpieza y scripts.
- Interfaz Flutter: interfaz rápida y receptiva para scripts.
- Herramientas listas para usar: interfaz gráfica de FFmpeg, instalación automatizada de software.
- Registros en tiempo real: monitorización sin consola.
El proyecto evolucionó de una herramienta personal a un lanzador completo. Adecuado para automatizar rutinas de Windows sin comprometer la funcionalidad.
— Editorial Team
Aún no hay comentarios.