Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ jobs:
file: ./Dockerfile
push: true
platforms: linux/amd64,linux/arm64
tags: warpdotdev/warp-agent-worker:latest
tags: warpdotdev/oz-agent-worker:latest
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ go.work
go.work.sum

# Binary
warp-agent-worker
oz-agent-worker

# Dependency directories
vendor/
Expand Down
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ RUN go mod download

COPY . .

RUN CGO_ENABLED=0 GOOS=linux go build -o warp-agent-worker .
RUN CGO_ENABLED=0 GOOS=linux go build -o oz-agent-worker .

# Runtime stage
FROM alpine:latest
Expand All @@ -19,6 +19,6 @@ RUN apk --no-cache add ca-certificates
WORKDIR /app

# Copy the binary from builder
COPY --from=builder /app/warp-agent-worker .
COPY --from=builder /app/oz-agent-worker .

ENTRYPOINT ["./warp-agent-worker"]
ENTRYPOINT ["./oz-agent-worker"]
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# warp-agent-worker
# oz-agent-worker

Self-hosted worker for Oz cloud agents.

📖 **[Documentation](https://docs.warp.dev/agent-platform/cloud-agents/self-hosting)**

## Overview

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

## Requirements

Expand All @@ -23,25 +23,25 @@ The worker needs access to the Docker daemon to spawn task containers. Mount the
```bash
docker run -v /var/run/docker.sock:/var/run/docker.sock \
-e WARP_API_KEY="wk-abc123" \
warpdotdev/warp-agent-worker --worker-id "my-worker"
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

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

### Build from Source

```bash
git clone https://github.com/warpdotdev/warp-agent-worker.git
cd warp-agent-worker
go build -o warp-agent-worker
./warp-agent-worker --api-key "wk-abc123" --worker-id "my-worker"
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
Expand All @@ -64,7 +64,7 @@ Additional supported environment variables:
export DOCKER_HOST="tcp://remote-host:2376"
export DOCKER_TLS_VERIFY=1
export DOCKER_CERT_PATH="/path/to/certs"
warp-agent-worker --api-key "wk-abc123" --worker-id "my-worker"
oz-agent-worker --api-key "wk-abc123" --worker-id "my-worker"
```

## License
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/warpdotdev/warp-agent-worker
module github.com/warpdotdev/oz-agent-worker

go 1.25.0

Expand Down
2 changes: 1 addition & 1 deletion internal/common/task_utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"encoding/json"
"strings"

"github.com/warpdotdev/warp-agent-worker/internal/types"
"github.com/warpdotdev/oz-agent-worker/internal/types"
)

// AugmentArgsForTask allows different task sources to add CLI args in a centralized place.
Expand Down
6 changes: 3 additions & 3 deletions internal/worker/worker.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ import (
"github.com/docker/docker/registry"
"github.com/gorilla/websocket"
"github.com/rs/zerolog"
"github.com/warpdotdev/warp-agent-worker/internal/common"
"github.com/warpdotdev/warp-agent-worker/internal/log"
"github.com/warpdotdev/warp-agent-worker/internal/types"
"github.com/warpdotdev/oz-agent-worker/internal/common"
"github.com/warpdotdev/oz-agent-worker/internal/log"
"github.com/warpdotdev/oz-agent-worker/internal/types"
)

const (
Expand Down
6 changes: 3 additions & 3 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import (
"syscall"

"github.com/alecthomas/kong"
"github.com/warpdotdev/warp-agent-worker/internal/log"
"github.com/warpdotdev/warp-agent-worker/internal/worker"
"github.com/warpdotdev/oz-agent-worker/internal/log"
"github.com/warpdotdev/oz-agent-worker/internal/worker"
)

var CLI struct {
Expand All @@ -26,7 +26,7 @@ func main() {
ctx := context.Background()

kong.Parse(&CLI,
kong.Name("warp-agent-worker"),
kong.Name("oz-agent-worker"),
kong.Description("Self-hosted worker for Warp ambient agents."),
kong.UsageOnError(),
kong.Vars{},
Expand Down