PyWinGUI
PyWinGUI is a proprietary Windows GUI automation SDK for desktop application testing and workflow automation.
The package provides a public Python API backed by a protected native runtime. The public source is available for integration, inspection, and debugging of the API surface. The runtime implementation remains protected.
What Is Included
- Public Python SDK wrappers
- Type marker support
- Public tests for import and API boundary checks
- A compiled native runtime in
pywingui/native/ - Proprietary license terms in
LICENSE
The protected runtime contains the automation engine, control detection, window orchestration, OCR flow, AI/error recovery, and licensing enforcement.
Installation
Install from PyPI:
pip install pywingui
PyWinGUI currently targets:
Python 3.13 on Windows x64
Quick Start
from pywingui.app import AppContext
from pywingui.base import BaseWindow
ctx = AppContext()
ctx.connect(title_regex=".*My Application.*")
window = BaseWindow(ctx, "My Application")
window.click("Login")
window.fill("Username", "demo")
window.fill("Password", "secret")
window.click("Submit")
Runtime
The public SDK loads the protected native runtime automatically. A normal installation includes:
pywingui/native/pywingui_native_runtime.cp313-win_amd64.pyd
Do not move, rename, unpack, decompile, or modify the native runtime.
Tests
Run public tests:
python -m pytest tests -q
License
PyWinGUI is proprietary software. Source access is provided only for public SDK integration, inspection, and debugging. The protected native runtime, licensing logic, automation engine, OCR logic, AI/error recovery logic, and related implementation details remain confidential and owned by PyWinGUI Engineering.
See LICENSE.
Support
For licensing, installation, and technical support, contact PyWinGUI Engineering.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pywingui-6.1.64.tar.gz.
File metadata
- Download URL: pywingui-6.1.64.tar.gz
- Upload date:
- Size: 69.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
838a2f0de206e9175f45176d1430cb99d43e05050eae66c3d8aa8f5bf0de6a5e
|
|
| MD5 |
efee5456b4565213ac9e98ed0c6da30a
|
|
| BLAKE2b-256 |
fc7a05cef8fc01a2fa5b5d812a21a297e04f32ee76126445ed032ddb88649163
|
File details
Details for the file pywingui-6.1.64-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pywingui-6.1.64-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 82.3 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9382dfd97192520a4cd64a084a46933af6dcd924ae4607f3c04a6d6715434d7b
|
|
| MD5 |
884549032eb4eaff66ddd9d46e8aeac1
|
|
| BLAKE2b-256 |
e977491d150a9ab0d3f2281332350227db4d38dbdcc4d051d44d10eac50e8a0d
|