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

# How to use the XBOX PC Remote Tools

> Set up devices, pair them, and use the XBOX PC Remote Tools to iterate on remote Windows devices.

# How to use the XBOX PC Remote Tools

<Info>
  The XBOX PC Toolbox app is in preview. Download it from the [Microsoft Store](https://aka.ms/toolboxinstaller) on Windows.
</Info>

## Set up your development device

1. On your device, download and install the XBOX PC Toolbox from the Microsoft Store on Windows.

2. Open the app. Select **Set as development device**, and then select **Continue**.

3. Select **Install Tools** to add the required components for your environment.

<Note>
  By selecting **Install Tools**, you accept the [Terms of Agreement](https://www.microsoft.com/en-us/servicesagreement). To review the terms, select the link on the installation screen.
</Note>

<img src="https://mintcdn.com/microsoft-4404708b/iADzli99B7EWodAv/images/remote-win-gamedev/xbtx_app_devpc_flow_prereq_install.png?fit=max&auto=format&n=iADzli99B7EWodAv&q=85&s=dd6f0a51d15b67a5b9aac34d4da32a6a" alt="XBOX PC Toolbox app setup pre-requisites installation screen" width="1644" height="937" data-path="images/remote-win-gamedev/xbtx_app_devpc_flow_prereq_install.png" />

1. After installation, select the network adapter for the secure channel. If your system has one adapter, the app selects it automatically.

2. Add a strong passphrase to protect your SSH key. Save the passphrase securely.

3. Select **Confirm** to start the device configuration process.

4. When configuration is complete, you see the device workspace screen.

***

## Set up your remote target device

Follow the same steps as for the development device, with these differences:

1. In Step 2, select **Set as a remote target device** instead of development device.

2. Select a device type:

   * **Fully Managed**: Enables remote iteration and device management capabilities over SSH.
   * **Lightweight**: Enables remote iteration scenarios (deploy, launch, and terminate) over HTTPS/TLS without requiring SSH setup.

   Both modes use encrypted communication.

   <img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/target-device-subtype.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=064995229626fd03a28e6d85c068a1c5" alt="Target device sub-types" width="1059" height="904" data-path="images/remote-win-gamedev/target-device-subtype.png" />

3. In Step 5, you don't need to create SSH keys or add a passphrase on the remote target device.

***

## Manage device add-ons

Add-ons are optional components that enable development workflows that might not be necessary for every project. After you set up your device in the XBOX PC Toolbox, these add-ons become available.

Enable the Windows Graphics Tools add-on if you're debugging or profiling DirectX graphics or the D3D API. Windows Graphics Tools enables the D3D debug layer and GPU-based validation on your device. When enabled, you can use tools like PIX to run GPU Captures, and any D3D API validation errors are surfaced.

You can also enable this add-on through Windows Settings by managing optional features. However, the Toolbox provides this add-on to streamline your device setup without needing to leave the app.

You can enable or disable add-ons in the add-on workspace by selecting a single option. You can apply add-ons to your development PC and remote Windows devices.

<Note>
  If you face any issues disabling an add-on, ensure your Windows device is up to date and restart your device. If the issue persists, report it through Feedback Hub.
</Note>

<img src="https://mintcdn.com/microsoft-4404708b/iADzli99B7EWodAv/images/remote-win-gamedev/toolboxgraphicstools.png?fit=max&auto=format&n=iADzli99B7EWodAv&q=85&s=c09bc8a312cb8845c3681ad14aba049a" alt="Add-on management screen in XBOX PC Toolbox" width="2138" height="1176" data-path="images/remote-win-gamedev/toolboxgraphicstools.png" />

***

## Pair your devices

1. **On the remote target device:** In the workspace, select **Pair device** to start pairing.

   <img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/empty_devworkspace_tdev_pair.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=ba7a6221a4ddf76b53df4d936425cd81" alt="Pair this device" width="1428" height="241" data-path="images/remote-win-gamedev/empty_devworkspace_tdev_pair.png" />

2. **On the remote target device:** Select **Start Pairing**. The app generates a PIN and displays connection details. Note these details for setup and testing the connection.

   <img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/test_device_connection_details.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=e3952cbf8a375407e99ee37ddd9a8bd3" alt="Remote device connection details" width="1549" height="875" data-path="images/remote-win-gamedev/test_device_connection_details.png" />

<Note>
  You have two minutes to enter the PIN on the development PC before it expires.
</Note>

1. **On the development device:** On the device workspace screen, select **Pair device**. This action opens the select device type screen, where you select **Fully Managed** or **Lightweight** for the remote target device.

2. **On the development device:** This action opens the pair a new device screen where you enter the connection information you got from the remote target device. Enter the IP address or device name, PIN, username, and nickname. Select **Pair device**.

   <img src="https://mintcdn.com/microsoft-4404708b/iADzli99B7EWodAv/images/remote-win-gamedev/xbtx_app_devpc_pair_dev.png?fit=max&auto=format&n=iADzli99B7EWodAv&q=85&s=210c8e89d60ab711f60106b5279bc34c" alt="Pairing a new device" width="2365" height="1513" data-path="images/remote-win-gamedev/xbtx_app_devpc_pair_dev.png" />

3. **On the remote target device:** When pairing succeeds, select **Return Home** to go back to the workspace. The device is ready for secure Fully Managed operations or Lightweight operations.

   <img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/pair_success_hh.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=9cb32848201c415b2600061b4a989715" alt="Pairing successful" width="1920" height="1080" data-path="images/remote-win-gamedev/pair_success_hh.png" />

4. **On the development device:** To finalize setup for Fully Managed devices, accept the SSH fingerprint. The app opens a terminal and asks if you want to continue. Enter `yes` and press Enter.

   <img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/ssh_fingerprint_confirm_screen.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=80d9772df23dee6dfa52a0711218972f" alt="Accept SSH fingerprint" width="1481" height="244" data-path="images/remote-win-gamedev/ssh_fingerprint_confirm_screen.png" />

<Note>
  After connecting, enter `exit` and press Enter to close the window. Closing by using the **X** button might cause known problems.
</Note>

1. **On the development device:** When the connection test finishes, a success screen confirms your devices are securely paired. Select **Return home** to go to the device workspace screen to see all paired remote target devices.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/devicewkspc-target_devices.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=5806f945ee992a4834d08f6358ba5410" alt="Paired remote target devices with fully managed or lightweight flag" width="1440" height="800" data-path="images/remote-win-gamedev/devicewkspc-target_devices.png" />

***

## Unpair devices

To manage a paired device, select the gear icon on the device card in the workspace. From there, you can:

* **Unpair device**: Remove the paired device from your workspace.
* **Rename device**: Change the display name of the paired device.
* **Edit connection settings**: Update the IP address or other connection details for the paired device.

<Info>
  Unpair from the **remote target device**. When you unpair from the remote target device, the SSH keys are removed on both devices, so the disconnection is clean. If you unpair from the development PC, the device is removed only from the local workspace.
</Info>

<img src="https://mintcdn.com/microsoft-4404708b/iADzli99B7EWodAv/images/remote-win-gamedev/unpair-hh.png?fit=max&auto=format&n=iADzli99B7EWodAv&q=85&s=f000fd939a8612850f41b975ea6add8c" alt="Unpair from the remote target device" width="1800" height="1000" data-path="images/remote-win-gamedev/unpair-hh.png" />

***

## Use XBOX PC Device Manager (XDM)

XBOX PC Device Manager (XDM) is a PowerShell module that's installed during setup. It creates secure, encrypted communication between development PCs and remote devices. XDM manages device acquisition, OpenSSH configuration, trust, and it enables remote command execution with device state management.

### Start an interactive session

On your development PC, go to the device workspace in XBOX PC Toolbox. Find the card for the device you want to connect to and select **Connect**. This action starts an interactive session with the remote device over PowerShell remoting in a command-line terminal. Commands you run here execute on the remote device.

<img src="https://mintcdn.com/microsoft-4404708b/N3T1ucKV7zIMBudj/images/remote-win-gamedev/dev_ws_connect.png?fit=max&auto=format&n=N3T1ucKV7zIMBudj&q=85&s=01509288dc6f532334907110b8924b69" alt="Connect Device Workspace screen " width="810" height="488" data-path="images/remote-win-gamedev/dev_ws_connect.png" />

## Provision remote iteration tools

Use the command-line tools **wdRemote** and **wdEndpoint** to incrementally deploy, launch, and terminate games on remote Windows devices after you set up a secure connection by using XBOX PC Toolbox. Both tools are standalone executables that you install during pairing.

* **wdRemote.exe**: Runs on the development PC and sends commands.
* **wdEndpoint.exe**: Runs on the remote target device and executes commands.

***

### Use wdRemote

Open a command-line terminal on your development PC to run `wdRemote` commands.

#### Deploy a game

When you specify paths for remote machines, use paths relative to the gameroot directory. The game root directory is `C:\%ProgramData%\Microsoft GDK\wdEndpoint\gameroot` on the remote target device.

```cmd theme={null}
# Syntax
wdRemote /action:deploy /device:<computername or ip address> /source:<source_directory> /destination:<destination_directory_under_gameroot>

# Example
wdRemote /action:deploy /device:mypc1 /source:c:\game /destination:gamedir
```

#### Launch a game

```cmd theme={null}
# Syntax  
wdRemote /action:launch /device:<computername or ip address> /path:<remote_path_to_exe_within_gameroot>

# Example
wdRemote /action:launch /device:mypc1 /path:gamedir\game.exe
```

#### Terminate a game

```cmd theme={null}
# Syntax
wdRemote /action:terminate /device:<computername or ip address> /processid:<game_process_id>

# Example
wdRemote /action:terminate /device:mypc1 /processid:1234
```

### Send feedback

From the XBOX PC Toolbox title bar, select **Send Feedback**. Then select **Report a Problem**.

<img src="https://mintcdn.com/microsoft-4404708b/iADzli99B7EWodAv/images/xboxpctoolbox/feedback-icon.png?fit=max&auto=format&n=iADzli99B7EWodAv&q=85&s=899b38220aba876e2f157f3c280152aa" alt="alt text" width="1264" height="373" data-path="images/xboxpctoolbox/feedback-icon.png" />

When reporting problems, include:

* **Operating System** version (Windows 10/11 build)
* **PowerShell version** (`$PSVersionTable`) for XBOX Device Management PowerShell Module problems
* **Network configuration** (Wi-Fi/Ethernet, corporate/home)
* **Error messages** (exact text)
* **Steps to reproduce**
* **Which tool** you used (XBOX PC Toolbox, XBOX Device Management PowerShell Module, wdRemote, or wdEndpoint)
* **Preview version** you're using

## See also

* [XBOX PC Remote command-line tool (wdRemote.exe)](/tools/tools-pc/commandlinetools/gr-wdRemote)
* [XBOX PC Remote listening endpoint (wdEndpoint.exe)](/tools/tools-pc/commandlinetools/gr-wdEndpoint)
* [XBOX PC Remote Tools release notes](/tools/tools-pc/xbox-pc-remote-tools/release-notes/2603)
* [XBOX PC Remote Tools FAQ and troubleshooting guide](/tools/tools-pc/xbox-pc-remote-tools/faq)

## API reference

<Card title="XBOX PC Remote Iteration API reference" icon="code" href="/reference/remoting/remoteiteration_members">
  Use the XBOX PC Remote Iteration API to automate remote deployment, launch, and process management.
</Card>


## Related topics

- [XBOX PC Remote Tools FAQ and troubleshooting guide](/tools/tools-pc/xbox-pc-remote-tools/faq.md)
- [XBOX PC Remote Tools: March 2026 (2603) release notes](/tools/tools-pc/xbox-pc-remote-tools/release-notes/2603.md)
- [XBOX PC Remote Tools](/tools/tools-pc/xbox-pc-remote-tools/index.md)
- [XBOX PC Remote Tools quickstart guide](/tools/tools-pc/xbox-pc-remote-tools/quickstart.md)
- [XBOX PC Toolbox app for remote Windows devices](/tools/tools-pc/xboxpctoolbox/index.md)
