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

# Self-hosted installs and MDM

> Use Omni Desktop with a Hybrid or Air-gapped install, and set its address on every Mac with MDM.

Omni Desktop connects to whichever xpander its address points at. With a self-hosted install, members enter your install's address on [first run](https://docs.xpander.ai/desktop/sign-in.md#choose-your-xpander), for example `chat.acme.com`.

## Hybrid and Air-gapped

| | What happens |
| - | - |
| **Sign-in** | On your install's own web page, with its sign-in, including single sign-on. No extra redirect address is needed. |
| **Download and updates** | Your install serves the download page at `https://<your install>/desktop/` and the updates from the same address. No internet is needed, so this works on an Air-gapped install too. |
| **Agents and files** | Agents run on your install. The app connects out to your install only. Nothing listens on the laptop. |
| **Policy and devices** | On your install's Platform: [Devices and Desktop policy](https://docs.xpander.ai/desktop/admin.md). |

Members' Macs must reach your install's address over HTTPS, for example on your network or VPN.

## Point every Mac at your xpander with MDM

Set the address with a configuration profile from your MDM (Jamf, Kandji, Intune or another):

| Field | Value |
| - | - |
| Payload domain (preference domain) | `ai.xpander.desktop` |
| Key | `ServerUrl` |
| Value | Your xpander's address, for example `https://chat.acme.com` |

```xml theme={"dark"}
<dict>
  <key>ServerUrl</key>
  <string>https://chat.acme.com</string>
</dict>
```

With the profile installed, the app opens on that address, shows **Set by your organization**, and members cannot change it.

![Welcome to Omni screen with the xpander URL field locked to xpander.acme.internal and the note Set by your organization](https://mintcdn.com/xpanderai-099931d1/5kO48nCPjVxjKi_K/images/desktop/first-run-locked.png?fit=max\&auto=format\&n=5kO48nCPjVxjKi_K\&q=85\&s=ed709548cd1c1f5e694bdaf10178befc)

The first run on a Mac whose address is set by MDM. Shown with sample data.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.