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 (x64, ARM64), macOS (Apple silicon)
- Windows only: Microsoft Visual C++ Redistributable (minimum version 14.34.31938). The package checks this automatically when you use the API.
[!NOTE] Linux is not supported in this version. No Linux wheels are published, so
pip install askui-agent-oswill not find a compatible wheel on Linux.
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.8rc114
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.8rc114.tar.gz | 38.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| askui_agent_os-26.8.8rc114-py3-none-win_arm64.whl | Python 3 | none | Windows ARM64 | Details |
| askui_agent_os-26.8.8rc114-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| askui_agent_os-26.8.8rc114-py3-none-manylinux_2_34_x86_64.whl | Python 3 | none | Linux glibc 2.34+ x86-64 | Details |
| askui_agent_os-26.8.8rc114-py3-none-manylinux_2_34_aarch64.whl | Python 3 | none | Linux glibc 2.34+ ARM64 | Details |
| askui_agent_os-26.8.8rc114-py3-none-macosx_14_0_arm64.whl | Python 3 | none | macOS 14.0+ ARM64 | Details |
Total release size: 338.4 MB
Release files / askui_agent_os-26.8.8rc114.tar.gz
| Download URL | askui_agent_os-26.8.8rc114.tar.gz |
|---|---|
| Size | 38.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca49be1a91aca16bd52a063e3c0a05ed9fdf8de6018654252c3f471f6a3af360
|
|
BLAKE2b-256 checksum How to use checksums |
48fd6d634c6904b16b650ce8a07d2edb966aa7dde80f48bcaab366dd011eb2b6
|
| 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.8rc114-py3-none-win_arm64.whl
| Download URL | askui_agent_os-26.8.8rc114-py3-none-win_arm64.whl |
|---|---|
| Size | 74.8 MB |
| Tags | Python 3 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e61e3ce6a47bcd75580aa5a08e0b6b72d2b7a3bdf158d70ca3eab8c33c57ff6f
|
|
BLAKE2b-256 checksum How to use checksums |
8afa5dd627bbd8dc5df9db7dd7d60e2c6f7cea810a91946e1a193cae589e21b8
|
| 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.8rc114-py3-none-win_amd64.whl
| Download URL | askui_agent_os-26.8.8rc114-py3-none-win_amd64.whl |
|---|---|
| Size | 76.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
33b745416715fb55b9fa5d58289da379066103e8edf322f5dfd411ab4ac3a828
|
|
BLAKE2b-256 checksum How to use checksums |
c4d6bf4cb5edd0f5940f19e5657bb8f42be0dd463dc76a7ae2fa09892b55f424
|
| 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.8rc114-py3-none-manylinux_2_34_x86_64.whl
| Download URL | askui_agent_os-26.8.8rc114-py3-none-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 50.3 MB |
| Tags | Linux glibc 2.34+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
b8de11ac20d2579b797517a164264cdbd0395b6b64b803e3dc2985469b419ced
|
|
BLAKE2b-256 checksum How to use checksums |
16203dc94a9aff88bb0f025c33cc0205113de7bcc40e09db25c23490aa04bc8b
|
| 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.8rc114-py3-none-manylinux_2_34_aarch64.whl
| Download URL | askui_agent_os-26.8.8rc114-py3-none-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 50.0 MB |
| Tags | Linux glibc 2.34+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
2fdf32185275e24d18ef9f07482af8649fb869ba10499afba1e37ecb493a5f0b
|
|
BLAKE2b-256 checksum How to use checksums |
9306ff2bad9a55e04861bbbb2b70992051055c0dc7060180085774d0e248d984
|
| 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.8rc114-py3-none-macosx_14_0_arm64.whl
| Download URL | askui_agent_os-26.8.8rc114-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 |
117d34a2afefe71ce6882cd00f52a7b069ffc75169b0333116d7d55b97e23692
|
|
BLAKE2b-256 checksum How to use checksums |
45351ab239ffce54b47d3a9180a54fdb8f6e30ea103b2decaa978c32860070a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|