# System Requirements

To ensure a seamless experience using **QApilot**, here are some general hardware and software requirements that you need to consider:

## Cloud Device Testing&#x20;

* **Hardware:** Windows or Mac laptop with a minimum of 8GB RAM.
* **Internet Connection:** A stable internet connection to access the cloud platform and execute tests.
* **Supported Browsers:** Latest versions of Chrome, Firefox, Safari, or Edge.

## Local Device Testing - For Windows

* **Operating System:** Windows 10 or later
* **Hardware:** Minimum of 8GB RAM, 2GHz dual-core processor.
* **Software:**
  * Install [**QApilot** executor](/detailed-documentation/setup/qapilot-executor-local-agent.md)
* **Mobile Configuration:** Developer options on mobile must be enabled.

## Local Device Testing - For Mac (Android Local Execution):

* **Operating System:** MacOS 10.14 (Mojave) or later.
* **Hardware:** Minimum of 8GB RAM, 2GHz dual-core processor.
* **Software:**
  * Java JDK 8 or later
  * Node.js 12 or later
  * Android SDK (for Android app testing)
  * [**QApilot** Local Executor](/detailed-documentation/setup/qapilot-executor-local-agent.md)
* **Mobile Configuration:** Developer options on mobile must be enabled.

## &#x20;Local Device Testing - For Mac (iOS Apps Local Execution):

* **Operating System:** MacOS 10.14 (Mojave) or later.
* **Hardware:** Minimum of 8GB RAM, 2GHz dual-core processor.
* **Software:**
  * Java JDK 8 or later
  * Node.js 12 or later 3.Xcode
  * WebDriver
  * [**QApilot** Local Executor](/detailed-documentation/setup/qapilot-executor-local-agent.md)
* **Mobile Configuration:** Developer options on mobile must be enabled.

## Local Device Testing - For Linux:

* **Operating System:** Linux.
* **Hardware:** Minimum of 8GB RAM, 2GHz dual-core processor.
* **Software:**
  * Java JDK 8 or later
  * Node.js 12 or later 3.Xcode
  * android studio
  * [**QApilot** Local Executor](/detailed-documentation/setup/qapilot-executor-local-agent.md)
* **Mobile Configuration:** Developer options on mobile must be enabled.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.qapilot.io/detailed-documentation/setup/system-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
