← Resources
Maintained setup guide

Run a Grok Bot in the Cloud for Your Business: A Plain-English Setup Guide

Set up one Grok Bot that works on a cloud computer while your own computer is closed. Give it rules in a file, schedule a draft-only job, check the result, and learn what it costs and what to do when a run goes wrong.

Start with the job, not the bot

Every weekday morning, an operations coordinator reads three supplier notices and works out what changed. One collection window has moved an hour. One notice is unchanged. One supplier has not sent a current notice at all. The useful result is a short draft that says exactly that, ready for a person to check before anything happens.

That job is a good first task for a cloud bot. It repeats, it has clear inputs, and the safe result is a draft. This guide sets up one Grok Bot to do it on a schedule, on a cloud computer, while your own computer is closed.

You do not need programming experience. Every file in this guide is plain text, and every business, supplier and notice in it is invented. You can download the starter files described below and change them for your own work.

Your computer prepares and checks; the cloud computer runs the job
Prepare and check on your own computer. The scheduled job runs on the cloud computer, so it does not need your laptop to be open. Open full size

What a cloud Grok Bot is

A Bot is an AI assistant that works on a computer in the cloud that belongs to your account. That computer keeps running when you close the app, your laptop or your phone, so scheduled work can carry on without you. The Grok Bot documentation describes these cloud computers as running in Cursor's cloud in the United States.

Three facts matter before you start:

  1. All your Bots share one cloud computer. They share its files, browser sessions and logins. A second Bot is not a security boundary, so do not give a "safe" Bot a job that needs separating from a "risky" one.
  2. The app is a window onto that computer. You use the desktop app (macOS, Windows or Linux) or the phone app (iOS or Android) to chat, approve actions and collect results. There is no standalone Grok Bot web app, though the documentation says you can also chat with your Bots in X Chat, including on x.com, as that rolls out.
  3. Work happens on the cloud computer by default. A Bot can run commands on your own computer only if you allow it in Settings, and by default it asks each time. Running in the cloud is what makes overnight jobs possible, and it also means any file the job needs must be on the cloud computer, not only on your desktop.

What Grok Bot is · The shared cloud computer

What you need, and what it costs

Grok Bot comes with a plan. There is no separate Grok Bot subscription.

On The X Subscription, which is the current offer for new customers, Grok Bot is included on Premium, Super and Ultra. Free and Plus do not include it. The vendor pricing page showed these prices on 6 November 2026, with a dollar sign and no currency code, excluding tax:

PlanIncludes Grok BotPrice as shownUsage compared with Plus
PlusNo$8 a monthBaseline
PremiumYes$30 a month4x
SuperYes$100 a month15x
UltraYes$200 a month50x

The page did not change to Australian dollars when viewed from Australia, and the subscription terms say the buyer carries currency and foreign exchange costs. Check the amount and currency at checkout before you buy.

How usage works on The X Subscription:

  • One weekly pool. Grok Bot, Cursor and the Grok apps all draw on the same usage pool. It refreshes weekly.
  • Top-ups when you run out. Extra use is paid from prepaid credit. Automatic top-up is off unless you turn it on, and a monthly limit is optional.
  • A limit is a cap. Extra use stops when your prepaid credit runs out or your monthly limit is reached, so keep test jobs small.
  • A trial may be offered. Some accounts see a free trial. It is a usage credit with a 7-day window, and one large job can use all of it.

Older Cursor plans (Cursor Pro, Pro+, Ultra and Teams) also include Grok Bot, with a weekly allowance and optional pay-as-you-go usage. On those plans, a run already in progress can finish past the monthly limit. Teams and Enterprise options exist; on Enterprise, an administrator has to switch Grok Bot on.

Plans and billing · Pricing

Step 1: Install the app and create a test Bot

  1. Download the Grok Bot desktop app from the official page linked in the Get started instructions, and sign in in your browser when the app asks. Sign-in uses a Cursor account.
  2. Your first Bot is called "Grok Bot". For this guide, create a separate test Bot with New Bot and give it a plain name such as "Ops test". The create dialog only asks for a name and a picture.
  3. Do not connect any apps or email to the test Bot. This job needs neither.

