> ## Documentation Index
> Fetch the complete documentation index at: https://tbd-6fc993ce-cj-update-copy-prompt.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# wrangle the wild web

We build crazy fast, open source infra for AI agents to access the internet. Trusted by Cash App, Framer, and 11,000 teams.

<Columns className="responsive-columns" cols={4}>
  <Card title="Sandboxed Chromium" img="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/chromium.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=8d2d7d4fbccd252d533121accc968174" href="/introduction/create" width="512" height="452" data-path="images/chromium.svg">
    We spin up cloud browsers in \<30ms with GPU acceleration when needed.
  </Card>

  <Card title="Auth" img="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/auth.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=a0318744f6933d12f7821cb7e42a11f7" href="/auth/overview" width="512" height="452" data-path="images/auth.svg">
    choose Managed Auth or Fill from Vault for browser agents.
  </Card>

  <Card title="Stealth Mode" img="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/stealth.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=bb0a00e379c8dfbad2b0c5414e782e59" href="/browsers/bot-detection/overview" width="512" height="452" data-path="images/stealth.svg">
    We solve CAPTCHAs and manage residential proxies to help you see fewer of them.
  </Card>

  <Card title="o11y" img="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/o11y.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=3d6c15a4e01ce2f8b30c2f2e289f8716" href="/introduction/observe" width="512" height="452" data-path="images/o11y.svg">
    You can view sessions live and record them as MP4s for debugging.
  </Card>
</Columns>

## start here

<Columns cols={3}>
  <Card title="Create" href="/introduction/create">
    Spin up a browser and pick the shape — headless, stealth, GPU, profiles.
  </Card>

  <Card title="Control" href="/introduction/control">
    Drive it with computer use, playwright execution, CDP, or WebDriver BiDi.
  </Card>

  <Card title="Observe" href="/introduction/observe">
    Watch it live, record replays, and capture screenshots.
  </Card>
</Columns>

<div className="tinker-box">
  <h3 style={{ margin: 0, fontSize: '1.5rem', fontWeight: 600 }}>fast setup</h3>

  <div className="tinker-box-row">
    <div style={{ flexShrink: 0 }}>
      <img src="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/tinker-bot.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=9ffdc48a1273fdd80eca782e7336d450" alt="" className="block dark:hidden" style={{ width: '146px', height: 'auto' }} width="146" height="280" data-path="images/tinker-bot.svg" />

      <img src="https://mintcdn.com/tbd-6fc993ce-cj-update-copy-prompt/yw4DvBO37CSoIokV/images/tinker-bot-dark.svg?fit=max&auto=format&n=yw4DvBO37CSoIokV&q=85&s=63817b8048b027abc530efe1530fd38c" alt="" className="hidden dark:block" style={{ width: '146px', height: 'auto' }} width="146" height="280" data-path="images/tinker-bot-dark.svg" />
    </div>

    <div className="tinker-box-content">
      <p style={{ margin: 0, fontSize: '0.9375rem', lineHeight: 1.6, opacity: 0.8 }}>
        copy and paste this into your AI coding agent (Cursor, Claude, Windsurf, etc.). it installs the Kernel CLI and skills, authenticates you, and opens a live browser session that you or your agent can interact with.
      </p>

      <div>
        <CopyPromptButton />
      </div>
    </div>
  </div>
</div>

## prod setup

Our [app platform](/apps/develop) is a serverless compute service for running agent loops triggered on demand or by scheduled events without having to provision or manage sandboxes. Your agent runs co-located with its browser to minimize network latency.

Scaffold a project from a template:

```bash theme={null}
kernel create --template computer-use
```

Deploy and invoke it on demand:

```bash theme={null}
kernel deploy agent.ts
kernel invoke my-agent my-task --payload '{"url": "https://example.com"}'
```

### scaling

[browser pools](/browsers/pools) keep browsers ready to use and pre-configured, so you skip start-up latency on every task and idle browsers aren't billed. reach for them once you're running the same workload repeatedly, need low-latency acquisition, or are scaling steady, high-frequency traffic — on-demand `browsers.create()` stays the right call for occasional, bursty, or one-off work.
