Metadata-Version: 2.4
Name: askui-agent-os
Version: 26.1.1
Summary: Platform-specific binaries for the AskUI Remote Device Controller, shipped as a Python package. Used by the AskUI Agent (created with the AskUI Python SDK) to control the local device on Windows, Linux, and macOS.
Author-email: askui GmbH <support@askui.com>
License: ================================================================================
                                      askui GmbH
                      Zimmerstraße 3 · 76137 Karlsruhe · Germany
        ================================================================================
        
                                  ASKUI AGENT OS
                                TERMS OF SERVICE
        
                              Effective Date: February 2026
        
        --------------------------------------------------------------------------------
        IMPORTANT — READ CAREFULLY
        --------------------------------------------------------------------------------
        By downloading, installing, copying, or otherwise using AskUI Agent OS (the
        "Software"), you agree to be bound by the terms of this Agreement. If you do
        not agree, do not install or use the Software.
        
        
        ================================================================================
        1. DEFINITIONS
        ================================================================================
        
          "AskUI" means askui GmbH, registered at Zimmerstraße 3, 76137 Karlsruhe,
          Germany (HRB 740125).
        
          "Agent OS" or "Software" means the AskUI Agent OS desktop controller
          software, including all updates, patches, documentation, and associated
          files provided by AskUI.
        
          "Commercial Use" means any use of the Software in connection with or for the
          benefit of a business, organization, or revenue-generating activity,
          including but not limited to: use in production environments, use for client
          projects, integration into commercial products or services, or use by or on
          behalf of any for-profit entity.
        
          "Commercial Licence" means a valid, paid subscription agreement between the
          Licensee and AskUI (such as a SaaS Order Form) that expressly authorises
          Commercial Use of the Software.
        
          "Trial Period" means a time-limited evaluation period expressly agreed in
          writing between the Licensee and AskUI, during which the Licensee may use
          the Software for evaluation and testing purposes under the terms specified
          in such agreement.
        
          "Licensee" or "You" means the individual or legal entity that downloads,
          installs, or uses the Software.
        
          "Non-Commercial Use" means use of the Software solely for personal learning,
          academic research, open-source development, or internal evaluation purposes
          that do not directly or indirectly generate revenue or commercial advantage.
        
        
        ================================================================================
        2. LICENCE GRANT
        ================================================================================
        
          2.1 Non-Commercial Licence.
              Subject to the terms of this Agreement, AskUI grants the Licensee a
              limited, non-exclusive, non-transferable, revocable licence to install
              and use the Software solely for Non-Commercial Use. This licence is
              granted free of charge and does not require a separate subscription
              agreement.
        
          2.2 Commercial Use Prohibited Without Licence.
              Commercial Use of the Software is strictly prohibited unless the
              Licensee holds a valid Commercial Licence issued by AskUI. Any
              Commercial Use without a Commercial Licence constitutes a material
              breach of this Agreement and may result in immediate termination of the
              licence and legal action.
        
          2.3 Commercial Licence.
              Licensees who wish to use the Software for Commercial Use must enter
              into a separate Commercial Licence agreement with AskUI (e.g., a SaaS
              Order Form or enterprise agreement). The terms of such Commercial
              Licence shall govern Commercial Use and shall take precedence over this
              Agreement to the extent of any conflict.
        
          2.4 Trial Use.
              AskUI may, at its sole discretion, grant the Licensee a time-limited
              Trial Period for evaluation purposes. Trial use is subject to the
              following conditions:
        
              (a) The Trial Period must be agreed in writing between the Licensee and
                  AskUI, specifying the duration, scope, and any limitations.
        
              (b) During the Trial Period, the Licensee may use the Software for
                  internal evaluation and testing only. Production use, client-facing
                  use, and revenue-generating activities are not permitted during a
                  Trial unless expressly authorised.
        
              (c) Upon expiration of the Trial Period, the Licensee must either enter
                  into a Commercial Licence or cease all use of the Software and
                  uninstall it from all systems.
        
              (d) AskUI reserves the right to revoke any Trial at any time and for
                  any reason upon written notice.
        
        
        ================================================================================
        3. RESTRICTIONS
        ================================================================================
        
          The Licensee shall not, and shall not permit any third party to:
        
            • Use the Software for any Commercial Use without a valid Commercial
              Licence or an active, authorised Trial Period;
        
            • Copy, modify, adapt, translate, or create derivative works of the
              Software, in whole or in part;
        
            • Reverse engineer, decompile, disassemble, or otherwise attempt to
              discover the source code, algorithms, or underlying structure of the
              Software;
        
            • Distribute, sublicence, lease, rent, loan, or otherwise transfer the
              Software or any rights therein to any third party;
        
            • Remove, alter, or obscure any proprietary notices, labels, or
              trademarks on or within the Software;
        
            • Use the Software for timesharing, service bureau, managed service, or
              similar purposes for the benefit of third parties;
        
            • Use the Software in any manner that violates applicable law or
              regulation;
        
            • Circumvent or attempt to circumvent any licence key, activation
              mechanism, usage limit, or technical protection measure incorporated
              into the Software;
        
            • Use the Software to develop a competing product or service.
        
        
        ================================================================================
        4. INTELLECTUAL PROPERTY
        ================================================================================
        
          4.1 The Software is the proprietary product of AskUI and is protected by
              copyright, trade secret, and other intellectual property laws. AskUI
              and its licensors retain all right, title, and interest in and to the
              Software, including all copies, modifications, and derivative works
              thereof. Nothing in this Agreement transfers ownership of the Software
              to the Licensee.
        
          4.2 All trademarks, service marks, and trade names associated with the
              Software (including "AskUI", "Agent OS", and the AskUI logo) are the
              exclusive property of AskUI. The Licensee is not granted any right to
              use such marks without prior written consent.
        
        
        ================================================================================
        5. DATA AND PRIVACY
        ================================================================================
        
          5.1 The Software may collect anonymised, aggregated telemetry data relating
              to system performance, usage patterns, and error diagnostics. This data
              does not include personal data or any content processed by the Software
              during test execution.
        
          5.2 If the Software is used in connection with AskUI's SaaS services (under
              a Commercial Licence), data processing shall be governed by the Data
              Processing Agreement entered into between AskUI and the Licensee.
        
          5.3 AskUI will not use any data processed through the Software to train,
              fine-tune, or improve any artificial intelligence or machine learning
              models. AI models used by the Software are pre-trained and do not learn
              from Licensee data.
        
        
        ================================================================================
        6. DISCLAIMER OF WARRANTIES
        ================================================================================
        
          THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY
          KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
          WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
          NON-INFRINGEMENT. ASKUI DOES NOT WARRANT THAT THE SOFTWARE WILL BE
          UNINTERRUPTED, ERROR-FREE, OR FREE OF HARMFUL COMPONENTS. THE LICENSEE
          ASSUMES ALL RISK ARISING FROM THE USE OF THE SOFTWARE.
        
        
        ================================================================================
        7. LIMITATION OF LIABILITY
        ================================================================================
        
          7.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL
              ASKUI BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR
              PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, OR BUSINESS
              OPPORTUNITY, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE
              USE OF THE SOFTWARE, REGARDLESS OF THE THEORY OF LIABILITY.
        
          7.2 ASKUI'S TOTAL AGGREGATE LIABILITY UNDER THIS AGREEMENT SHALL NOT EXCEED
              THE FEES ACTUALLY PAID BY THE LICENSEE TO ASKUI FOR THE SOFTWARE IN THE
              TWELVE (12) MONTHS PRECEDING THE EVENT GIVING RISE TO THE CLAIM. WHERE
              NO FEES HAVE BEEN PAID (E.G., NON-COMMERCIAL OR TRIAL USE), ASKUI'S
              LIABILITY SHALL BE LIMITED TO FIFTY EUROS (€50).
        
          7.3 The limitations in this Section 7 shall not apply to liability arising
              from AskUI's gross negligence, wilful misconduct, or breach of
              obligations that cannot be limited under mandatory applicable law.
        
        
        ================================================================================
        8. TERM AND TERMINATION
        ================================================================================
        
          8.1 This Agreement is effective from the date the Licensee first installs or
              uses the Software and continues until terminated.
        
          8.2 Non-Commercial and Trial Licences. AskUI may terminate this licence at
              any time for any reason upon thirty (30) days' written notice. The
              Licensee may terminate at any time by uninstalling the Software and
              destroying all copies.
        
          8.3 Termination for Breach. AskUI may terminate this Agreement immediately
              upon written notice if the Licensee breaches any term of this Agreement,
              including but not limited to engaging in unauthorised Commercial Use.
        
          8.4 Effect of Termination. Upon termination or expiration of this Agreement,
              the Licensee must immediately cease all use of the Software and
              uninstall or destroy all copies in its possession or control. Sections
              3, 4, 6, 7, 9, and 10 shall survive termination.
        
        
        ================================================================================
        9. COMPLIANCE AND AUDIT
        ================================================================================
        
          9.1 AskUI reserves the right to verify the Licensee's compliance with this
              Agreement, including verification of licence type and usage scope. The
              Licensee agrees to provide reasonable cooperation in connection with
              any compliance verification.
        
          9.2 If an audit reveals unauthorised Commercial Use, the Licensee shall
              promptly pay all applicable licence fees retroactively from the date
              such Commercial Use commenced, plus a surcharge of twenty-five percent
              (25%) of the applicable fees as liquidated damages. This is in addition
              to, and not in lieu of, any other remedies available to AskUI.
        
        
        ================================================================================
        10. GOVERNING LAW AND JURISDICTION
        ================================================================================
        
          10.1 This Agreement shall be governed by and construed in accordance with
               the laws of the Federal Republic of Germany, excluding the UN
               Convention on Contracts for the International Sale of Goods (CISG) and
               conflict-of-law rules.
        
          10.2 The exclusive place of jurisdiction for all disputes arising out of or
               in connection with this Agreement shall be Karlsruhe, Germany, to the
               extent permitted by applicable law.
        
        
        ================================================================================
        11. EXPORT COMPLIANCE
        ================================================================================
        
          The Licensee shall comply with all applicable export control laws and
          regulations, including those of the European Union and Germany. The
          Licensee shall not export, re-export, or transfer the Software to any
          country, entity, or person prohibited by applicable export laws without
          obtaining prior authorisation from the relevant authorities.
        
        
        ================================================================================
        12. MISCELLANEOUS
        ================================================================================
        
          12.1 Entire Agreement. This Agreement constitutes the entire agreement
               between the Licensee and AskUI with respect to the non-commercial and
               trial use of the Software. For Commercial Use, the applicable
               Commercial Licence agreement shall govern.
        
          12.2 Amendments. AskUI reserves the right to modify this Agreement at any
               time. Updated terms will be made available through the Software or at
               askui.com. Continued use of the Software after such modifications
               constitutes acceptance of the revised terms.
        
          12.3 Severability. If any provision of this Agreement is found to be
               invalid or unenforceable, the remaining provisions shall remain in
               full force and effect.
        
          12.4 No Waiver. The failure of AskUI to enforce any right or provision of
               this Agreement shall not constitute a waiver of such right or
               provision.
        
          12.5 Assignment. The Licensee may not assign or transfer this Agreement or
               any rights hereunder without AskUI's prior written consent. AskUI may
               assign this Agreement freely in connection with a merger, acquisition,
               or sale of assets.
        
        
        ================================================================================
                            — End of Terms of Service —
        ================================================================================
        
          askui GmbH
          Registry court: Amtsgericht Mannheim · HRB 740125 · VAT-ID: DE342511595
          Responsible persons: Jonas Menesklou, Dominik Klotz
        
