Runtime Modes
The screen-facing wrapper supports three explicit ways to attach to the runtime:
Screen()orScreen.start()uses auto modeScreen.connect()attaches to an already-running runtimeScreen.spawn()forces a new runtime process
There is also an explicit Screen.auto() classmethod when you want to say that mode directly.
Auto Mode
Auto mode probes for an existing runtime first and only spawns a new process if that connection attempt fails.
Screen And Region Surface
The current Python wrapper supports:
findexistswaitwait_vanishclickhoverregion(x, y, w, h)for bounded searches
Environment Inputs
The runtime path and connection flow can be shaped by environment variables already used in the client source:
SIKULI_GRPC_ADDRSIKULI_GRPC_AUTH_TOKENSIKULI_GO_BINARY_PATHSIKULI_GO_SQLITE_PATH
Dashboard And Monitor
Start the runtime from the package path:
pipx run sikuli-go -listen
Use the standalone monitor:
sikuli-go-monitor
Default admin URLs:
http://127.0.0.1:8080/dashboardhttp://127.0.0.1:8080/healthzhttp://127.0.0.1:8080/metricshttp://127.0.0.1:8080/snapshot