SmartLauncher : Un lanceur de scripts universel pour Windows développé avec Flutter
Le développeur Nikita en avait assez des demandes routinières de ses amis pour nettoyer leurs PC ou convertir des fichiers. Il a regroupé ses scripts dans une application autonome Flutter nommée SmartLauncher. Un seul fichier .exe lance toutes les fonctionnalités sans installer Python ni utiliser la ligne de commande — Python est intégré directement dans le package.
L'application se concentre sur les tâches quotidiennes : tri de fichiers, traitement multimédia, nettoyage système et installation de logiciels. L'interface capture les journaux des scripts en temps réel, les affichant dans une fenêtre contextuelle.
Gestionnaire de scripts sans installation
La fonctionnalité principale est un gestionnaire de scripts avec une approche zéro-installation. Les utilisateurs ajoutent des scripts, leur attribuent des icônes et les catégorisent. Des scripts prêts à l'emploi sont inclus dès le départ :
- Tri des dossiers par type de fichier.
- Redimensionnement par lot d'images.
- Extraction audio depuis une vidéo.
- Génération de GIF à partir de photos ou vidéos.
- Minuterie d'arrêt ou de mise en veille.
Les journaux s'affichent dans l'interface graphique sans terminal, simplifiant le débogage pour les utilisateurs non techniques.
Interface graphique pour FFmpeg
FFmpeg reste puissant mais est uniquement en ligne de commande. SmartLauncher ajoute un onglet "Convertisseur" avec une interface graphique simple : sélection de fichiers, préréglages et exécution. Il s'agit d'un wrapper autour de ffmpeg.exe, intégré à l'application Flutter.
La prise en charge du traitement par lot conserve les performances d'origine mais sans la ligne de commande. Idéal pour les développeurs intermédiaires automatisant des tâches multimédias.
Nettoyage système transparent
Plutôt que des nettoyeurs boîte noire — des scripts basés sur PowerShell et les commandes système. Les cibles de nettoyage :
- Cache des mises à jour Windows (plusieurs gigaoctets).
- Anciens points de restauration (sauf le dernier).
- Dossiers Temp système et utilisateur.
- Cache d'icônes, polices, cache DNS, vidages mémoire.
Le code est open-source, les actions sont prévisibles. Aucun risque de supprimer des données importantes — tout repose sur les outils natifs de Windows.
Installation automatisée de logiciels
Après une installation propre de Windows, les logiciels de base doivent être téléchargés : 7-Zip, navigateurs, codecs, Visual C++ Redist. SmartLauncher télécharge les installateurs via des liens directs, vérifie le registre pour les installations existantes, et s'exécute avec des privilèges élevés.
Le statut d'installation s'affiche dans l'interface : déjà installé, téléchargement en cours, prêt. Économise du temps sur les routines post-installation.
Implémentation technique avec Flutter
Flutter fournit une interface multiplateforme avec des performances élevées sur Windows. La compilation inclut :
- Python intégré pour les scripts.
- Binaires FFmpeg.
- Intégration PowerShell.
- Mécanisme de mise à jour automatique : vérifie les versions sans GitHub.
L'application se compile en un .exe natif, sans dépendances. Pour les développeurs seniors, l'architecture est intéressante : gestion d'état dans Flutter pour les scripts asynchrones, journalisation en temps réel via des flux.
Points clés à retenir
- Zéro-installation : Python et binaires intégrés dans un seul .exe.
- Open-source : transparence dans le nettoyage et les scripts.
- Interface Flutter : interface rapide et réactive pour les scripts.
- Outils prêts à l'emploi : interface graphique FFmpeg, installation automatisée de logiciels.
- Journaux en temps réel : surveillance sans console.
Le projet est passé d'un outil personnel à un lanceur à part entière. Adapté pour automatiser les routines Windows sans compromettre les fonctionnalités.
— Editorial Team
Aucun commentaire pour le moment.