[API reference](https://evolu.dev/docs/api-reference) › [@evolu/web](https://evolu.dev/docs/api-reference/web) › createRun

## Call Signature

```ts
function createRun(): DisposableRun;
```

Defined in: [Task.ts:42](https://github.com/evoluhq/evolu/blob/b6ade4b22d4be1758761a2712668e870d3e602c7/packages/web/src/Task.ts#L42)

Creates a root [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) for the browser.

Defects are reported with the browser's global `reportError`. A custom
`reportDefect` dependency overrides the browser default.

### Example

```ts

const console = createConsole({
  formatter: createConsoleFormatter()({
    timestampFormat: "relative",
  }),
});

await using run = createRun({ console });
const appPromise = run.ok(() => ok("started"));

expect(await appPromise).toBe("started");
```

## Call Signature

```ts
function createRun<D>(deps: RunCustomDeps<D>): DisposableRun<D>;
```

Defined in: [Task.ts:45](https://github.com/evoluhq/evolu/blob/b6ade4b22d4be1758761a2712668e870d3e602c7/packages/web/src/Task.ts#L45)

Creates a root [Run](https://evolu.dev/docs/api-reference/common/Task/interfaces/Run) for the browser with custom dependencies.