> ## Documentation Index
> Fetch the complete documentation index at: https://intunedhq.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Development

The Intuned CLI provides development commands to develop, test, and deploy automations locally.

## Commands

* [Init](#init)
* [List Templates](#list-templates)
* Run
  * [Run API](#run-api)
  * [Run AuthSession Create](#run-authsession-create)
  * [Run AuthSession Validate](#run-authsession-validate)
  * [Run AuthSession Update](#run-authsession-update)
* Attempt
  * [Attempt API](#attempt-api)
  * [Attempt AuthSession Check](#attempt-authsession-check)
  * [Attempt AuthSession Create](#attempt-authsession-create)
* Test Job
  * [Test Job Trigger](#testjob-trigger)
  * [Test Job Result](#testjob-result)
  * [Test Job Download](#testjob-download)
  * [Test Job Terminate](#testjob-terminate)
* [Provision](#provision)
* [Deploy](#deploy)
* Browser
  * [Browser Start](#browser-start)
  * [Browser Stop](#browser-stop)
  * [Browser Status](#browser-status)
  * [Browser Tabs Create](#browser-tabs-create)
  * [Browser Tabs List](#browser-tabs-list)
  * [Browser Tabs Close](#browser-tabs-close)
* Stealth
  * [Stealth Enable](#stealth-enable)
  * [Stealth Disable](#stealth-disable)
* Captcha Solve
  * [Captcha Solve Enable](#captcha-solve-enable)
  * [Captcha Solve Disable](#captcha-solve-disable)
* Proxy
  * [Proxy Set](#proxy-set)
  * [Proxy Clear](#proxy-clear)

***

## Init

Initialize a new Intuned project from a template or GitHub URL.

```txt theme={null}
intuned dev init [directory] [options]
```

<ParamField body="[directory]" type="string">
  Directory to initialize the project in. Defaults to the current directory.
</ParamField>

**Options**

```txt theme={null}
    -t, --template <id>
    -l, --language <language>
    --from-github <url>
    --overwrite
    --non-interactive
    --stealth
    --captcha-solve
    --proxy <url>
    --proxy-deployed
    --install-deps
    --settings-format <format>
    -h, --help
```

<ParamField body="-t, --template" type="string">
  Template ID to use for project initialization. Use `dev list-templates` to see available templates.
</ParamField>

<ParamField body="-l, --language" type="string">
  Project language. Supported values: `typescript`, `python`.
</ParamField>

<ParamField body="--from-github" type="string">
  Clone from a GitHub URL instead of using a template.
</ParamField>

<ParamField body="--overwrite" default="false">
  Overwrite existing files instead of erroring on conflicts.
</ParamField>

<ParamField body="--non-interactive" default="false">
  Run without interactive prompts.
</ParamField>

<ParamField body="--stealth" default="false">
  Enable stealth mode in the project settings.
</ParamField>

<ParamField body="--captcha-solve" default="false">
  Enable captcha solver in the project settings.
</ParamField>

<ParamField body="--proxy" type="string">
  Set the dev proxy URL in the project settings.
</ParamField>

<ParamField body="--proxy-deployed" default="false">
  Also set the deployed environment proxy to the same URL. Requires `--proxy`.
</ParamField>

<ParamField body="--install-deps" default="false">
  Install dependencies after project creation.
</ParamField>

<ParamField body="--settings-format" type="string">
  Format of the settings file. Supported values: `json`, `jsonc`, `yaml`, `toml`. If not specified, auto-detected from the existing file or defaults to `jsonc`.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## List Templates

List available project templates.

```txt theme={null}
intuned dev list-templates [options]
```

**Options**

```txt theme={null}
    -l, --language <language>
    --json
    -h, --help
```

<ParamField body="-l, --language" type="string">
  Filter templates by language. Supported values: `typescript`, `python`.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Run API

Execute an API Run.

```txt theme={null}
intuned dev run api <api-name> <parameters> [options]
```

<ParamField body="<api-name>" type="string" required>
  Name of the API to run. APIs are under the `api` directory, without the file extension. Use `/` for nested directories.
</ParamField>

<ParamField body="<parameters>" type="string" required>
  Parameters to pass to the API. Accepts a JSON string or a path to a JSON file.
</ParamField>

**Options**

```txt theme={null}
    --retries <number>
    --auth-session <id>
    --auto-recreate
    --auth-check-retries <number>
    --auth-create-retries <number>
    -o, --output-file <path>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--retries" type="int" default="1">
  Number of retries for the API if an error in the API execution occurs.
</ParamField>

<ParamField body="--auth-session" type="string">
  Auth session ID to use for the run. The auth session files are expected to be in `./auth-sessions-instances/<id>`.

  Must be provided if auth sessions are enabled in Intuned.json. Ignored if not.
</ParamField>

<ParamField body="--auto-recreate">
  Auto-recreate the auth session if validation fails.

  Only applicable if auth sessions are enabled in Intuned.json.
</ParamField>

<ParamField body="--auth-check-retries" type="int" default="1">
  Number of auth session check retries.

  Only applicable if auth sessions are enabled in Intuned.json.
</ParamField>

<ParamField body="--auth-create-retries" type="int" default="1">
  Number of auth session create retries (for auto-recreate).

  Only applicable if auth sessions are enabled in Intuned.json and `--auto-recreate` is set.
</ParamField>

<ParamField body="-o, --output-file" type="string">
  Write the run result to a file instead of stdout. The output is a JSON object containing the result and extended payloads (if applicable).
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Run AuthSession Create

Executes an AuthSession:Create Run. Auth sessions must be enabled in Intuned.json.

```txt theme={null}
intuned dev run authsession create <parameters> [options]
```

<ParamField body="<parameters>" type="string" required>
  Parameters for auth session creation. Accepts a JSON string or a path to a JSON file.
</ParamField>

**Options**

```txt theme={null}
    --id <id>
    --check-retries <number>
    --create-retries <number>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--id" type="string" default="auth-session-{timestamp}">
  ID of the auth session to create. The auth session files will be created in `./auth-sessions-instances/<id>`. Auto-generated if not provided.
</ParamField>

<ParamField body="--check-retries" type="int" default="1">
  Number of attempts to check if the auth session is valid after successful creation.
</ParamField>

<ParamField body="--create-retries" type="int" default="1">
  Number of attempts to create the auth session.
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Run AuthSession Validate

Executes an AuthSession:Validate Run. Auth sessions must be enabled in Intuned.json.

```txt theme={null}
intuned dev run authsession validate <id> [options]
```

<ParamField body="<id>" type="string" required>
  ID of the auth session to validate. The auth session files are expected to be in `./auth-sessions-instances/<id>`.
</ParamField>

**Options**

```txt theme={null}
    --auto-recreate
    --check-retries <number>
    --create-retries <number>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--auto-recreate">
  Auto-recreate the auth session if validation fails.
</ParamField>

<ParamField body="--check-retries" type="int" default="1">
  Number of attempts to check if the auth session is valid.
</ParamField>

<ParamField body="--create-retries" type="int" default="1">
  Number of attempts to create the auth session if initial check fails.

  Only applicable if `--auto-recreate` is set.
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Run AuthSession Update

Executes an AuthSession:Update Run. Auth sessions must be enabled in Intuned.json.

```txt theme={null}
intuned dev run authsession update <id> [options]
```

<ParamField body="<id>" type="string" required>
  ID of the auth session to update. The auth session files are expected to be in `./auth-sessions-instances/<id>`.
</ParamField>

**Options**

```txt theme={null}
    --input <parameters>
    --check-retries <number>
    --create-retries <number>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--input" type="string">
  New JSON parameters or path to a JSON file. If not provided, the last used parameters will be used.
</ParamField>

<ParamField body="--check-retries" type="int" default="1">
  Number of attempts to check if the auth session is valid after successful update.
</ParamField>

<ParamField body="--create-retries" type="int" default="1">
  Number of attempts to create the auth session.
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Attempt API

Execute an API Attempt.

```txt theme={null}
intuned dev attempt api <api-name> <parameters> [options]
```

<ParamField body="<api-name>" type="string" required>
  Name of the API to execute. APIs are under the `api` directory, without the file extension. Use `/` for nested directories.
</ParamField>

<ParamField body="<parameters>" type="string" required>
  Parameters to pass to the API. Accepts a JSON string or a path to a JSON file.
</ParamField>

**Options**

```txt theme={null}
    --auth-session <id>
    -o, --output-file <path>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--auth-session" type="string">
  Auth session ID to use for the attempt. The auth session files are expected to be in `./auth-sessions-instances/<id>`.

  Must be provided if auth sessions are enabled in Intuned.json. Ignored if not.
</ParamField>

<ParamField body="-o, --output-file" type="string">
  Write the attempt result to a file instead of stdout. The output is a JSON object containing the result and extended payloads (if applicable).
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Attempt AuthSession Check

Executes an AuthSession:Check Attempt. Auth sessions must be enabled in Intuned.json.

```txt theme={null}
intuned dev attempt authsession check <id> [options]
```

<ParamField body="<id>" type="string" required>
  ID of the auth session to check. The auth session files are expected to be in `./auth-sessions-instances/<id>`.
</ParamField>

**Options**

```txt theme={null}
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

See [Shared Dev Options](#shared-dev-options) for option details.

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Attempt AuthSession Create

Executes an AuthSession:Create Attempt. Auth sessions must be enabled in Intuned.json.

```txt theme={null}
intuned dev attempt authsession create <parameters> [options]
```

<ParamField body="<parameters>" type="string" required>
  Parameters for auth session creation. Accepts a JSON string or a path to a JSON file.
</ParamField>

**Options**

```txt theme={null}
    --id <id>
    --proxy <url>
    --timeout <time>
    --start-to-end-timeout <time>
    --headless
    --trace
    --traces-path <path>
    --auth-session-instances-path <path>
    --keep-browser-open
    --cdp-url <url>
    --cdp-browser-name <name>
    --cdp-tab-id <tab_id>
    -h, --help
```

<ParamField body="--id" type="string" default="auth-session-{timestamp}">
  ID of the auth session to create. The auth session files will be created in `./auth-sessions-instances/<id>`. Auto-generated if not provided.
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--timeout" type="string" default="10 mins">
  Timeout for each attempt. Accepts milliseconds (integer) or an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `1h`).
</ParamField>

<ParamField body="--start-to-end-timeout" type="string" default="12 hours">
  Overall timeout from start to end of the command. Accepts milliseconds or an ms-formatted string.
</ParamField>

<ParamField body="--headless">
  Run the browser in headless mode. By default, the browser runs in headful mode (a visible window).
</ParamField>

<ParamField body="--trace">
  Capture a Playwright trace of each attempt. Useful for debugging. Traces are saved to `./traces/` by default.
</ParamField>

<ParamField body="--traces-path" type="string">
  Custom directory to save trace files. Defaults to `traces/`.
</ParamField>

<ParamField body="--auth-session-instances-path" type="string">
  Custom directory to store/load auth session instance files. Defaults to `auth-sessions-instances/`.
</ParamField>

<ParamField body="--keep-browser-open">
  Keep the last browser open after the command completes. Useful for debugging.
</ParamField>

<ParamField body="--cdp-url" type="string">
  Chrome DevTools Protocol URL to connect to an existing browser instance. When set, `--proxy`, `--headless`, and `--keep-browser-open` options are ignored.
</ParamField>

<ParamField body="--cdp-browser-name" type="string">
  Name of a persistent browser instance (started with `dev browser start`) to connect to via CDP.
</ParamField>

<ParamField body="--cdp-tab-id" type="string">
  Browser tab ID to execute on. Requires `--cdp-url` or `--cdp-browser-name`. If not specified, the first tab is used.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## TestJob Trigger

Trigger a test job run with code from the current directory. Uploads project code and triggers execution on the Intuned platform.

```txt theme={null}
intuned dev test-job trigger [payloads] [options]
```

<ParamField body="[payloads]" type="string">
  JSON array of payloads. Each payload object should contain `apiName` (required), `parameters` (optional), and `retry` (optional). Accepts a JSON string or a path to a JSON file.

  Not required if `--from-job-config` is provided.
</ParamField>

**Options**

```txt theme={null}
    --from-job-config <path>
    --auth-session-input <path>
    --max-concurrent-requests <n>
    --retries <n>
    --request-timeout <n>
    --json
    -q, --quiet
    -h, --help
```

<ParamField body="--from-job-config" type="string">
  Path to a job config file containing `payload` and optional `configuration` fields. Cannot be used together with the positional `payloads` argument.
</ParamField>

<ParamField body="--auth-session-input" type="string">
  Path to a JSON file with auth session input. Required if auth sessions are enabled in Intuned.json.
</ParamField>

<ParamField body="--max-concurrent-requests" type="int">
  Maximum number of concurrent requests. Only applicable when using positional payloads (not `--from-job-config`).
</ParamField>

<ParamField body="--retries" type="int">
  Maximum retry attempts per payload. Only applicable when using positional payloads.
</ParamField>

<ParamField body="--request-timeout" type="int">
  Request timeout in seconds. Only applicable when using positional payloads.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-q, --quiet" default="false">
  Suppress non-essential output.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## TestJob Result

Get the result of a test job run.

```txt theme={null}
intuned dev test-job result <run-id> [options]
```

<ParamField body="<run-id>" type="string" required>
  The run ID returned by `test-job trigger`.
</ParamField>

**Options**

```txt theme={null}
    -w, --wait-for <duration>
    --json
    -q, --quiet
    -h, --help
```

<ParamField body="-w, --wait-for" type="string">
  Wait for the test job to complete, polling until the given duration expires. Accepts an [ms-formatted string](https://www.npmjs.com/package/ms) (e.g., `30s`, `5m`, `2h`).
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-q, --quiet" default="false">
  Suppress non-essential output.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## TestJob Download

Download test job results to a file.

```txt theme={null}
intuned dev test-job download <run-id> [options]
```

<ParamField body="<run-id>" type="string" required>
  The run ID returned by `test-job trigger`.
</ParamField>

**Options**

```txt theme={null}
    -o, --output-file <path>
    -w, --wait-for <duration>
    -q, --quiet
    -h, --help
```

<ParamField body="-o, --output-file" type="string">
  Output file path. Defaults to `test_results_<run-id>.json` in the current directory. Can be a directory path (file will be auto-named inside it).
</ParamField>

<ParamField body="-w, --wait-for" type="string">
  Wait for the test job to complete before downloading. Accepts an ms-formatted string (e.g., `30s`, `5m`).
</ParamField>

<ParamField body="-q, --quiet" default="false">
  Suppress non-essential output.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## TestJob Terminate

Terminate a running test job execution.

```txt theme={null}
intuned dev test-job terminate <run-id> [options]
```

<ParamField body="<run-id>" type="string" required>
  The run ID of the test execution to terminate.
</ParamField>

**Options**

```txt theme={null}
    --json
    -q, --quiet
    -h, --help
```

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-q, --quiet" default="false">
  Suppress non-essential output.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Provision

Provision project code to the Intuned platform with validation.

```txt theme={null}
intuned dev provision [options]
```

**Options**

```txt theme={null}
    -p, --project-name <name>
    --non-interactive
    --json
    -h, --help
```

<ParamField body="-p, --project-name" type="string">
  Project name. See [Project Name Resolution](#project-name-resolution).
</ParamField>

<ParamField body="--non-interactive" default="false">
  Skip all prompts.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Deploy

Provision and deploy the project to the Intuned platform. This command provisions the code and then triggers a deployment.

```txt theme={null}
intuned dev deploy [options]
```

**Options**

```txt theme={null}
    -p, --project-name <name>
    --non-interactive
    --json
    -h, --help
```

<ParamField body="-p, --project-name" type="string">
  Project name. See [Project Name Resolution](#project-name-resolution).
</ParamField>

<ParamField body="--non-interactive" default="false">
  Skip all prompts and auto-accept defaults.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

## Browser Start

Start a persistent browser instance managed by the CLI.

```txt theme={null}
intuned dev browser start [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --cdp-port <port>
    --headless
    --viewport <WxH>
    --proxy <url>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Name for the browser instance. Used to reference the browser in other commands.
</ParamField>

<ParamField body="--cdp-port" type="int">
  CDP port for the browser. If not specified, an available port is auto-selected (starting from 9222).
</ParamField>

<ParamField body="--headless" default="false">
  Run the browser in headless mode.
</ParamField>

<ParamField body="--viewport" type="string" default="1280x800">
  Viewport size in `WIDTHxHEIGHT` format (e.g., `1920x1080`).
</ParamField>

<ParamField body="--proxy" type="string">
  Proxy URL to use for the browser.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Browser Stop

Stop persistent browser instance(s).

```txt theme={null}
intuned dev browser stop [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    -a, --all
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Name of the browser instance to stop.
</ParamField>

<ParamField body="-a, --all" default="false">
  Stop all running browser instances.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Browser Status

Show persistent browser instance status.

```txt theme={null}
intuned dev browser status [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string">
  Browser instance name. If not specified, shows status for all instances.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Browser Tabs Create

Create a new tab in a persistent browser instance.

```txt theme={null}
intuned dev browser tabs create [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    -u, --url <url>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="-u, --url" type="string" default="about:blank">
  Initial URL for the new tab.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Browser Tabs List

List all tabs in a persistent browser instance.

```txt theme={null}
intuned dev browser tabs list [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Browser Tabs Close

Close a tab by its ID in a persistent browser instance.

```txt theme={null}
intuned dev browser tabs close <tab-id> [options]
```

<ParamField body="<tab-id>" type="string" required>
  Tab ID to close (4-character short ID). Use `dev browser tabs list` to find tab IDs.
</ParamField>

**Options**

```txt theme={null}
    -n, --name <name>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Stealth Enable

Enable stealth mode, restarting the browser with stealth mode on if it is running.

```txt theme={null}
intuned dev stealth enable [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --settings-format <format>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--settings-format" type="string">
  Format of the settings file. Supported values: `json`, `jsonc`, `yaml`, `toml`. If not specified, auto-detected from the existing file or defaults to `jsonc`.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Stealth Disable

Disable stealth mode, restarting the browser if it is running.

```txt theme={null}
intuned dev stealth disable [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Captcha Solve Enable

Enable the captcha solver extension, restarting the browser if it is running.

```txt theme={null}
intuned dev captcha-solve enable [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --settings-format <format>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--settings-format" type="string">
  Format of the settings file. Supported values: `json`, `jsonc`, `yaml`, `toml`. If not specified, auto-detected from the existing file or defaults to `jsonc`.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Captcha Solve Disable

Disable the captcha solver extension, restarting the browser if it is running.

```txt theme={null}
intuned dev captcha-solve disable [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Proxy Set

Set the dev proxy, restarting the browser if it is running.

```txt theme={null}
intuned dev proxy set <proxy-url> [options]
```

<ParamField body="<proxy-url>" type="string" required>
  Proxy URL to set.
</ParamField>

**Options**

```txt theme={null}
    -n, --name <name>
    --no-browser-restart
    --deployed
    --settings-format <format>
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--no-browser-restart" default="false">
  Do not restart the browser after setting the proxy.
</ParamField>

<ParamField body="--deployed" default="false">
  Also set the deployed proxy in addition to the dev proxy.
</ParamField>

<ParamField body="--settings-format" type="string">
  Format of the settings file. Supported values: `json`, `jsonc`, `yaml`, `toml`. If not specified, auto-detected from the existing file or defaults to `jsonc`.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Proxy Clear

Clear the dev and deployed proxy, restarting the browser if it is running.

```txt theme={null}
intuned dev proxy clear [options]
```

**Options**

```txt theme={null}
    -n, --name <name>
    --no-browser-restart
    --json
    -h, --help
```

<ParamField body="-n, --name" type="string" default="default">
  Browser instance name.
</ParamField>

<ParamField body="--no-browser-restart" default="false">
  Do not restart the browser after clearing the proxy.
</ParamField>

<ParamField body="--json" default="false">
  Output as JSON.
</ParamField>

<ParamField body="-h, --help">
  Display help for command. Will not execute the command.
</ParamField>

***

## Reference

* [Overview](./overview)
* [Platform reference](./platform) — Manage projects on Intuned platform.
* [Configuration](./configuration) — Settings file, environment variables, and authentication.
