Products

Pricing

FAQs

Blog

Private by default

Fast, low-cost dedicated GitLab runners

Your own private VM from just $0.018/hr, on GitLab.com or your own self-hosted instance. No queue, no setup, no server to patch. And @rocket, an AI teammate, is built in.

48-hour free trial. Card required. No charge until your trial ends.

See it in action

Two starting points

A self-managed GitLab ships with no runners, so where you begin depends on which one you're on.

// on gitlab.com

You use GitLab.com

Your runners are too slow

Jobs queue behind everyone else's workload

Every job starts with a cold cache

400 CI minutes a month on the Free tier

How dedicated runners work

// self-managed

You run your own GitLab

You have no runners at all

Omnibus installs CI/CD and no runners

Pipelines stay pending until you supply compute

Then you own patching that machine forever

// setup

How it works

One click, and your private runner is live in 3 to 4 minutes.

No SSH, no config files

CI/CD and AI agent runners

Delete anytime. No contracts, no minimums.

provision-runner

~3-4 min total

00:30

Connect GitLab

Sign in and pick the project or group your runner will serve.

03:30

Choose and provision

Pick a CI/CD or an AI agent runner, plus size and region. Your private VM spins up and registers with GitLab automatically.

live

Put it to work

CI/CD runners run your pipelines. Agent runners let you mention @rocket in any issue or MR to ship the change.

Runners that just work

// isolation

Isolated VMs

Your own dedicated machine. No other CI jobs sharing your runner. Every runner is a private VM, torn down the moment you delete it.

·

dedicated RAM and disk

·

destroyed on delete

1 tenant per VM

// latency

No queue

0s in queue

// caching

Persistent Docker cache

warm cache every run

// regions

EU & US regions

5 locations, EU + US

// pricing

Flat, capped price

from $0.018/hr

…and an AI teammate, built in

Login fails on Safari

#42

you

just now

@rocket can you fix this?

@rocket

agent

just now

Found it: the session cookie needs Secure when SameSite=None, or Safari drops it.

Opened merge request

!57

auth/session.ts

+3

-1

pipeline passed

// what it does

Answer questions

Ask about your codebase in issues and MRs.

Review code

Inline review comments that catch bugs.

Implement changes

Pushes commits: fixes, refactors, features.

Pick up issues

Branches, writes the code, opens the MR.

Simple pricing

Billed by the minute, capped monthly. No surprises.

CI/CD Runner

// ci-cd

from

$0.018

/hr

per minute, capped monthly by size

Persistent Docker layer caches

Cheaper than GitLab CI minutes

EU & US regions

// server sizes

Small

4 GB · 2 vCPU · 40 GB

$0.018/hr

≤ $10.59/mo

Medium

8 GB · 4 vCPU · 160 GB

$0.049/hr

≤ $28.89/mo

Large

16 GB · 8 vCPU · 240 GB

$0.076/hr

≤ $45.12/mo

AI Agent Runner

// agent

$0.033

/hr

capped at ~$21/mo

Bring your own Claude subscription or API key

Code stays on your private server

Delete anytime, billing stops

// no per-seat tax

Point your own Claude subscription at every project on the runner. No AI seats to buy.

// faq

Frequently asked questions

Everything about runners, the agent, billing, and setup. Still stuck? Get in touch.

@rocket is an AI coding agent powered by Claude Code. Mention it in any GitLab issue or merge request and it can answer questions about your codebase, review code with inline comments, implement changes and push commits, or pick up entire issues, creating a branch, writing the code, and opening a merge request.

Private CI and an AI teammate, in 3 to 4 minutes

One click to set up on your own private runner. Flat, capped pricing. 48-hour free trial.