> ## Documentation Index
> Fetch the complete documentation index at: https://docs-old.tilebox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Runner.connect_to

```python theme={"system"}
def Runner.connect_to(
  client: Client,
  cluster: ClusterSlugLike | None = None,
) -> TaskRunner
```

Create a direct runner from a reusable [`Runner`](https://docs-old.tilebox.com/api-reference/python/tilebox.workflows/Runner) definition and a Tilebox workflows client.

The returned [`TaskRunner`](https://docs-old.tilebox.com/api-reference/python/tilebox.workflows/TaskRunner.run_forever) connects to the Tilebox API, advertises the task registrations from the `Runner` definition, and executes matching tasks from the selected cluster.

## Parameters

**client** `Client`

Tilebox workflows client used by the direct runner.

**cluster** `str | None`

The [cluster slug](https://docs-old.tilebox.com/workflows/concepts/clusters.md#cluster-slug) for the runner. If not provided, the default cluster is used.

## Example

```python Python theme={"system"}
from tilebox.workflows import Client

from my_workflow.runner import runner


client = Client(name="my-workflow-direct")
task_runner = runner.connect_to(client, cluster="dev-cluster")
task_runner.run_forever()
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.