Skip to main content

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:

Dashboard Screenshot

Monitor Screenshot

Common Package Entry Points

  • Screen() or Screen.start() uses auto mode
  • Screen.connect() attaches to an existing runtime
  • Screen.spawn() forces a new runtime process
  • screen.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

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

Run Mega Summary

Benchmark Graphs

Performance Graph

Accuracy Graph

Scenario Kind Graphs

Scenario Kind Match Time

Scenario Kind Success

Resolution Group Graphs

Resolution Match Time

Resolution Matches

Resolution Misses

Resolution False Positives

Artifact Directories

Scenario Summary Images (10)

hybrid_gate_conflicts_1920x1080_i09

hybrid_gate_conflicts_1920x1080_i09

multi_monitor_dpi_shift_1920x1080_i10

multi_monitor_dpi_shift_1920x1080_i10

noise_stress_random_1920x1080_i04

noise_stress_random_1920x1080_i04

orb_feature_rich_1920x1080_i07

orb_feature_rich_1920x1080_i07

perspective_skew_sweep_1920x1080_i06

perspective_skew_sweep_1920x1080_i06

photo_clutter_1920x1080_i02

photo_clutter_1920x1080_i02

repetitive_grid_camouflage_1920x1080_i03

repetitive_grid_camouflage_1920x1080_i03

scale_rotate_sweep_1920x1080_i05

scale_rotate_sweep_1920x1080_i05

template_control_exact_1920x1080_i08

template_control_exact_1920x1080_i08

vector_ui_baseline_1920x1080_i01

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)

Source distribution for sikuli-go 0.1.76
File Size Uploaded
sikuli_go-0.1.76.tar.gz 427.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sikuli-go 0.1.76
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.76 This release

2 release files

0.1.75

2 release files

0.1.74

2 release files

0.1.73

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page