Skip to main content

Vision system for UI automation

Project description

Nazm

Nazm is a Python library for reliable desktop automation using visual detection instead of fragile screen coordinates.

It provides a clean, high-level API for interacting with legacy desktop applications by locating UI elements through image recognition and performing actions like clicking, typing, and waiting.


Why Nazm?

Traditional GUI automation scripts break easily because they rely on fixed positions. Nazm focuses on visual anchoring, making automations more resilient and reusable.

Key goals:

  • Image-based UI detection
  • Clean automation API
  • Reliable retries and waits
  • Minimal configuration
  • Designed for real production workflows

Installation

pip install nazm

Quick example

import nazm

nazm.wait_for("login_button.png")
nazm.click("login_button.png")
nazm.type_into("username_field.png", "admin")
nazm.type_into("password_field.png", "secret")
nazm.click("submit.png")

Status

Nazm is currently in early development. The initial release focuses on a stable core engine for visual automation.


License

MIT

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

nazm-0.1.2.tar.gz (37.5 kB view details)

Uploaded Source

Built Distribution

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

nazm-0.1.2-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file nazm-0.1.2.tar.gz.

File metadata

  • Download URL: nazm-0.1.2.tar.gz
  • Upload date:
  • Size: 37.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nazm-0.1.2.tar.gz
Algorithm Hash digest
SHA256 68b46226c02106a02fde33cf5a9fa21a1d6a7121bd04722a0fef6d2223521f56
MD5 5de218574ee301c2c3112a4c66f58f27
BLAKE2b-256 d39c1ddef22198f9fe87cfffa62f099b0ac43eafd66f1496dfb30f03f3faa7bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for nazm-0.1.2.tar.gz:

Publisher: pypi-publish.yml on LuizFTS/nazm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nazm-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: nazm-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nazm-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9de3cf2a91c941985898e2ea958406e3421042edcbe7e32df6c0afc35f20dbeb
MD5 a03ddcd870afaf464230cfe47e736477
BLAKE2b-256 912e2a18dec3c7fe28d6d4bc818f25a894aa9a69384371f271cac06260b50cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for nazm-0.1.2-py3-none-any.whl:

Publisher: pypi-publish.yml on LuizFTS/nazm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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