SmartLauncher: uniwersalny launcher skryptów dla Windows w technologii Flutter
Deweloper Nikita zmęczył się rutynowymi prośbami znajomych o czyszczenie komputerów lub konwertowanie plików. Spakował swoje skrypty do samodzielnej aplikacji SmartLauncher stworzonej w Flutter. Jeden plik .exe uruchamia wszystkie funkcje bez konieczności instalacji Pythona lub konsoli — wbudowany Python jest zintegrowany z aplikacją.
Aplikacja jest skierowana na codzienne zadania: sortowanie plików, przetwarzanie multimediów, czyszczenie systemu i instalację oprogramowania. Interfejs przechwytuje logi skryptów w czasie rzeczywistym, wyświetlając je w wyskakującym oknie.
Menedżer skryptów bez instalacji
Podstawowa funkcja — menedżer skryptów z podejściem zero-install. Użytkownicy dodają skrypty, przypisują ikony i kategorie. Gotowe skrypty dostępne od ręki:
- Sortowanie folderu według typów plików.
- Zmiana rozmiaru obrazów w pakiecie.
- Wyodrębnianie audio z wideo.
- Generowanie GIF-ów ze zdjęć lub filmów.
- Timer wyłączania lub trybu uśpienia.
Logi są wyświetlane w GUI bez terminala, co ułatwia debugowanie dla użytkowników nietechnicznych.
Graficzny interfejs dla FFmpeg
FFmpeg pozostaje potężnym, ale wyłącznie CLI narzędziem. SmartLauncher dodaje zakładkę "Konwerter" z prostym GUI: wybór plików, ustawienia wstępne i uruchomienie. To nakładka na ffmpeg.exe, zintegrowana z aplikacją Flutter.
Obsługa przetwarzania wsadowego zachowuje wydajność oryginału, ale bez wiersza poleceń. Idealne dla średniozaawansowanych deweloperów automatyzujących zadania multimedialne.
Przejrzyste czyszczenie systemu
Zamiast czarnoskrzynkowych czyścicieli — skrypty na PowerShell i poleceniach systemowych. Cele czyszczenia:
- Pamięć podręczna Windows Update (wielogigabajtowa).
- Stare punkty przywracania (oprócz ostatniego).
- Systemowy i użytkowniczy Temp.
- Pamięć podręczna ikon, czcionek, DNS, zrzuty pamięci.
Kod jest otwarty, działania przewidywalne. Brak ryzyka usunięcia ważnych danych — wszystko oparte na natywnych narzędziach Windows.
Automatyzacja instalacji aplikacji
Po czystej instalacji Windows trzeba pobrać podstawowe oprogramowanie: 7-Zip, przeglądarki, kodeki, Visual C++ Redist. SmartLauncher pobiera instalatory z bezpośrednich linków, sprawdza rejestr pod kątem obecności i uruchamia z podwyższonymi uprawnieniami.
Status instalacji jest wyświetlany w interfejsie: już zainstalowane, pobierane, gotowe. Oszczędza czas na post-install rutynę.
Realizacja techniczna na Flutter
Flutter zapewnia wieloplatformowy UI z wysoką wydajnością na Windows. Budowa obejmuje:
- Wbudowany Python dla skryptów.
- Binarne pliki FFmpeg.
- Integrację z PowerShell.
- Mechanizm auto-aktualizacji: sprawdzanie wydań bez GitHub.
Aplikacja kompiluje się do natywnego .exe, bez zależności. Dla senior deweloperów interesująca jest architektura: zarządzanie stanem w Flutter dla asynchronicznych skryptów, logowanie w czasie rzeczywistym przez strumienie.
Co jest ważne
- Zero-install: wbudowany Python i binarne pliki w jednym .exe.
- Otwarty kod: przejrzystość czyszczenia i skryptów.
- Flutter-UI: szybki, responsywny interfejs dla skryptów.
- Gotowe narzędzia: FFmpeg GUI, autoinstalacja oprogramowania.
- Logi w czasie rzeczywistym: monitorowanie bez konsoli.
Projekt ewoluował od osobistego narzędzia do pełnoprawnego launchera. Nadaje się do automatyzacji rutyny na Windows bez kompromisów w funkcjonalności.
— Editorial Team
Brak komentarzy.