AutomationBoot
🤖 AutomationBoot
AutomationBoot to aplikacja, która pozwala nagrywać, budować i wykonywać schematy automatyzujące pracę myszy oraz klawiatury, a także sterować nimi lokalnie i zdalnie z poziomu przeglądarki.

✨ Funkcjonalność
- Akcje i makra: buduj sekwencje zawierające opóźnienia, ruchy myszy (wektor, współrzędne, obraz), kliknięcia (pojedyncze, podwójne, press/release), przewijanie, wciskanie klawiszy, wklejanie/wpisywanie tekstu, uruchamianie plików, katalogów oraz batchy; każdą akcję możesz duplikować, parametryzować i łączyć w grupy lub iteracje.


- Skrypty i scenariusze: łącz akcje w gotowe schematy (abJson), uruchamiaj je z innych schematów, ustawiaj warstwy opóźnień, twórz wielozadaniowe automaty obsługujące shutdown czy skomplikowane zestawy komend.


- Parametry i API: przekazuj parametry w adresach URL (
?parameter1=value1) i wykorzystuj placeholdery ({{parameter1}}) w akcji, by dynamicznie modyfikować zachowanie schematu; aplikacja pozwala też na odbieranie parametrów z zapytań.

-
Rejestracja i kontrola: nagrywaj akcje użytkownika, zarządzaj wieloma zakładkami/schematami jednocześnie i przełączaj się między nimi poprzez panel z aktywnymi scenariuszami; dostępne są też przyciski szybkiego startu oraz skróty klawiszowe.

-
Profile ustawień: oddziel globalne i lokalne konfiguracje, by dopasować zachowanie automatyzacji do konkretnego workflow; aplikacja współpracuje z wieloma językami interfejsu (PL/EN).


- Panel WWW i sterowanie zdalne: lekka strona www umożliwia start/stop schematów, konfigurację hasła i zmianę portu, dzięki czemu możesz sterować automatyzacją np. z telefonu.


🧱 Architektura
- UI: interfejs w JavaFX z komponentami JFoenix, który prowadzi użytkownika przez edytor akcji, zakładki schematów oraz panele ustawień.
- Silnik automatyzacji: moduł Kotlin/Java kontrolujący kolejkę akcji (opóźnienia, iteracje, grupy), nagrania oraz integracje systemowe (pliki, katalogi, skrypty BAT).
- Kanał zdalny: lekki serwer HTTP obsługujący panel webowy i parametry w zapytaniach, dzięki czemu schematy można uruchamiać spoza aplikacji desktopowej.
- Warstwa danych: schematy przechowywane w formacie abJson, co ułatwia eksport/import i wymianę gotowych scenariuszy między środowiskami.