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

> ## Agent Instructions
> MSPilot enrolls technician Windows machines so Claude Desktop and ChatGPT run through one governed gateway. Seat words are standard seat and power seat. ConnectWise PSA import is not available. HIPAA is not a self-serve switch.

# Install

> Install Claude Desktop, ChatGPT, and the agent with one script from Deployment.

Open the client and go to **Deployment**. One script installs the apps you pick and then enrolls the machine. The enrollment key is already inside the script you copy or download.

## Pick the apps

Under **AI applications**, tick **Claude Desktop**, **ChatGPT**, or both. The script installs them before the agent enrolls. Leave both unticked to install only the agent. Gemini, Grok, and OpenClaw are marked **Soon** and cannot be picked.

## Run the script

Under **Install the MSPilot agent**, set the seat cap, create or reuse an enrollment key, then run the script.

| Where                                    | What you get                                                                      | How it runs                                                               |
| ---------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| NinjaOne, Datto, ConnectWise RMM, Syncro | **Copy script**: `mspilot-deploy.ps1`                                             | Save it in the RMM as **MSPilot install and enroll** and run it as SYSTEM |
| Level                                    | **Copy script**: `mspilot-level-deploy.ps1`                                       | Run it as Local system                                                    |
| ImmyBot                                  | **Copy script**: `mspilot-immybot-deploy.ps1`                                     | Save it as Software and run maintenance as System                         |
| Standalone                               | **Download** `mspilot-install.ps1`, or `mspilot-enroll.ps1` when no app is ticked | Open PowerShell as administrator and run the file                         |

Every job runs as SYSTEM. Give it about 90 minutes (5400 seconds) so the apps and the agent can download. **Deployment** lists the exact fields for your RMM, and each RMM page repeats them: [NinjaOne](/integrations/rmm/ninja-one), [Datto](/integrations/rmm/datto), [ConnectWise RMM](/integrations/rmm/connectwise-rmm), [Level](/integrations/rmm/level), [ImmyBot](/integrations/rmm/immy-bot), [Syncro](/integrations/rmm/syncro).

On a standalone machine the script restarts itself as SYSTEM. Leave the window open. Progress is written to `C:\ProgramData\MSPilot\deploy.log`.

When Claude Desktop is included, keep a user signed in while the job runs. Restart Windows if the job reports `reboot_required=true`.

The agent lands in `C:\Program Files\MSPilot\mspilot-agent.exe`. The wrapper downloads `https://downloads.mspilot.io/agent/<channel>/SHA256SUMS` and replaces the exe only when the hash differs. The default channel is `latest`.

## After the install

**Deployment** watches for the machine to check in. You do not schedule a pull job. The script from **Deployment** refuses `-Mode pull`. The agent schedules its own work: **MSPilot Agent Pull** at sign-in and every hour for each signed-in user, and **MSPilot Agent Update** every hour as SYSTEM. A machine that is waiting for approval or for the RMM to report it finishes enrolling at the next sign-in.

## One machine that already has the agent

Set `MSPILOT_GATEWAY_URL` and `MSPILOT_ENROLLMENT_KEY` in that PowerShell session, then run `enroll` and `status`. The commands are on [Commands](/agent/commands).
