Skip to main content

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

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.

sikuli-go Monitor Demo

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sikuli_go-0.1.67.tar.gz (421.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sikuli_go-0.1.67-py3-none-any.whl (421.2 kB view details)

Uploaded Python 3

File details

Details for the file sikuli_go-0.1.67.tar.gz.

File metadata

  • Download URL: sikuli_go-0.1.67.tar.gz
  • Upload date:
  • Size: 421.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for sikuli_go-0.1.67.tar.gz
Algorithm Hash digest
SHA256 0b0ef66ff298295257177d3c5d87295d8748920095b2c14a6f211820cebe371c
MD5 6e3876e304fd14d1f834e2c235813313
BLAKE2b-256 be82ac428e318dfe31b2997987eaa00468b3b808fdc259736ee611fbd3741667

See more details on using hashes here.

File details

Details for the file sikuli_go-0.1.67-py3-none-any.whl.

File metadata

  • Download URL: sikuli_go-0.1.67-py3-none-any.whl
  • Upload date:
  • Size: 421.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for sikuli_go-0.1.67-py3-none-any.whl
Algorithm Hash digest
SHA256 2e9786482a624418f3f04cddd53d8c07133be7ee3e764f5f6be71ed334e595f8
MD5 a3864009b4902fb94a2ab16706adf60a
BLAKE2b-256 3bcbe88b231accf2a478526ecb21c86d20549e695efda24ae47436b24bb1ce3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page