Skip to main content

awscreen

Find clickable elements by describing what they look like.

Part of the Aither World (aw*) family of CLI tools.

Install

pip install awscreen

Usage

Find elements in a screenshot by natural language description:

# Set your API key
export AWSCREEN_URL=http://localhost:8150   # a LOCAL vision model
export AWSCREEN_MODEL=your-vision-model

# Find the save button in a screenshot
awscreen screenshot.png "the blue save button in the top toolbar"

Or use in Python:

from awscreen import Finder

finder = Finder()  # reads AWSCREEN_URL / AWVISION_URL
screenshot = finder.load_image("screenshot.png")
results = finder.find(screenshot, "the blue save button")

for match in results:
    print(f"Found at ({match.x}, {match.y}): {match.description}")

How it works

awscreen analyzes screenshots using Claude's vision capabilities to find interactive elements matching your description. No pixel-perfect coordinates needed — just describe what you're looking for in natural language.

Features

  • Visual matching: Describe elements like "the red button in the bottom right"
  • Confidence scores: Each match includes a confidence rating
  • Bounding boxes: Get precise pixel coordinates for click targets
  • Text output or JSON: Choose human-readable or machine-parseable output

Exit codes

  • 0: Elements found; details printed
  • 1: No elements found matching the description
  • 2: Cannot proceed (missing API key, invalid image, API error)

API key

Requires an Anthropic API key for vision analysis. Provide it via:

  1. Environment variable: AWSCREEN_URL (falls back to AWVISION_URL)
  2. CLI argument: awscreen image.png description --api-key sk-ant-...

No API key. awscreen sends a picture of your screen, so it sends it to a loopback endpoint you run -- nothing leaves the machine. It speaks the OpenAI /v1/chat/completions shape, the same one awvision uses, so one local vision model serves both.

  • awiam — identify who the caller is
  • awbac — control what they may do
  • awseal — prove it

License

Apache 2.0

Metadata

Release files for awscreen 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for awscreen 1.0.0
File Size Uploaded Provenance
awscreen-1.0.0.tar.gz 19.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for awscreen 1.0.0
File Interpreter ABI Platform
awscreen-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 34.5 kB

Release files / awscreen-1.0.0.tar.gz

Download URL awscreen-1.0.0.tar.gz
Size 19.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8f7477ee1f2b72268bdd5078499dcfb588621a3a0a2c0238073b3bae062b2426
BLAKE2b-256 checksum
How to use checksums
ebfcb2a08a3bccc776cee815d5d08473e72f33a84e88fcacebf63ac3f68d2e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / awscreen-1.0.0-py3-none-any.whl

Download URL awscreen-1.0.0-py3-none-any.whl
Size 15.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6832e2e8c40615710bf6026cbd39a89b593259f7bf2b147c7932f0b5bde61ece
BLAKE2b-256 checksum
How to use checksums
07302831dc2ed5a33f619afc7aae5469bf832cbd61e8170351a798ed93913474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for awscreen 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

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