sikuli-go gRPC client wrapper and generated stubs for Python
Project description
sikuli-go (Python)
This directory contains the Python client for sikuli-go with Sikuli-style Screen + Pattern APIs.
Links
- Main repository: github.com/smysnk/SikuliGO
- API reference: smysnk.github.io/sikuli-go/reference/api
- Client strategy: smysnk.github.io/sikuli-go/strategy/client-strategy
- Architecture docs: Port Strategy, gRPC Strategy, Java Parity Map
Quickstart
init:py-examples prompts for the target directory, creates requirements.txt, installs into .venv, and copies examples.
Each example bootstraps sikuli-go into ./.sikuli-go/bin and prepends it to PATH for the process.
The published package name is sikuli-go; the import module remains sikuligo.
pipx run sikuli-go init:py-examples
cd sikuli-go-demo
python3 examples/click.py
runs:
from __future__ import annotations
from sikuligo import Pattern, Screen
screen = Screen()
try:
match = screen.click(Pattern("assets/pattern.png").exact())
print(f"clicked match target at ({match.target_x}, {match.target_y})")
finally:
screen.close()
Web Dashboard
sikuli-go runs the automation API. Use it when Python code needs to execute automation and you want live admin endpoints from the same process.
This is the binary your scripts talk to for screen search, OCR, input, and application control.
sikuli-go-monitor is the HTTP-only session viewer. Use it to inspect the shared sikuli-go.db store without starting another gRPC automation server.
It is useful when automation is already running elsewhere and you only want to observe sessions, review interaction history, or leave a lightweight monitor process running beside your Python workflow.
pipx run sikuli-go -listen
Open:
-listen by itself starts the gRPC API on :50051 and the admin/dashboard server on :8080.
After installing the binaries on PATH, launch the standalone monitor with:
sikuli-go-monitor
By default it serves the monitor UI on :8080 and reads sikuli-go.db from the current working directory.
Additional endpoints:
Install permanently on PATH:
pipx run sikuli-go install-binary
source ~/.zshrc
# or
source ~/.bash_profile
FindOnScreen Benchmark Test Results
Generated: 2026-03-07T23:32:15.506029+00:00
Reports
- Markdown Summary
- JSON Report
- Raw go test Output
- Performance SVG
- Accuracy SVG
- Scenario Kind Match Time SVG
- Scenario Kind Success SVG
- Resolution Match Time SVG
- Resolution Matches SVG
- Resolution Misses SVG
- Resolution False Positives SVG
Engine Summary
Cases/OK metrics are query-level counts (regions x scenarios x resolutions), not just benchmark row count.
| Engine | Cases | OK | Partial | Not Found | Unsupported | Error | Overlap Miss | Avg ms/op | Median ms/op |
|---|---|---|---|---|---|---|---|---|---|
| akaze | 120 | 39 | 0 | 78 | 0 | 0 | 3 | 172.121 | 147.695 |
| brisk | 120 | 47 | 0 | 63 | 0 | 0 | 10 | 388.483 | 123.118 |
| hybrid | 120 | 69 | 0 | 45 | 0 | 0 | 6 | 171.017 | 134.411 |
| kaze | 120 | 63 | 0 | 50 | 0 | 0 | 7 | 824.898 | 640.512 |
| orb | 120 | 13 | 0 | 96 | 0 | 0 | 11 | 56.443 | 44.794 |
| sift | 120 | 56 | 0 | 55 | 0 | 0 | 9 | 256.756 | 198.264 |
| template | 120 | 64 | 0 | 56 | 0 | 0 | 0 | 154.257 | 114.466 |
Run Mega Summary
Benchmark Graphs
Scenario Kind Graphs
Resolution Group Graphs
Artifact Directories
Scenario Summary Images (10)
hybrid_gate_conflicts_1920x1080_i09
multi_monitor_dpi_shift_1920x1080_i10
noise_stress_random_1920x1080_i04
orb_feature_rich_1920x1080_i07
perspective_skew_sweep_1920x1080_i06
photo_clutter_1920x1080_i02
repetitive_grid_camouflage_1920x1080_i03
scale_rotate_sweep_1920x1080_i05
template_control_exact_1920x1080_i08
vector_ui_baseline_1920x1080_i01
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sikuli_go-0.1.68.tar.gz.
File metadata
- Download URL: sikuli_go-0.1.68.tar.gz
- Upload date:
- Size: 422.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c1a573f797fc99b729607b50bd9a886b08b205b671612a0b217cd3375a1bc4
|
|
| MD5 |
1142ed9afa7f55da5995239be1b60d64
|
|
| BLAKE2b-256 |
6ec797c2feb69f8902d9bc288eebb738770e766f93a487b7dae34ec72bb9472e
|
File details
Details for the file sikuli_go-0.1.68-py3-none-any.whl.
File metadata
- Download URL: sikuli_go-0.1.68-py3-none-any.whl
- Upload date:
- Size: 422.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9858dff634412f35d06cb780ede5a2fd9e91fd7530285cdd91c4547b3a36c3df
|
|
| MD5 |
54ab9ad66e0078e58bff3c0560b5b8ee
|
|
| BLAKE2b-256 |
117cc3ab54d1b7d77e9d7d0c19ffd87766da0b783556667bf2706663fd3e49d1
|