Project-URL: Homepage, https://www.askui.com/
Project-URL: Documentation, https://docs.askui.com
Keywords: askui,automation,agent-os
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: docs/AskUI_AgentOS_TermsOfService.txt
Dynamic: license-file

# AskUI Agent OS

Platform-specific binaries for the **AskUI Remote Device Controller**, shipped as a Python package. Use it with the [AskUI Python SDK](https://github.com/askui/python-sdk) when you need local device control—see the [Setup Guide](https://docs.askui.com) in the official docs.

## Requirements

- **Python:** 3.8+
- **Platforms:** Windows, Linux, macOS
- **Windows only:** [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) (minimum version 14.34.31938). The package checks this automatically when you use the API.

## Installation

```bash
pip install askui-agent-os
```

## Usage

### Command line

Get the path to the Remote Device Controller binary:

```bash
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()`.

```python
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. |

## CI/CD and automated pipelines

**This package is for local and desktop use only.** It is **not** suitable for use in CI/CD or other headless/automated pipelines. For CI/CD you need the dedicated AskUI service. To request access, contact **support@askui.com**.

## License

Use of AskUI Agent OS is subject to the AskUI Agent OS Terms of Service. Non-commercial use is free; commercial use requires a separate Commercial Licence from AskUI.

## Links

- [Homepage](https://www.askui.com/)
- [Python SDK](https://github.com/askui/python-sdk)
- [Documentation](https://docs.askui.com)
- [Support](mailto:support@askui.com)
