Przejdź do treści
Home Blog Projekty O mnie

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.

Widok przykładowej pracy

✨ 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. Schemat ruchu myszy

Schemat klawiatury i wklejania

  • 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. Przykładowe skrypty

Wyłączenie komputera

  • 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ń. Parametry – wysyłanie

Parametry – odbieranie

  • 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. Aktywne schematy

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

Ustawienia lokalne

  • 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. Panel webowy

Panel akcji i ustawień

🧱 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.