Before you add workplace material, check your organisation's rules about AI tools and where data may be stored. Use the invented starter files while you learn.

Step 2: Give the Bot its rules in a file

Personal Bots no longer have a description box. The documented way to set a Bot's behaviour is to tell it in chat, and the Bot decides for itself what to remember. That is convenient, but a rule that only lives in a chat can be lost.

So keep the rules in a file on the cloud computer, and tell the Bot to read that file at the start of every job. The starter rules.md file says, in part:

File contents
1. Drafts only. Do not send, post, publish, email, book, buy, pay or accept terms.
2. Use only the files named in the job. Do not search the web or open other folders.
5. Keep uncertainty. If a notice says "about", "if" or "confirm", the draft says it too.
6. If a file is missing or unreadable, write HOLD and the reason. Never guess or fill the gap.

Ask the Bot to create its own folder and save the files there. Paste each file's text into the chat, or attach the files, and say exactly where to save them:

Prompt to paste
New test job. Invented data only. Drafts only: no email, no sends, no posts, no apps, no web. Create the folder /workspace/ops-bot-demo/ with subfolders in/, out/ and logs/, then save the files below exactly as written. Do not run anything else yet. Reply with the saved paths and sizes.

All Bots on your account share the /workspace folder, so give each Bot its own folder and tell it to stay inside it.

Getting started · Files and results

Step 3: Run the job once in chat

Before you schedule anything, ask the Bot to do the job once while you watch. The routines documentation recommends making a task reliable before automating it.

Prompt to paste
Read /workspace/ops-bot-demo/rules.md and follow it. Read /workspace/ops-bot-demo/in/supplier-notices.md. For each notice S01 to S03, write one row: what changed, the condition that still applies, and the question for the operations coordinator. If a current notice is unavailable, say so. Save the result as /workspace/ops-bot-demo/out/action-register.md.

Check the draft against the notices, one row at a time. The collection window should move from the 09:00 to 11:00 slot to the 10:00 to 12:00 slot, and "confirm collection with the supplier" should still be there. Notice S03 should say that no current notice was supplied. If the draft gets any of that wrong, fix the rules or the inputs and try again before you schedule it.

Step 4: Schedule a draft-only routine

A routine is a saved job that runs on a schedule or when something happens, such as an email arriving. You create one by asking the Bot in chat.

  1. Set your timezone first. Open Settings, stay on General, and find Timezone under the Bot heading. Choose your own city. If it is left on Auto-detect, it follows the computer you are using, so pick a zone when the routine should keep to one place's time.
Screenshot of the Bot timezone setting in Grok Bot settings
Real screenshot, macOS, 6 November 2026. The Bot timezone setting under Settings, General. Account details are cropped out. Open full size
  1. Ask for the routine in chat, using the same instruction as Step 3 plus a time, for example: "Set up a routine called supplier-notices that runs this job once, today at 8:50 pm Sydney time. Do not run it now."
  2. Check it saved. Open the Bot's details panel. Each routine shows its schedule and an on/off switch.
Screenshot of the Bot details panel listing two routines scheduled once
Real screenshot, 6 November 2026. The details panel lists each routine with its schedule and switch. Sidebar and account details are cropped out. Open full size

A new routine waits for its first scheduled time; it does not run when you create it. Each Bot can have up to 50 routines, schedules must be at least 5 minutes apart, and the app keeps only the 20 most recent run records for each routine, so copy any record you need into a file.

Skills, routines and automations

Step 5: Check it ran without your computer

Close the app before the routine is due, and check it stays closed: in the test for this guide, the app restarted itself after an automatic update, and again while its separate computer-use helper was still running. Afterwards, reopen it and check three things:

  1. The result in chat. The routine posts its result in the Bot's chat. On the phone, each routine's run history also shows recent runs as running, succeeded or failed.
  2. The output file. Ask the Bot to show out/action-register.md, or download it from the chat.
  3. Where it ran. The sample routine also saves out/run-fingerprint.txt, with the cloud computer's own name and system details. If that file shows the cloud computer's name and the /workspace folder rather than your own computer's name, the job ran in the cloud.

