sikuli-go (Python)
This directory contains the Python client for sikuli-go with Sikuli-style Screen + Pattern APIs.
Canonical Documentation
Long-form Python docs now live in the published guide:
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()
Install Into An Existing Environment
If you manage your own environment instead of using the scaffold:
python -m pip install sikuli-go
Package name vs import name:
- install:
sikuli-go - import:
sikuligo
Runtime Helpers
Install the runtime binaries on PATH:
pipx run sikuli-go install-binary
Start the runtime and dashboard:
pipx run sikuli-go -listen
Open:
Run the standalone monitor after installing the binaries:
sikuli-go-monitor
By default it serves the monitor UI on :8080 and reads sikuli-go.db from the current working directory.
Dashboard Preview
The local runtime exposes both the dashboard and the standalone monitor workflow described in the guide:
Common Package Entry Points
Screen()orScreen.start()uses auto modeScreen.connect()attaches to an existing runtimeScreen.spawn()forces a new runtime processscreen.region(x, y, w, h)scopes the search area
For the full runtime model, environment inputs, and troubleshooting notes, use the Python guide pages above.
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
Metadata
Release files for sikuli-go 0.1.76
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sikuli_go-0.1.76.tar.gz | 427.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sikuli_go-0.1.76-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 854.1 kB
Release files / sikuli_go-0.1.76.tar.gz
| Download URL | sikuli_go-0.1.76.tar.gz |
|---|---|
| Size | 427.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3b608dea6dcddef427ed3273a16956081f015ffdfbd5e87842a19561844e386
|
|
BLAKE2b-256 checksum How to use checksums |
7b358ed8ab4f60b2d0cb15b50e45ad5854dfba44c15319f7ef4fe2637fd278ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / sikuli_go-0.1.76-py3-none-any.whl
| Download URL | sikuli_go-0.1.76-py3-none-any.whl |
|---|---|
| Size | 426.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e5ba08d4a032d372a06e2ce88ed884274c961886cd23c8d104d3d52073701a1
|
|
BLAKE2b-256 checksum How to use checksums |
7c0c81f3cebc402abd78ceed222af9d7c5721f6dbb1c0eb889e35a1b22a0d1f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|