EU based

Managed CI runners
with load-based billing

Cloud runners for GitHub Actions and GitLab CI. Each job gets a fresh, isolated virtual machine. Pay only for actual CPU and memory load.

Cloud instance limits on other platforms
Ineffective constant spending
Job resource limits on RunJob
CPU usage
Memory usage
Effective momentary spending on RunJob
$0.00052$0.000011$0.004$0.0029$0.000011$0.00027
Cloning repository
Launching build
Packing Docker image
CPU, memory and spending throughout a pipeline job Cloning the repository, launching the build and packing a Docker image. Spending follows CPU and memory consumption. Amounts are illustrative, not current pricing.
* The chart depicts a hypothetical pipeline job containing typical stages.
Job runtime
CPU usage
Memory usage
Effective momentary spending on RunJob
The Problem

As your business grows,
slow CI and rigid billing inflate costs

Rigid Billing

You’re charged for time, not usage: costs become unpredictable as you scale.

Slow CI

Heavy workloads clog up CI pipelines, stalling builds and slowing teams down.

Wasted Cloud Spend

You’re paying for idle resources that your pipelines don’t actually use.

No Clarity

It's hard to optimize when you can’t see where your CI resources are going.

The Solution

Finally, Compute Platform
That Solves the Real Problems

High-performance by default

Get rocket-fast builds with generous CPU and memory limits — no tuning needed.

Fair, load-based billing

Every second, we track each job’s CPU and memory load. Only pay for load, idle CPU is free.

Seamless integration

Plug into your existing setup in minutes — no vendor lock-in, no headaches.

job isolation

A fresh KVM instance
for each job

Four connected virtual machine nodes

Spike Instances: Mighty MicroVMs

Every job spins up a clean KVM-based instance that delivers near bare-metal performance and strong tenant isolation.

Read more
Four-layer storage cylinder

Ephemeral filesystem

Every job mounts a dedicated filesystem — a high-performance, on-demand storage that vanishes on completion, ensuring zero leftover data.

Read more
GitHub Actions

Change the runner.
Keep your workflow.

Change runs-on from ubuntu-latest to runjob-ubuntu-latest in your GitHub Actions workflow.

Pricing plans

Start for free, scale when you're ready. No hidden fees, no wasted spend. Upgrade only when your team is ready to grow.

Free

€0/m

1 integration with your GitLab or GitHub organization
10 concurrent jobs
12 vCPU and 32 GB of Memory per Job
Per usage price for resources
400 vCPU-minutes included monthly
€0.00002 per vCPU-second over included
800 GB-minutes included monthly
€0.000001 per GB-second over included
GitHub runners work with organisation accounts only

Business

€50/m

3 integrations with your GitLab or GitHub organization
unlimited concurrent jobs
48 vCPU and 96 GB of Memory per Job
Per usage price for resources
2000 vCPU-minutes included monthly
€0.00002 per vCPU-second over included
4000 GB-minutes included monthly
€0.000001 per GB-second over included
10 GB of Flexible Persistent File Storage included
€0.00000006 per GB-second over included
400 vCPU-minutes, 800 GB-minutes of Memory and Flexible Cloud Storage available in Trial.

Enterprise

custom integrations with your GitLab or GitHub organization
unlimited concurrent jobs
Custom resource limits

General

Free

Business

Enterprise

Dynamic load-based billing: pay for CPU-seconds and memory-seconds actually utilized by your process
✓
✓
✓
Each job is running in its own clean, isolated virtual machine
✓
✓
✓
Maximum concurrent jobs
10
unlimited
unlimited
vCPU allocated for each job
12
48
custom
Memory allocated for each job (GB)
32
96
custom
Flexible Persistent File Storage included (GB). Use it to share any data among your jobs.
0
10
custom
Job cache, ready to use with your job provider (GitLab, GitHub, etc.)
—
✓
✓
Use GPU in your jobs
—
—
✓
Integrations (use them to isolate different teams, projects or organizations)
1
3
custom
Job runners per integration
1
3
custom
Manage your runners via dashboard or declarative API
✓
✓
✓
Ticket-based support
—
1 business day
Priority support
Dedicated nodes for extra isolation of your workloads
—
—
✓
Choose the region to run your jobs
—
—
✓
GitLab CI
Maximum service containers per job
2
10
custom
Ephemeral storage allocated for each job (GB)
100
100
custom
Interactive Web Terminal, allowing real-time debugging of pipelines in your GitLab dashboard
—
✓
✓
GitHub Actions
Ephemeral storage allocated for each job (GB)
150
150
custom
GitHub environment fully compatible with the official GitHub Actions runners
✓
✓
✓
Coming soon
Local Docker layer cache for even faster jobs
—
✓
✓
MS Windows execution environment
—
✓
✓
ARM-based compute nodes
✓
✓
✓
FAQ

Have questions?

I am located in the EU. How does EU location affect pricing and VAT application?

RunJob prices on this site are listed in EUR and exclude applicable taxes. VAT depends on your billing details and is handled under the RunJob terms of use and Customer Agreement.

Is RunJob right for your CI?

RunJob is a good fit for Linux CI jobs with bursts of CPU or memory demand, running on GitHub Actions in an organization or GitLab CI.

Personal GitHub repositories are not supported. The quickstarts cover Linux on x86-64. Check Windows, ARM, and storage needs before migrating.

What execution environments do you support?

RunJob currently supports Linux x86-64 for CI jobs.

Can I run Docker with RunJob's CI runners?

Yes. RunJob runners support Docker jobs on GitHub Actions and GitLab CI. After connecting a runner, verify your Docker build and image steps in a test workflow.

Are jobs running in an isolated kernel?

Yes. Each job runs in a fresh KVM virtual machine with its own kernel.

What kind of CPU cores are allocated for jobs?

Jobs use shared CPU cores by default. Enterprise customers can request exclusive cores; those are billed by the requested allocation, regardless of momentary CPU usage.

What settings do I need to make in my jobs to run them on RunJob?

For GitLab CI, connect and register a RunJob runner; existing pipeline files can stay as they are. For GitHub Actions, install the RunJob app in your organization and set the job's runs-on label to runjob-ubuntu-latest. See the GitLab and GitHub quickstarts.

Do you support any job providers other than GitLab and GitHub?

RunJob currently supports GitLab CI and GitHub Actions jobs.

Is RunJob related to GitLab Inc. or GitHub Inc.?

No. RunJob operates independently of GitLab Inc. and GitHub Inc.