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

# Client

> Buntime client configuration and methods

## Constructor

```typescript theme={null}
new Buntime(config: BuntimeConfig)
```

### Configuration

<ParamField body="apiKey" type="string" required>
  Your buntime.sh API key
</ParamField>

<ParamField body="baseUrl" type="string" optional>
  API base URL (default: [https://api.buntime.sh](https://api.buntime.sh))
</ParamField>

<ParamField body="timeout" type="number" optional>
  Request timeout in milliseconds (default: 30000)
</ParamField>

<ParamField body="maxRetries" type="number" optional>
  Maximum retry attempts (default: 2)
</ParamField>

<ParamField body="retryDelay" type="number" optional>
  Initial retry delay in milliseconds (default: 1000)
</ParamField>

## Example

```typescript theme={null}
const client = new Buntime({
  apiKey: process.env.BUNTIME_API_KEY!,
  timeout: 60000,
  maxRetries: 3
});
```

## Properties

### client.sessions

Session management methods. See [Sessions SDK](/sdk/sessions).

### client.execute()

Execute code in a session. See [Execution SDK](/sdk/execution).

### client.files

File management methods. See [Files SDK](/sdk/files).
