SmartLauncher: Ein universeller Skript-Starter für Windows, entwickelt mit Flutter
Der Entwickler Nikita hatte genug von routinemäßigen Anfragen von Freunden, ihre PCs zu bereinigen oder Dateien zu konvertieren. Er verpackte seine Skripte in eine eigenständige Flutter-Anwendung namens SmartLauncher. Eine einzige .exe-Datei startet alle Funktionen, ohne Python installieren oder die Kommandozeile nutzen zu müssen – eingebettetes Python ist im Paket enthalten.
Die App konzentriert sich auf alltägliche Aufgaben: Dateisortierung, Medienverarbeitung, Systembereinigung und Softwareinstallation. Die Oberfläche erfasst Skript-Protokolle in Echtzeit und zeigt sie in einem Pop-up-Fenster an.
Skript-Manager ohne Installation
Das Kernmerkmal ist ein Skript-Manager mit einem Zero-Install-Ansatz. Benutzer fügen Skripte hinzu, weisen Symbole zu und kategorisieren sie. Fertige Skripte sind sofort einsatzbereit:
- Ordner nach Dateityp sortieren.
- Stapelverarbeitung von Bildgrößenänderungen.
- Audio aus Video extrahieren.
- GIFs aus Fotos oder Videos generieren.
- Timer für Herunterfahren oder Ruhemodus.
Protokolle werden in der GUI ohne Terminal angezeigt, was das Debuggen für nicht-technische Benutzer vereinfacht.
Grafische Oberfläche für FFmpeg
FFmpeg bleibt leistungsstark, ist aber nur über die Kommandozeile verfügbar. SmartLauncher fügt einen "Konverter"-Tab mit einer einfachen GUI hinzu: Dateiauswahl, Voreinstellungen und Ausführung. Dies ist ein Wrapper über ffmpeg.exe, integriert in die Flutter-App.
Stapelverarbeitungsunterstützung behält die ursprüngliche Leistung bei, jedoch ohne Kommandozeile. Ideal für fortgeschrittene Entwickler, die Medienaufgaben automatisieren.
Transparente Systembereinigung
Anstelle von Black-Box-Reinigern – Skripte basieren auf PowerShell und Systembefehlen. Bereinigungsziele:
- Windows Update-Cache (mehrere Gigabyte).
- Alte Wiederherstellungspunkte (außer dem neuesten).
- System- und Benutzer-Temp-Ordner.
- Symbol-Cache, Schriftarten, DNS-Cache, Speicherabbilder.
Der Code ist Open-Source, Aktionen sind vorhersehbar. Kein Risiko, wichtige Daten zu löschen – alles basiert auf nativen Windows-Tools.
Automatisierte Softwareinstallation
Nach einer sauberen Windows-Installation müssen grundlegende Software heruntergeladen werden: 7-Zip, Browser, Codecs, Visual C++ Redist. SmartLauncher lädt Installationsprogramme über direkte Links herunter, prüft die Registrierung auf vorhandene Installationen und führt sie mit erhöhten Berechtigungen aus.
Der Installationsstatus wird in der Oberfläche angezeigt: bereits installiert, wird heruntergeladen, bereit. Spart Zeit bei Nachinstallationsroutinen.
Technische Umsetzung mit Flutter
Flutter bietet eine plattformübergreifende UI mit hoher Leistung unter Windows. Der Build umfasst:
- Eingebettetes Python für Skripte.
- FFmpeg-Binärdateien.
- PowerShell-Integration.
- Auto-Update-Mechanismus: prüft auf Releases ohne GitHub.
Die App wird in eine native .exe kompiliert, ohne Abhängigkeiten. Für erfahrene Entwickler ist die Architektur interessant: State-Management in Flutter für asynchrone Skripte, Echtzeit-Protokollierung über Streams.
Wichtige Erkenntnisse
- Zero-Install: Eingebettetes Python und Binärdateien in einer .exe.
- Open-Source: Transparenz bei Bereinigung und Skripten.
- Flutter-UI: Schnelle, reaktionsfähige Oberfläche für Skripte.
- Fertige Tools: FFmpeg-GUI, automatisierte Softwareinstallation.
- Echtzeit-Protokolle: Überwachung ohne Konsole.
Das Projekt entwickelte sich von einem persönlichen Tool zu einem vollwertigen Launcher. Geeignet zur Automatisierung von Windows-Routinen ohne Kompromisse bei der Funktionalität.
— Editorial Team
Noch keine Kommentare.