# What is Donobu?

Donobu is an AI-powered browser automation and testing platform. It lets you describe what you want to accomplish in plain English, and an AI agent navigates the browser to achieve your goal — clicking, typing, extracting data, and validating results along the way.

Donobu is built around two user-facing products and the engine that powers them:

## Donobu Studio

**The visual, no-code interface.** Studio is a desktop application for macOS and Windows that lets you create AI-powered browser automations using plain-English prompts. It provides a visual interface for creating flows, viewing step-by-step results with screenshots and video, and exporting flows as Playwright test scripts.

Studio is ideal for:

- QA engineers who want to create and manage test cases visually
- Product managers who want to validate user flows without writing code
- Developers who want to quickly prototype an automation before writing a test

**Get started:** [Donobu Studio documentation](/content/docs/studio/index.html)

## Donobu Playwright Extension

**AI-powered tests in your existing Playwright test suite.** The Extension is an npm package (`donobu`) that drops into your Playwright project and adds AI-driven methods like `page.ai()`, `page.ai.assert()`, and `page.ai.extract()`. You write tests in plain English, and the AI figures out how to interact with the page.

The Extension includes:

- **Caching** — AI decisions are recorded on the first run and replayed on subsequent runs, making tests fast and cost-efficient
- **Self-healing** — When a test breaks due to UI changes, Donobu automatically regenerates the action sequence
- **CI/CD integration** — Run tests in any pipeline that supports Node.js

```ts
import { expect, test } from 'donobu';

test('user can complete checkout', async ({ page }) => {
  await page.goto('https://shop.example.com');
  const result = await page.ai(
    'Add the first item to the cart and complete checkout',
    {
      schema: z.object({
        orderTotal: z.string(),
        confirmationNumber: z.string(),
      }),
    },
  );
  expect(result.confirmationNumber).toBeTruthy();
});
```

**Get started:** [Donobu Playwright Extension documentation](/content/docs/playwright/index.html)

## Donobu API

**The engine behind both products.** The Donobu API is a local REST API running at `localhost:31000` that powers both Studio and the Extension. Most users never need to call it directly — Studio and the Extension handle this for you.

The API is useful for:

- Building custom integrations with Donobu
- Programmatic access from your own tooling
- Advanced configuration and flow management

**Reference:** [Donobu API documentation](/content/docs/api/index.html)

## Which one should I start with?

| I want to... | Start here |
| --- | --- |
| Create and replay browser automations visually, no code required | [Donobu Studio](/content/docs/studio/index.html) |
| Write AI-powered Playwright tests in TypeScript and run them in CI | [Playwright Extension](/content/docs/playwright/index.html) |
| Call Donobu programmatically from my own tools _(advanced)_ | [API Reference](/content/docs/api/index.html) |
