1#### Manage and protect
2
3# Deploy Grok Bot to your organization
4
5Your IT team installs the Grok Bot desktop app on member devices with the tools
6it already uses for other software: download a versioned installer, push it,
7and decide when devices move to a new release. Dashboard controls for turning
8Grok Bot on and scoping access are on
9[Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises).
10
11## What you deploy
12
13| Component | Runs on | Updated by |
14| --- | --- | --- |
15| Desktop app | macOS (Apple silicon and Intel), Windows (x64 and Arm64), Linux (x64 and Arm64) | The app, or your package manager for Linux `.deb` and `.rpm` installs |
16| iPhone app | iOS 18 or later | The App Store |
17| Android app | Android 9 or later | Google Play |
18| Hosted computer | The cloud, one per member | Automatically, in the background |
19
20The apps are clients for chat, review, and approvals. Bots do their work on the
21member's hosted computer. Your device management tool reaches the apps on
22member devices and stops there: the hosted computer runs Linux in the cloud and
23isn't enrolled in MDM. To put your own tooling on hosted computers, Enterprise
24teams use
25[Team Setup scripts](/grok-bot/private-networks#install-a-networking-client-with-team-setup).
26
27## Get the installers
28
29* The **Download Grok Bot** row on the
30 [Grok Bot page](https://cursor.com/dashboard/bot) of the dashboard installs
31 the app or copies a link you can share with members.
32* The [download page](https://cursor.com/download/bot) lists the current
33 installer for every platform and format.
34* For scripted packaging, read the current release from the
35 [release feed](#read-the-current-release-from-the-feed) and download the file
36 it names.
37
38| Platform | Architectures | Formats |
39| --- | --- | --- |
40| macOS | Apple silicon, Intel | `.dmg` |
41| Windows | x64, Arm64 | Setup `.exe` |
42| Linux | x64, Arm64 | `.deb`, `.rpm`, AppImage |
43
44### Read the current release from the feed
45
46Each platform has a JSON feed at
47`https://api2.cursor.sh/updates/api/download/stable/{platform}/sand`:
48
49| `{platform}` | Installer |
50| --- | --- |
51| `darwin-arm64` | macOS, Apple silicon |
52| `darwin-x64` | macOS, Intel |
53| `win32-x64-user` | Windows x64 |
54| `win32-arm64-user` | Windows Arm64 |
55| `linux-x64` | Linux x64 |
56| `linux-arm64` | Linux Arm64 |
57
58```bash
59curl -s https://api2.cursor.sh/updates/api/download/stable/darwin-arm64/sand
60```
61
62The fields you need:
63
64| Field | Value |
65| --- | --- |
66| `version` | The current release |
67| `commitSha` | The build the release comes from. Linux download URLs include it. |
68| `downloadUrl` | The installer: `.dmg` on macOS, Setup `.exe` on Windows, AppImage on Linux |
69| `debUrl`, `rpmUrl` | Linux only. The `.deb` and `.rpm` packages. |
70
71The response can carry other fields; installing the desktop app doesn't need
72them.
73
74### Build a versioned URL
75
76macOS and Windows installers keep a versioned URL for each release. Replace
77`{version}` with the release you want:
78
79```text
80# macOS, Apple silicon
81https://downloads.cursor.com/grokbot/stable/darwin-arm64/{version}/Grok_Bot_{version}.dmg
82
83# macOS, Intel
84https://downloads.cursor.com/grokbot/stable/darwin-x64/{version}/Grok_Bot_{version}_x64.dmg
85
86# Windows x64
87https://downloads.cursor.com/grokbot/stable/win32-x64/{version}/Grok_Bot_{version}_Setup.exe
88
89# Windows Arm64
90https://downloads.cursor.com/grokbot/stable/win32-arm64/{version}/Grok_Bot_{version}_Setup.exe
91```
92
93Linux packages sit under the release's `commitSha`, in
94`https://downloads.cursor.com/grokbot/stable/{commitSha}/linux/x64/` or
95`.../linux/arm64/`. Copy the exact file URLs from `downloadUrl`, `debUrl`, and
96`rpmUrl` in the Linux feed.
97
98## Push the desktop app with your device management tool
99
100* On macOS, deploy the `.dmg` with the Mac management tool you run today, such
101 as Jamf Pro, Kandji, or Microsoft Intune.
102* On Windows, deploy the Setup `.exe` with Intune, Configuration Manager, or
103 another software distribution tool, and install silently with
104 `Grok_Bot_{version}_Setup.exe /S`. The installer installs per user, into the
105 member's profile under `%LOCALAPPDATA%\Programs`, so deploy it in user
106 context, not as SYSTEM. Test the install on a pilot device before you push
107 it.
108* On Linux, install the `.deb` or `.rpm` with your configuration management
109 tool, such as Ansible, Puppet, or Chef. Prefer these packages for managed
110 fleets: package installs update through your package manager on your
111 schedule. See [Linux package updates](#linux-package-updates).
112* On iPhone, members install Grok Bot from the
113 [App Store](https://apps.apple.com/app/id6794501026) on iOS 18 or later.
114* On Android, members install Grok Bot from
115 [Google Play](https://play.google.com/store/apps/details?id=ai.x.grok.bot) on
116 Android 9 or later. To push it to managed devices, approve it in managed
117 Google Play from Intune or another Android device management tool.
118
119Members sign in through your normal SSO flow; Grok Bot has no separate login.
120To assign the Cursor app in Okta or Entra ID, see
121[Assign the Cursor app](/grok-bot/identity-and-access#assign-the-cursor-app).
122
123## Choose a version
124
125Pin the version you tested. Download that release's installer, keep it in your
126own software repository or MDM package store, and deploy from your copy so
127every new device gets the same build. How long older installers stay available
128for download isn't published, and a pinned build works only until it loses
129support; see [How desktop updates work](#how-desktop-updates-work).
130
131Linux package URLs include the release's `commitSha`, so record the full URL
132along with the version.
133
134To check what a device runs, open the account menu in the app, choose
135**Support**, then **About**. The dialog shows **Version**, and **Copy version
136info** copies the version, release track, and operating system.
137
138### How desktop updates work
139
140| Install | How updates arrive |
141| --- | --- |
142| macOS `.dmg`, Windows Setup `.exe`, Linux AppImage | The app checks for updates automatically and offers each new version to the member. **Restart to Update**, in the [Updates](/grok-bot/settings-and-notifications#updates) section of settings, installs it. |
143| Linux `.deb` or `.rpm` | The app doesn't install updates. New versions arrive through your package manager. |
144
145For macOS, Windows, and AppImage installs, no device policy, installer option,
146or dashboard setting turns off desktop app updates. Pinning decides which
147version you install; the app still offers newer ones afterward.
148
149Old builds stop working. When a build loses support, the app covers its whole
150window with **Update required** until the member updates. A build loses support
151when it falls below the minimum supported version, or when it passes a maximum
152age and a newer release is available. This applies to every install, including
153Linux `.deb` and `.rpm` packages. Both limits are set remotely and aren't
154published, so plan a regular cadence for moving devices to the current release.
155
156### Linux package updates
157
158Installing the `.deb` adds a signed apt repository at
159`/etc/apt/sources.list.d/grok-bot.sources`, and installing the `.rpm` adds a
160signed repository at `/etc/yum.repos.d/grok-bot.repo`. Devices then pick up new
161Grok Bot versions whenever they run package upgrades.
162
163To control when Linux devices move, either:
164
165* Hold the package with your package manager, such as
166 `apt-mark hold grok-bot`, and release it when you're ready to upgrade.
167* Turn the repository off: set `Enabled: no` in `grok-bot.sources`, or
168 `enabled=0` in `grok-bot.repo`. The package rewrites these files on every
169 install and upgrade and keeps your choice. Then ship new versions yourself
170 from package files you've tested.
171
172Either way, upgrade before the installed version loses support. A held package
173still gets the **Update required** screen.
174
175## Update the hosted computers
176
177The hosted computer's image is maintained for you, so there is no image for you
178to pin or supply. A computer moves to a newer image in one of three ways:
179
180| Trigger | What happens | Who starts it |
181| --- | --- | --- |
182| New image | Idle computers are recreated on the new image in the background, gradually and without a fixed schedule. Until then, a computer stays on its current image. Member files carry over, and Team Setup runs again. | Automatic, in the background |
183| **Update Bot's Computer** | Rebuilds the member's computer on the latest image. | The member, from **Settings → Computer** in the desktop app, under **Bot's computer** |
184| **Recreate VMs** | Rebuilds the selected members' computers on the latest image and Team Setup scripts. | Organization admins on Enterprise, from [Manage Bot Computers](/grok-bot/computers) |
185
186Running computers pick up Team Setup manifest changes roughly once a day; to
187apply a change sooner, recreate the computers. On Enterprise,
188[audit logs](/grok-bot/teams-and-enterprises#audit-logs) record computer
189updates, resets, recreates, and terminations as `grok_bot_vm` events, and
190operations across many members as `grok_bot_vm_bulk`.
191
192## Open the network path
193
194Devices download installers and desktop updates from `cursor.com` and
195`downloads.cursor.com`, and the app reaches its API and the member's hosted
196computer on the domains in
197[Allow these domain patterns](/grok-bot/proxies#allow-these-domain-patterns).
198Allow all of them, including the nested `*.*.cursorvm.com` pattern, and exempt
199them from TLS inspection before you push the app.
200
201## Rollout checklist
202
2031. Move off Privacy Mode (Legacy), which blocks Grok Bot entirely. See
204 [Before you roll out](/grok-bot/teams-and-enterprises#before-you-roll-out).
2052. Clear your network: allow the Grok Bot domains on your gateway and exempt
206 them from TLS inspection. See
207 [Configure TLS-inspecting proxies](/grok-bot/proxies).
2083. Assign the Cursor app in your identity provider, since Grok Bot sign-in uses
209 your SSO. See
210 [Assign the Cursor app](/grok-bot/identity-and-access#assign-the-cursor-app).
2114. Turn on Grok Bot and choose who gets it. On Enterprise, an admin turns Grok
212 Bot on from the dashboard and scopes it with **Manage Group Access**; on
213 Teams, every member already has access. See
214 [Enabling Grok Bot for your team](/grok-bot/teams-and-enterprises#enabling-grok-bot-for-your-team).
2155. Set the admin controls in
216 [Recommended configuration](/grok-bot/teams-and-enterprises#recommended-configuration)
217 before members start.
2186. Pilot the installer: install your chosen version on a few devices for each
219 platform, sign in, and confirm the app connects to the hosted computer.
2207. Deploy the tested installer to every device whose owner has access.
2218. Pick a cadence for moving devices to new releases. For Linux, decide whether
222 devices upgrade from the Grok Bot repository or from packages you ship.
223
224## FAQ
225
226### Can I turn off automatic updates for the desktop app?
227
228On macOS, Windows, and AppImage installs, no. The app checks for updates and
229offers them to members. Linux `.deb` and `.rpm` installs don't update
230themselves, so you control them with your package manager. See
231[How desktop updates work](#how-desktop-updates-work).
232
233### Is there an MSI or PKG installer?
234
235The published installers are a `.dmg` for macOS, a Setup `.exe` for Windows,
236and a `.deb`, `.rpm`, or AppImage for Linux. Wrap the `.dmg` or `.exe` in your
237management tool's package format if it requires one.
238
239### Does my device management tool reach the hosted computer?
240
241No. The hosted computer runs Linux in the cloud and isn't enrolled in MDM.
242Enterprise teams install their own tooling on it with
243[Team Setup](/grok-bot/private-networks). If your identity provider requires a
244managed device, see
245[Allow sign-in to IdP apps from the computer](/grok-bot/identity-and-access#allow-sign-in-to-idp-apps-from-the-computer).
246
247### Can I pin the hosted computer's image?
248
249No. The image is maintained for you, and computers move to new images in the
250background. Enterprise organization admins can recreate computers at a time
251they choose from [Manage Bot Computers](/grok-bot/computers).
252
253### Can members install Grok Bot without IT?
254
255Yes, unless your device policies block it. Members can download the app from
256the dashboard link an admin shares or from the
257[download page](https://cursor.com/download/bot). Access still depends on your
258plan and, on Enterprise, on **Manage Group Access**.
259
260## Related pages
261
262* [Grok Bot for teams and enterprises](/grok-bot/teams-and-enterprises)
263* [Configure identity and access](/grok-bot/identity-and-access)
264* [Connect to private networks](/grok-bot/private-networks)
265* [Configure TLS-inspecting proxies](/grok-bot/proxies)
266* [Manage Grok Bot computers](/grok-bot/computers)
267* [Settings and notifications](/grok-bot/settings-and-notifications#updates)
268
269Contact your account team about Enterprise enablement, deployment planning, and
270security review support.