This is what happened in the test for this guide, on 6 November 2026. The routine was due at 8:50 pm Sydney time. The desktop app was quit at 8:28 pm and stayed closed until 9:02 pm. The Bot reported that the routine started at 8:58 pm, about 8 minutes late; it saved its files at 8:59 pm and posted a summary to the chat while the app was closed. Both test runs saved their files 8 to 10 minutes after their scheduled times, so do not build a job that depends on the exact minute.

Screenshot of the draft action register for the three supplier notices
Real screenshot, 6 November 2026. The draft action register written by the routine: what changed, the condition that still applies, and the question for the operations coordinator. S03 stays on hold because no current notice was supplied. Open full size

The draft matched the notices: the S01 window moved to 10:00 to 12:00 and kept "confirm collection with the supplier", S02 showed no change, and S03 was marked as unavailable rather than treated as current. The fingerprint file showed the cloud computer's own name and the /workspace folder, not the Mac the app runs on, and its time stamp matched the run.

Each run moves from trigger to a saved draft, a log line and a person's review
A run starts on its schedule, reads only its named inputs, saves a draft, adds a log line and waits for a person to review it. Open full size

Step 6: Check it stops instead of guessing

A good bot stops when something is missing. The starter files include a second routine, routine-spec-hold.md, that points at a file that does not exist. The expected result is a short note that says HOLD: input missing and names the missing file, with no invented notice and no action register.

In the test, the hold check was due at 8:55 pm and saved its note at 9:03 pm Sydney time, about 8 minutes late and 24 seconds after the app was reopened, so it shows the hold behaviour, not an app-closed run. It saved exactly one line, HOLD: input missing, supplier-notices-missing.md, with the run time. It did not create the missing file or use the other notices instead, and both runs added a line to the run log.

Screenshot of the cloud computer details and the HOLD note saved by the hold check
Real screenshot, 6 November 2026. Top: the run fingerprint, showing a Linux cloud computer. Bottom: the HOLD note from the hold check. The cloud computer's identifier is blurred. Open full size

After both runs, the test routines were deleted and the Bot's routine list was empty.

Run this check whenever you change a Bot's rules. It is the quickest way to see whether the Bot will fill a gap with a guess.

When things go wrong

What to do when a run fails, stops on hold or waits for approval
Read the run log first. A hold needs a fixed input, an expired approval needs a re-run, and a live mistake needs the remaining steps paused. Open full size
What you seeWhat it usually meansWhat to do
No run at the expected timeTimezone is wrong, the routine is switched off, or routines were paused while you were awayCheck the timezone in Settings and the routine's switch in the details panel
A HOLD noteAn input was missing or unreadableFix the input, then run the job again
An approval card marked ExpiredA routine asked for approval and nobody answered within 30 minutes; the action did not runDecide whether the action is still needed, then run it again while you are watching
A run failed on a rate limitToo many runs in an hour (up to 300 an hour across your routines, 200 for one routine), or a limit shared by all Grok Bot routines that the vendor lists as a known issue; these runs are not retried automaticallyRun it again yourself, and widen the schedule if it keeps happening
A mistake already sharedSomething went out that should not havePause the remaining steps, record what happened, and let a person decide what to do

Grok Bot may also ask whether to keep routines running after a long period away, and pause them if nobody answers. When you come back, check each routine's switch. If a routine is switched on but has not run for 24 hours or more and shows no error, the vendor's troubleshooting page says to report a bug with the Bot name and routine details.

Approvals, security and privacy · Troubleshooting

Stay draft-first, and add permissions one at a time

Start with a Bot that only reads named files and writes drafts. Move up one step at a time, and only after the step below has run cleanly for long enough for you to trust it:

Four steps from drafts only to narrow, opt-in automatic actions
Start at drafts only. Each later step is a deliberate change you make yourself, one action at a time. Open full size
  1. Drafts only. The Bot writes to its own folder. You review every draft.
  2. Ask before each action. Add an Ask first rule for that action so the Bot always shows you an approval card. By default, Auto Review decides which actions need your OK.
  3. One narrow automatic action. The Bot does one named, low-risk action without asking. You check the run log daily.
  4. More automatic actions, added one at a time, each with its own written limit.

Never automate by default: sending to customers or suppliers, publishing, payments, purchases, accepting terms, or anything involving personal, legal, employment, safety or claims decisions. AI drafts and organises; it does not make clinical, entitlement, employment or safety decisions.

