> ## Documentation Index
> Fetch the complete documentation index at: https://daily-ms-pcc-self-hosted.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Pipecat Enterprise

> Run Pipecat Cloud agents in your own Kubernetes cluster with Pipecat Enterprise: what stays managed, what you operate, what leaves your cluster.

export const cliMinVersion = "1.2.0";

export const offeringName = "Pipecat Enterprise";

export const hostedName = "Daily-hosted regions";

export const productNameSingular = "self-hosted region";

export const ProductName = "Self-hosted regions";

**{offeringName}** is Pipecat Cloud with your agents running on infrastructure you own. You get it by registering a {productNameSingular}.

A {productNameSingular} is a Pipecat Cloud region that runs in a Kubernetes cluster you operate. Pipecat Cloud remains the control plane: you deploy agents, start sessions, and read logs and session records exactly as you do for {hostedName}, while your agents execute on your infrastructure — in your network, next to your data.

The `pipecat cloud` CLI, the REST API, the Python SDK, and the agent image format are identical to {hostedName} — [Pipecat Cloud's documentation](/pipecat-cloud/introduction) covers them for both offerings. This section covers only what you operate: the cluster, the region package, and the data that stays inside it.

<Note>
  {ProductName} are part of **{offeringName}**. To enable them for your
  organization, [contact Daily](/enterprise-support).
</Note>

## What stays the same

A {productNameSingular} appears in your organization's region list and is used like any other region:

* **Deploy** with `pipecat cloud deploy --region <your-region>` or the dashboard, from any container registry.
* **Start sessions** with the [REST API](/api-reference/pipecat-cloud/rest-reference/endpoint/start) or [Python SDK](/api-reference/pipecat-cloud/sdk-reference/overview), on any transport — Daily WebRTC, WebSocket, or telephony providers.
* **Observe** sessions, CPU and memory metrics, and agent logs in the dashboard, the CLI, and the API.
* **Reference secrets** by set name, and scale with the same `min_agents` / `max_agents` controls.

## What changes

| Area                | {hostedName}                             | Self-hosted regions                                                                                            |
| ------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| Where agents run    | Daily's infrastructure                   | Your Kubernetes cluster                                                                                        |
| Secrets             | Uploaded to Pipecat Cloud as secret sets | Created by you in your cluster and [referenced](/enterprise/secrets) by name — values never leave your cluster |
| Agent sizing        | Fixed agent profiles                     | [Explicit CPU and memory, or your own profiles](/enterprise/sizing)                                            |
| CPU architecture    | `arm64`                                  | Whatever your nodes provide; you [declare](/enterprise/sizing#architecture) `amd64`, `arm64`, or both          |
| WebSocket endpoint  | `wss://api.pipecat.daily.co/ws/…`        | A public endpoint [you expose](/enterprise/websockets) and register                                            |
| Agent logs          | Stored by Pipecat Cloud                  | Stored in [your own log store](/enterprise/logs), optional and off by default                                  |
| Supporting services | Managed                                  | You provide a broker and, optionally, a log store; the package bundles development-grade versions of both      |
| Scaling ceiling     | Your organization's replica limit        | No platform-imposed ceiling — your cluster's capacity                                                          |
| Billing             | Per agent-minute by profile              | Per your enterprise agreement; agent-minutes in self-hosted regions are not metered by profile                 |

## How your region connects

The region package installs a small set of platform components into your cluster alongside your agents. One of them, the **region agent**, opens an outbound, mutually authenticated TLS connection to Pipecat Cloud and keeps it open. Everything the control plane does in your region — creating deployments, starting sessions, querying logs — travels over that connection. Nothing connects inbound to your cluster, and the certificates involved are issued during enrollment and renewed automatically. Session traffic — WebSocket and telephony audio — goes straight to your region and never touches the control plane. The [architecture page](/enterprise/architecture) walks through both planes.

## What leaves your cluster

Running a {productNameSingular} keeps your data in your region while giving Pipecat Cloud enough to manage it:

* **Always:** session records and per-session metrics (start and end times, outcome, CPU and memory usage), and the region's own health — connected agents, component versions, certificate expiry.
* **By default, on request:** a read-only diagnostic snapshot of the platform components, which Daily support can pull when you ask for help. It never includes secret values or your agents' logs.
* **Only when you enable it:** agent log lines, and only when someone in your organization queries them.
* **Never:** session audio or media, secret values, environment variables, or the contents of your configuration.

The full breakdown is on [What Pipecat Cloud Can See](/enterprise/what-daily-can-see).

## Shared with Pipecat Cloud

These work identically in a {productNameSingular}. They live in the Pipecat
Cloud section because they are the same for both offerings.

<CardGroup cols={2}>
  <Card title="Agent Images" icon="box" href="/pipecat-cloud/fundamentals/agent-images">
    Containerizing an agent: Dockerfile structure and base images.
  </Card>

  <Card title="Deploying Agents" icon="rocket" href="/pipecat-cloud/fundamentals/deploy">
    `pipecat cloud deploy`, cloud image builds, and deployment configuration.
  </Card>

  <Card title="Secrets" icon="key" href="/pipecat-cloud/fundamentals/secrets">
    Secret sets and how deploys bind to them. See also [referenced
    secrets](/enterprise/secrets).
  </Card>

  <Card title="Scaling" icon="arrows-up-down" href="/pipecat-cloud/fundamentals/scaling">
    `min_agents` / `max_agents` and how the pool responds to load.
  </Card>

  <Card title="Session API" icon="code" href="/pipecat-cloud/guides/session-api">
    Sending HTTP requests to a running session through the session API proxy.
  </Card>

  <Card title="Regions" icon="globe" href="/pipecat-cloud/guides/regions">
    How regions work, and how a {productNameSingular} joins the list.
  </Card>
</CardGroup>

## Getting started

<Steps>
  <Step title="Get enabled">
    Self-hosted regions are enabled per organization by Daily. [Contact
    us](/enterprise-support) to get started.
  </Step>

  <Step title="Prepare a cluster">
    Check the [requirements](/enterprise/requirements) — a conforming Kubernetes
    cluster, two platform prerequisites, and outbound network access.
  </Step>

  <Step title="Register and install">
    Follow [Set up a region](/enterprise/setup): register the region, mint an
    enrollment token, and install the region package with Helm. You'll need
    `pipecatcloud` {cliMinVersion} or later.
  </Step>

  <Step title="Deploy an agent">
    Deploy to the new region exactly as you would to any other, and start a
    session.
  </Step>
</Steps>
