AutoControl
AutoControl is a Python framework for automating desktop applications. Control the mouse and keyboard, capture screens, and find interface elements with images, OCR or accessibility APIs. Use it from Python, JSON action files, the desktop GUI or an MCP client.
Get started
Requires Python 3.11 or later.
python -m pip install je_auto_control
Read the screen dimensions without sending input:
import je_auto_control as ac
print(ac.screen_size())
To use the desktop app:
python -m pip install "je_auto_control[gui]"
python -c "import je_auto_control; je_auto_control.start_autocontrol_gui()"
What you can do
- Automate mouse, keyboard and window operations.
- Locate controls with image matching, OCR, accessibility APIs or optional vision models.
- Save repeatable workflows as JSON action files.
- Connect AI clients through MCP, or integrate through REST and Python.
- Use recording, scheduling and remote-desktop tools through the optional GUI.
Windows, macOS, X11 and Wayland use different backends. Available features depend on system permissions and optional dependencies; Windows ARM64 has additional limitations. See the installation guide before choosing a deployment target.
Managed agent tasks and cross-host transfers include experimental features. See the implementation notes and project progress before relying on them in production.
Documentation
- Installation, platform support and configuration
- Python, JSON and command-line usage
- AI agents, MCP and server integrations
- Completion verification and evidence handoffs
- Development and resources
- Implementation notes
- Documentation index
- Examples
- Progress
License
MIT © JE-Chen. Third-party licenses.
Metadata
Release files for je-auto-control-dev 0.0.192
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 | Actions |
|---|---|---|---|---|
| je_auto_control_dev-0.0.192.tar.gz | 2.7 MB | Without provenance | Details for je_auto_control_dev-0.0.192.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| je_auto_control_dev-0.0.192-py3-none-any.whl | Python 3 | none | any | Details for je_auto_control_dev-0.0.192-py3-none-any.whl |
Total release size: 6.0 MB
Release files / je_auto_control_dev-0.0.192.tar.gz
| Download URL | je_auto_control_dev-0.0.192.tar.gz |
|---|---|
| Size | 2.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6d724b908e3926d7c13cc76a3bcf57fcceebde49f1e774fea5029e97ffc15f8
|
|
BLAKE2b-256 checksum How to use checksums |
705ed97cfe2137d25d0e6598ae3c2842bafa41264ab56e7c330b55826c5d7688
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Release files / je_auto_control_dev-0.0.192-py3-none-any.whl
| Download URL | je_auto_control_dev-0.0.192-py3-none-any.whl |
|---|---|
| Size | 3.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cf321b9f486a6247f166293aa3ef39216ca27c58ba868b2cb8a915e5d795d763
|
|
BLAKE2b-256 checksum How to use checksums |
45fb2cba7db178b1b6ccc1fadf28a24f5f8e67e932023ffa7fe403fa049e92a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.16
|
Security for je-auto-control-dev 0.0.192
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.