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 printed1: No elements found matching the description2: Cannot proceed (missing API key, invalid image, API error)
API key
Requires an Anthropic API key for vision analysis. Provide it via:
- Environment variable:
AWSCREEN_URL(falls back toAWVISION_URL) - 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.
Related
awiam— identify who the caller isawbac— control what they may doawseal— 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| awscreen-1.0.0.tar.gz | 19.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.