Skip to content

Run Oz cloud agents on your own infrastructure with full orchestration and observability.

Notifications You must be signed in to change notification settings

warpdotdev/oz-agent-worker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oz-agent-worker

Self-hosted worker for Oz cloud agents.

📖 Documentation

Overview

oz-agent-worker is a daemon that connects to Oz via WebSocket to receive and execute cloud agent tasks on self-hosted infrastructure.

Requirements

  • Docker daemon (accessible via socket or TCP)
  • Service account API key with team scope
  • Network egress to warp-server

Usage

Docker (Recommended)

The worker needs access to the Docker daemon to spawn task containers. Mount the host's Docker socket into the container:

docker run -v /var/run/docker.sock:/var/run/docker.sock \
  -e WARP_API_KEY="wk-abc123" \
  warpdotdev/oz-agent-worker --worker-id "my-worker"

Note: Mounting the Docker socket gives the container access to the host's Docker daemon. This is required for the worker to create and manage task containers.

Go Install

go install github.com/warpdotdev/oz-agent-worker@latest
oz-agent-worker --api-key "wk-abc123" --worker-id "my-worker"

Build from Source

git clone https://github.com/warpdotdev/oz-agent-worker.git
cd oz-agent-worker
go build -o oz-agent-worker
./oz-agent-worker --api-key "wk-abc123" --worker-id "my-worker"

Docker Connectivity

The worker automatically discovers the Docker daemon using standard Docker client mechanisms, in this order:

  1. DOCKER_HOST environment variable (e.g., unix:///var/run/docker.sock, tcp://localhost:2375)
  2. Default socket location (/var/run/docker.sock on Linux, ~/.docker/run/docker.sock for rootless)
  3. Docker context via DOCKER_CONTEXT environment variable
  4. Config file (~/.docker/config.json) for context settings

Additional supported environment variables:

  • DOCKER_API_VERSION - Specify Docker API version
  • DOCKER_CERT_PATH - Path to TLS certificates
  • DOCKER_TLS_VERIFY - Enable TLS verification

Example: Remote Docker Daemon

export DOCKER_HOST="tcp://remote-host:2376"
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="/path/to/certs"
oz-agent-worker --api-key "wk-abc123" --worker-id "my-worker"

License

Copyright © 2026 Warp

About

Run Oz cloud agents on your own infrastructure with full orchestration and observability.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6