> ## Documentation Index
> Fetch the complete documentation index at: https://cortex-foundation-add13747-droid-2a5c5e50-docs-ferndesk-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Cortex Bot

> A bot with its own computer. Browses, clicks, and works on a desktop you can watch; parks consequential steps behind approvals; runs routines on schedule.

Cortex Bot is an always-on teammate. Where Chat answers and Code changes a repository, a bot **does things on a desktop**: opens a browser, clicks through a flow, reads files, runs a shell command, and reports back in a few short messages. You can watch its screen while it works, and it asks before it does anything consequential.

Bots belong to a signed-in account. Your bots are listed once, in the sidebar; the pane is the open bot — conversation in the middle, its computer on the right.

<Frame caption="cortex.foundation/bot — the public product page a guest sees. Sign in to create a bot.">
  <img src="https://mintcdn.com/cortex-foundation-add13747-droid-2a5c5e50-docs-ferndesk-pro/MqnMpE_oEu2JSRan/images/product/bot-public.png?fit=max&auto=format&n=MqnMpE_oEu2JSRan&q=85&s=011acad3b321b3dd6d955a453d6f801b" alt="Cortex Bot public page — a bot with its own computer" width="1280" height="800" data-path="images/product/bot-public.png" />
</Frame>

<Frame caption="The public Bot page's four commitments: a real desktop, your bots listed once, plugins you chose, one product and one sign-in.">
  <img src="https://mintcdn.com/cortex-foundation-add13747-droid-2a5c5e50-docs-ferndesk-pro/MqnMpE_oEu2JSRan/images/product/bot-public-features.png?fit=max&auto=format&n=MqnMpE_oEu2JSRan&q=85&s=eec29f60fd7a41514ad4a1bbaec6d6e5" alt="Cortex Bot feature grid — A real desktop not a transcript, Your bots listed once, Plugins you chose, One product one sign-in" width="1280" height="800" data-path="images/product/bot-public-features.png" />
</Frame>

## What a bot is

| Commitment                           | What it means                                                                                                        |
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| **A real desktop, not a transcript** | Each bot can have a computer: a screen, a browser, files. You watch it work instead of pasting a web page into chat. |
| **Your bots listed once**            | One list in the sidebar, in the web app and the [Bot desktop app](/bot/desktop).                                     |
| **Plugins you chose**                | A bot never inherits a connection you did not assign to it.                                                          |
| **One product, one sign-in**         | The same account as Chat and Code.                                                                                   |

## Start here

<CardGroup cols={3}>
  <Card title="Quickstart" img="https://mintcdn.com/cortex-foundation-add13747-droid-2a5c5e50-docs-ferndesk-pro/MqnMpE_oEu2JSRan/images/banners/bot.png?fit=max&auto=format&n=MqnMpE_oEu2JSRan&q=85&s=d11a004b2d3d16217493ad7f60a80397" href="/bot/quickstart" width="1280" height="853" data-path="images/banners/bot.png">
    Sign in, create a bot, open its computer, give it a first task.
  </Card>

  <Card title="Computer" icon="app-window" href="/bot/computer">
    A live desktop on a Cloud guest — screen, browser, files.
  </Card>

  <Card title="Bot desktop" icon="monitor" href="/bot/desktop">
    A desktop app built around agents, routines, and channels — no Chat or Code sidebar.
  </Card>
</CardGroup>

## Create your first bot

<Steps>
  <Step title="Sign in">
    Bots are member objects. A guest sees the public product page at `/bot`.
  </Step>

  <Step title="Create a bot">
    An account with no bots yet gets the **setup form**, not an empty list. Give the bot a name and, if it helps, a description of the job.
  </Step>

  <Step title="Open its computer">
    On the Computer rail choose **Open desktop**. The Cloud guest starts — the rail reads **Connecting** while it does — and the live desktop appears: screen, browser, files.
  </Step>

  <Step title="Give it a task">
    Describe the job in the conversation.

    ```text theme={null}
    Open our status page, check whether any component is degraded, and tell me what you find.
    ```

    The bot works on its desktop while you watch. It reports back in short messages rather than a transcript of every click.
  </Step>

  <Step title="Approve — or decline — a parked step">
    When the bot reaches a consequential action — changing something in a connected app, or a dangerous computer step — it parks and shows **Allow / Deny / Always**. Nothing runs until you choose. See [Approvals](/bot/approvals).
  </Step>

  <Step title="Put it on a schedule (optional)">
    Add a **routine** for work you want repeated. Routines fire in your local weekday hours. See [Routines](/bot/routines).
  </Step>

  <Step title="Let it sleep">
    Choose **Sleep** on the Computer rail when you are done. The next task wakes the guest before the bot is prompted.
  </Step>
</Steps>

## Core guides

<CardGroup cols={2}>
  <Card title="Computer" icon="app-window" href="/bot/computer">
    A live desktop on a Cloud guest, not a screenshot slideshow. Open desktop, Sleep, and the three hosts.
  </Card>

  <Card title="Tools" icon="wrench" href="/bot/tools">
    The parent catalog — shell, computer use, browser, web, memory, skills, messaging, nested tasks.
  </Card>

  <Card title="Approvals" icon="shield-check" href="/bot/approvals">
    Allow / Deny / Always. Nothing consequential runs until you choose.
  </Card>

  <Card title="Routines" icon="calendar-clock" href="/bot/routines">
    Scheduled work on a bot you own, on your local weekday hours.
  </Card>

  <Card title="Skills" icon="book-marked" href="/bot/skills">
    First-party instruction bundles a bot can follow.
  </Card>

  <Card title="Connected apps" icon="plug" href="/chat/tools">
    A connection reaches Chat, Bot, or both — you pick, under Customize → Connectors.
  </Card>
</CardGroup>

## Give the bot tools

Under **Customize → Connectors**, connect an app and make it available to **Cortex Bot** (or to both Chat and Bot). A bot never inherits a connection you did not assign. See [Tools and connectors](/chat/tools).

## Good first tasks

| Task                                               | Why it suits a bot                       |
| -------------------------------------------------- | ---------------------------------------- |
| Check a dashboard and summarise what changed       | Browsing plus a short report             |
| Fill a recurring form from a document you attach   | Desktop work with a clear stopping point |
| Watch a page and notify you when something appears | A routine plus `notify`                  |
| Pull a report from a connected app every Monday    | A routine with an approved connection    |

## Advanced

* [How Bot works](/bot/how-it-works) — user-visible bubbles only, no round counter, waking a hibernated guest.
* [Bot troubleshooting](/bot/troubleshooting) — Connecting versus Stream Unavailable, parked steps, the setup form.
* [Security and privacy](/security/overview) — what Cortex stores and where a bot's computer runs.

## Next

1. [Bot quickstart](/bot/quickstart) — create a bot and give it a first task.
2. [Computer](/bot/computer) — open the desktop, and choose a host.
3. [Approvals](/bot/approvals) — decide what a bot may do without asking.
4. [Routines](/bot/routines) — put repeated work on a schedule.
