Skip to main content

paw-control

A pair of hands for your agent: screenshot, click, type. One command, one thing.

paw is a tiny command-line controller for Windows. It gives vision models and agents the last three kilometres: looking at the screen and actually pressing the button. It is not tied to any single agent - the CLI is the interface, and an MCP server comes as a bonus.

Install

pip install paw-control

Only dependency: Pillow. Everything else is Windows API.

Quick start

paw size                     # screen size in physical pixels
paw shot screen.png          # screenshot to a file
paw click 960 540            # left click at 960,540
paw type "hello"             # type text (SendInput, unicode, no clipboard)
paw key enter
paw focus "Notepad"          # bring a window to front by title
paw uia "Notepad"            # list UI Automation controls with exact rects
paw uia-click "Notepad" "Save"   # click a control by name
paw --help                   # 30 subcommands, all documented

Use it with an agent

The command line is the interface: hand the model the output of paw shot and let it decide the next paw click. If your client speaks MCP, run:

python -m paw_mcp

and add a mcpServers entry pointing at paw_mcp.py (see the repository).

Metadata

Release files for paw-control 2.3.2

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

Source distribution (sdist)

Source distribution for paw-control 2.3.2
File Size Uploaded Provenance Actions
paw_control-2.3.2.tar.gz 32.8 kB Without provenance Details for paw_control-2.3.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for paw-control 2.3.2
File Interpreter ABI Platform Actions
paw_control-2.3.2-py3-none-any.whl Python 3 none any Details for paw_control-2.3.2-py3-none-any.whl

Total release size: 57.5 kB

Release files / paw_control-2.3.2.tar.gz

Download URL paw_control-2.3.2.tar.gz
Size 32.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7a1abb1ac67a6add6a32abc9522f1df9e7f385418d790b80c2565d308f310831
BLAKE2b-256 checksum
How to use checksums
bedfc52f03ff3abd8c410e6054812c2a7d552d0711ad615a102a4a68443d22cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / paw_control-2.3.2-py3-none-any.whl

Download URL paw_control-2.3.2-py3-none-any.whl
Size 24.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e88e482dcd4e6513bfcb63ec790534945fc6a441011f722465bb1780ab7e55c
BLAKE2b-256 checksum
How to use checksums
fdc7d1476f11de1d92e61fb7569e974bb6336acf50bad124953b9bd4309d9c24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Security for paw-control 2.3.2

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.

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