This release is a pre-release and may not be stable for production use.
AskUI AgentOS (User-Mode)
Platform-specific binaries for the AskUI Remote Device Controller, shipped as a Python package. It is optimized for automation within an Active Interactive Session (local development and manual testing).
For Enterprise & CI/CD requirements—including headless VMs, RDP Resilience, and logon screen control—install the AskUI AgentOS System Service.
Comparison: User-Mode vs. System Service
| Feature | User-Mode (pip package) | System Service (EXE Installer) |
|---|---|---|
| Primary Use Case | Local Dev / Desktop | Enterprise / CI/CD Pipelines |
| CI/CD Ready | ❌ No | ✅ Yes (Unattended/Headless) |
| RDP Resilience | ❌ Session locks on disconnect | ✅ Yes (Transmission Mode) |
| Enterprise Ready | ❌ No | ✅ Yes |
| Logon Screen Control | ❌ No | ✅ Yes |
| Send CTRL+ALT+DEL | ❌ No | ✅ Yes (Secure Attention Sequence) |
| Admin Privilege | Limited to current user | ✅ Full System Access |
Requirements
- Python: 3.10+
- Platforms: Windows, Linux, macOS
- Windows only: Microsoft Visual C++ Redistributable (minimum version 14.34.31938). The package checks this automatically when you use the API.
Installation
pip install askui-agent-os
Usage
Command line
Get the path to the Remote Device Controller binary:
askui-agent-os get-binary-path
Python API
The package exposes a single class, AgentOS, with static methods. On import, AgentOS.setup() runs and makes the controller binary executable (no-op on Windows). Prerequisites (e.g. Windows VC++ runtime) are checked when you call bin_path() or controller_path().
from askui_agent_os import AgentOS
# Directory containing platform binaries
bin_dir = AgentOS.bin_path()
# Full path to the controller executable (use this with the AskUI SDK)
path = AgentOS.controller_path()
# Optional: require Windows VC++ runtime (raises RuntimeError if missing on Windows)
AgentOS.require_vc_redistributable()
| Method | Description |
|---|---|
AgentOS.bin_path() |
Path to the package bin directory. |
AgentOS.controller_path() |
Full path to the controller executable. |
AgentOS.require_vc_redistributable() |
No-op on non-Windows; on Windows, raises if the required VC++ runtime is missing. |
Why upgrade to the System Service?
If any of these scenarios apply to you, you need the AskUI AgentOS System Service:
- "I need to automate the Windows logon screen." The user-mode package only works inside an active session. The System Service runs at the system level and can interact with the logon screen, lock screen, and UAC prompts.
- "I need to send CTRL+ALT+DEL." Windows reserves this key combination (the Secure Attention Sequence) and blocks it from regular user-mode applications. The System Service has the privileges to trigger SAS programmatically.
- "My automation breaks when I disconnect from RDP." RDP disconnects destroy the interactive session, killing user-mode automation. The System Service keeps running and reconnects transparently.
- "I want to run automation in a CI/CD pipeline on a headless VM." Without an active user session there is no desktop to attach to. The System Service creates and manages its own session.
Visit docs.askui.com to download the Enterprise-Ready EXE installer.
License
Non-commercial use is free; commercial use requires a separate Commercial Licence from AskUI — contact sales@askui.com.
View the full Terms of Service:
pip show askui-agent-os
Links
Metadata
Release files for askui-agent-os 26.8.7rc103
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| askui_agent_os-26.8.7rc103.tar.gz | 38.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| askui_agent_os-26.8.7rc103-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| askui_agent_os-26.8.7rc103-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| askui_agent_os-26.8.7rc103-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
| askui_agent_os-26.8.7rc103-cp310-cp310-manylinux_2_34_aarch64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.34+ ARM64 | Details |
| askui_agent_os-26.8.7rc103-cp310-cp310-macosx_14_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 14.0+ ARM64 | Details |
Total release size: 428.4 MB
Release files / askui_agent_os-26.8.7rc103.tar.gz
| Download URL | askui_agent_os-26.8.7rc103.tar.gz |
|---|---|
| Size | 38.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4b2c794b4c74a60e56d6dff6c3556e21486c1241b89042b25404c2c51898dcca
|
|
BLAKE2b-256 checksum How to use checksums |
2d8ddc80d0c7fa4992c321b699b74672a2995387a2db43648672c7271b2573f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / askui_agent_os-26.8.7rc103-py3-none-win_arm64.whl
| Download URL | askui_agent_os-26.8.7rc103-py3-none-win_arm64.whl |
|---|---|
| Size | 74.8 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e5d607ac51bba695747d71e7a8ebcefacbbf6bbda91b2cff5da1462daa563bf7
|
|
BLAKE2b-256 checksum How to use checksums |
dcc6fe46a3b6044d09aa2128fe5564f2254cb4316c6371bff7babe9590c99329
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / askui_agent_os-26.8.7rc103-py3-none-win_amd64.whl
| Download URL | askui_agent_os-26.8.7rc103-py3-none-win_amd64.whl |
|---|---|
| Size | 76.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
01f492ec0ae8872ea0f4de9d28122573bff325bf67298b8195c4e18ea41758f7
|
|
BLAKE2b-256 checksum How to use checksums |
a8606fc10a07407fb9fc1a42484afb9fe4bddc31821d425e4f34108c77199e78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / askui_agent_os-26.8.7rc103-py3-none-macosx_14_0_arm64.whl
| Download URL | askui_agent_os-26.8.7rc103-py3-none-macosx_14_0_arm64.whl |
|---|---|
| Size | 87.1 MB |
| Tags | Python 3 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
60dc846279976e70d9455bc66f357a55b4da92bc8ecaa6507fd0fbb2e02b38d5
|
|
BLAKE2b-256 checksum How to use checksums |
0fc064c2ce8169254521e05aa7a8b48406614bfaa71739dd043323bbdbf581d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / askui_agent_os-26.8.7rc103-cp310-cp310-manylinux_2_34_aarch64.whl
| Download URL | askui_agent_os-26.8.7rc103-cp310-cp310-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 103.3 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
d0c1a2b17378f096a650e8aae88cda1198ad3cb8b9b49cde0b5df7b76609e283
|
|
BLAKE2b-256 checksum How to use checksums |
dbe24b83b2ec2841952c349f84c4d39bb3e445240d5dea038c02e277472c1956
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / askui_agent_os-26.8.7rc103-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | askui_agent_os-26.8.7rc103-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 87.1 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f16e2cf4872bcd1026451858c48e2ccb39d0171513285c1ea3ea18125804e5fd
|
|
BLAKE2b-256 checksum How to use checksums |
e872b3ec9dee6005f973ee9e30a5578cfcb7b585a0c5f73fdb2b6546db2ed4ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|