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.

diff.github/workflows/ci.yml
V8 Mode
@@ -3 +3 @@
1 jobs:
2 check:
3- runs-on: ubuntu-slim
3+ runs-on: worker-run
diff.github/workflows/build.yml
Container Mode
@@ -3 +3 @@
1 jobs:
2 build:
3- runs-on: ubuntu-latest
3+ runs-on: worker-run/instance-type=lite

Built for Every Workload

Start with V8 for lightweight jobs, scale to containers for full CI/CD. WorkerRun adapts to your pipeline.

Instant Startup
No VM provisioning. V8 mode runs jobs in isolates on Cloudflare Workers with millisecond cold starts. Container mode boots a real Ubuntu environment in seconds.
One-Line Setup
Change runs-on: ubuntu-slim to runs-on: worker-run. Install the GitHub App and you're ready. Need a full environment? Use worker-run/instance-type=lite.
Full Actions Support
Run Node.js actions, composite actions (nested up to 10 levels), and Docker actions. Pre/post lifecycle hooks, if: conditions, and continue-on-error all work.
Zero Infrastructure
No servers to manage. Auto-scales on Cloudflare's global network across 300+ cities.
Secure Isolation
V8 mode sandboxes each job in its own isolate. Container mode runs jobs in dedicated sandbox instances. Secrets and tokens never outlive the run.
Free Trial
14-day free trial with 2,000 V8 jobs. No credit card required to get started. Scale to Pro when you need more.

Two Modes, One Runner

Choose the right execution mode for each job. Mix and match across your workflow.

V8 Mode
runs-on: worker-run

Millisecond cold starts in V8 isolates. Ideal for API automation, notifications, labeling, and script-based workflows.

Node.js actions (github-script, etc.)
Composite actions (nested up to 10 levels)
run: steps (80+ built-in commands)
Pre/post lifecycle hooks
if: conditions & continue-on-error
Container Mode
runs-on: worker-run/instance-type=lite

Real Ubuntu environment with full filesystem. For builds, tests, checkouts, and Docker workflows.

actions/checkout and git operations
npm install, build, and test
All V8 mode features plus real shell
Docker actions (standard-2+)
Instance types: lite, basic, standard 1-4

10x cheaper than GitHub-hosted runners

Pay only for what you run. Start with a 14-day free trial.

PlanJobs / monthGitHub Actions equiv.WorkerRunYou save
Free Trial2,000~$16 / month$0 (14 days)$16
Pro100,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.

14-day free trial — no credit card required
View full pricing details

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.

1

Push code

Developer pushes code to GitHub, triggering an Actions workflow.

2

Job dispatched

GitHub sends a webhook to WorkerRun with job details.

3

Edge routing

WorkerRun routes the job to the nearest Cloudflare data center (300+ cities globally).

4

Execute

V8 mode: isolate spins up in milliseconds. Container mode: Ubuntu sandbox boots in seconds with git, node, and npm.

5

Results reported

Job output and status sent back to GitHub Actions in real time.

Built on Cloudflare Workers

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.

V8 Isolate
Job A
Sandboxed
No shared memory
Destroyed on exit
Container
Job B
Sandboxed
No shared memory
Destroyed on exit
V8 Isolate
Job C
Sandboxed
No shared memory
Destroyed on exit
── Cloudflare Workers Global Network (300+ cities) ──

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

1
Install the GitHub App
Add WorkerRun to your repositories from GitHub Marketplace.
2
Update your workflow
Use runs-on: worker-run for V8 mode or worker-run/instance-type=lite for containers.
3
Push & Run
Push your code. Jobs execute on Cloudflare's global edge network.

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