Two product details are worth knowing. Email a routine writes from the Bot's own email address waits as a draft until you press Send. Drafts for connected email and Slack are on by default but can be switched off for a Bot with Disable drafts for Bot, so leave them on, and do not connect a mailbox to a Bot that should not send. A payment card saved in Vault can pay at checkout without a separate approval each time, so do not save a card for a Bot that does not need one. Passwords and keys go only in the secure secret card or Vault, never in chat or files.

Some teams go further and build their own approval step outside Grok Bot, so a person approves one exact version of an item before anything is posted. That is something you build yourself, not a Grok Bot feature, and it is a destination, not a starting point.

Several Bots on one account

When one Bot works well, a second one can take a different job. Keep the arrangement simple:

  • One Bot you talk to. Make one Bot the front door that hands work to the others.
  • One owner per output. Each output file has one Bot that writes it and one person who reviews it.
  • One folder per Bot. Every Bot shares the cloud computer and can see its files. Separate folders and written rules reduce collisions, but they do not stop one Bot reading another's files.
  • A monitor that checks results, not just errors. A missed run can produce no error at all, so check that each expected file actually exists.
  • Apps are account-wide. A connected app is available to every Bot on the account, so connect only what the jobs need.

Testing on your own computer, macOS and Windows

Use your own computer to prepare and check, not to run the job.

  1. Write rules.md, the inputs and the routine instruction in any text editor, using invented data.
  2. In the desktop app, run the job once in chat and check the draft (Step 3).
  3. Schedule the routine, set the timezone, and let it run with the app closed (Steps 4 and 5).

The steps are the same on Windows. The desktop app is documented for macOS, Windows and Linux, but this guide was only tested on macOS. The Windows picture below is recreated in code to show where the timezone setting sits; it is not a screenshot.

Grok Bot settings on Windows with the Bot timezone set to Australia/Sydney, recreated in code
Illustration recreated in code, not a screenshot. Drawn from the macOS settings layout observed on 6 November 2026 with a Windows window frame; the Windows app was not tested for this guide. Open full size

What testing on your own computer cannot prove: that the cloud computer can reach the inputs, that the schedule fires, that approvals arrive in time, or that a run finishes unattended. Only a scheduled run, checked afterwards, proves those.

Starter files

The starter files are invented examples with no accounts, addresses or keys:

  • rules.md and about-the-business.md: the Bot's rules and context
  • in/supplier-notices.md: three invented supplier notices
  • routine-spec.md and routine-spec-hold.md: the sample routine and the hold check
  • workspace-layout.md, run-log-template.md and output-schema.json: folders, logging and output fields
  • permission-ladder.md and cost-worksheet.md: moving beyond drafts, and measuring cost

Download the starter files (ZIP). You can also read rules.md and the sample routine in your browser.

Available now, and coming on 18 November

Available now: this guide and its starter files. Together they cover one Bot, one timed routine and one hold check, all drafts only.

Planned for 18 November 2026: a separate three-bot starter kit for operations, marketing and support, with a monitor. It is not part of this guide, and nothing here should be read as that kit.

How this guide was checked

Product facts were checked on 6 November 2026 against the Grok Bot documentation, the vendor pricing pages and Cursor's plans and billing help. Where vendor pages disagreed, this guide follows the detailed documentation and pricing tables. The sample routine was run on a dedicated test Bot with the desktop app quit, and the hold check ran just after the app was reopened; the results above are from those runs. Prices, plan names and limits change, so check the linked pages before you rely on them.

General information only, not legal, financial or professional advice.

Changelog

  • Version 1.0.0, 6 November 2026: First version: one cloud Bot, rules in a file, a draft-only timed routine tested with the desktop app closed, and a hold check. Plans and limits checked against vendor pages on 6 November 2026.

TheAICommand. Intelligence, At Your Command.

← Back to all resources

General information and education only. Not legal, compliance, financial, or professional advice. Software features, plans, prices and limits change; this guide was checked on the date shown and must be re-confirmed against the vendor's own documentation and your organisation's policies before any workplace use. Interface figures are individually labelled as real screenshots, code recreations or flowcharts.