GitHub Actions Runner on the Edge
Replace ubuntu-slim with worker-run. From lightweight V8 jobs to full CI/CD with containers — run your GitHub Actions faster and cheaper on Cloudflare.
One-Line Change
Just change your runs-on label. No config files, no infrastructure setup.
Built for Every Workload
Start with V8 for lightweight jobs, scale to containers for full CI/CD. WorkerRun adapts to your pipeline.
Two Modes, One Runner
Choose the right execution mode for each job. Mix and match across your workflow.
runs-on: worker-runMillisecond cold starts in V8 isolates. Ideal for API automation, notifications, labeling, and script-based workflows.
runs-on: worker-run/instance-type=liteReal Ubuntu environment with full filesystem. For builds, tests, checkouts, and Docker workflows.
10x cheaper than GitHub-hosted runners
Pay only for what you run. Start with a 14-day free trial.
| Plan | Jobs / month | GitHub Actions equiv. | WorkerRun | You save |
|---|---|---|---|---|
| Free Trial | 2,000 | ~$16 / month | $0 (14 days) | $16 |
| Pro | 100,000 | ~$800 / month | $5 / month | $795 / month |
GitHub Actions pricing basis: $0.008 / minute for Linux 2-core private repos, ~1 min per job. Pro plan includes 10h of container weighted seconds and $50/1M V8 job overage beyond the included limit. Container overage: $0.002 per weighted second.
How It Works
WorkerRun intercepts your GitHub Actions jobs and runs them on Cloudflare's global edge network — V8 isolates for speed, containers for full CI/CD.
Push code
Developer pushes code to GitHub, triggering an Actions workflow.
Job dispatched
GitHub sends a webhook to WorkerRun with job details.
Edge routing
WorkerRun routes the job to the nearest Cloudflare data center (300+ cities globally).
Execute
V8 mode: isolate spins up in milliseconds. Container mode: Ubuntu sandbox boots in seconds with git, node, and npm.
Results reported
Job output and status sent back to GitHub Actions in real time.
Isolated. Every Job. Every Time.
Every job runs in its own dedicated environment — V8 isolate or container sandbox. No shared memory, no shared state, no escape.
Isolated Execution
V8 mode uses Cloudflare's isolate sandboxing. Container mode runs each job in a dedicated sandbox instance. No shared state between jobs.
Minimal GitHub Permissions
Only the scopes your workflow needs. Tokens are scoped to the job and never exposed beyond the run.
No Persistent State
Isolates and containers are destroyed after each job. Secrets and tokens never outlive the run.
Quick Start
Ready to speed up your workflows?
Install the GitHub App and start running jobs on the edge in minutes. Try free for 14 days, then scale to Pro when needed.
Install GitHub App