Skip to content

Factories > Infrastructure & security

Managed self-hosting for Warp Factories

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Run Warp Factories on your own infrastructure with a managed worker for Docker, Kubernetes, or direct-host execution.

Managed self-hosting runs factory work on infrastructure you control. A worker connects to Warp, receives work from your factory, and executes it in Docker containers, Kubernetes Jobs, or directly on the worker host. Repository clones, build artifacts, and execution workspaces stay on your infrastructure.

Run the oz-agent-worker daemon on infrastructure that can reach your repositories and internal services. The worker connects outbound to the Automation Platform, waits for factory work, and runs each task using the backend you configure.

A managed worker is the self-hosted execution option for a factory. Unmanaged execution runs oz agent run directly from your own CI or infrastructure, but it cannot run factory work.

  • Docker - Run each factory task in an isolated container. Start with the Docker quickstart or see the Docker backend for registries, volumes, and runtime configuration.
  • Kubernetes - Run each task as a Kubernetes Job in your cluster. See the Kubernetes backend for Helm installation, RBAC, and pod configuration.
  • Direct - Run tasks directly on the worker host when a container runtime is not available. See the Direct backend for isolation and workspace requirements.

Managed self-hosting moves execution to your infrastructure. Warp still provides the service that coordinates runs, stores session data, and routes inference requests. Review execution security before connecting a worker to internal repositories or services.

The worker requires outbound HTTPS access to Warp and any repositories, registries, and services that its tasks use. It does not require inbound firewall access.

Define the worker host and a compatible runner in your factory definition. The factory dashboard shows each configured runner and the worker that executes its work. Use the worker reference to configure the worker process and the factory dashboard to inspect its runs.

Worker monitoring exports OpenTelemetry metrics for worker health, capacity, and task throughput. If a worker cannot connect or tasks remain queued, use self-hosting troubleshooting.