Manage Runners

Manage GitLab Runners on Hetzner — effortlessly

Create new runners in seconds, auto‑scale for peak demand, and schedule usage to control costs — all from one simple dashboard.

Runners Overview
Active
8
Queued
3
Cost / hr
€2.40
Create Runner
Ubuntu • Docker executor • x86 or ARM
Hetzner TypeCPX31
Tagdocker, cache
Auto‑Scaling
Scale between 0–50 based on queue length
Min / Max0 / 50
Cooldown2 min
Schedules
Run more by day, sleep at night
Weekdays7:00–19:00
WeekendsOff

Everything you need to run CI fast — and cheaper

Create runners quickly

Spin up fresh GitLab runners with sensible defaults: Docker executor, pre‑cached images, tags, and SSH access. Works with your existing GitLab projects and groups.

Auto‑scale on demand

Define min/max runners and scaling policies. We watch the GitLab job queue and provision Hetzner cloud servers in seconds when you need them.

Smart scheduling

Cut costs by scheduling capacity by hour or day. Keep a small baseline after hours, or turn off completely on weekends.

Optimized for Hetzner

Use affordable CPX/CCX instances, private networks, volumes, and snapshots. Automatic cleanup prevents orphaned resources.

Secure by default

Per‑runner tokens, least‑privilege API keys, ephemeral machines, and optional job isolation for sensitive pipelines.

Observability

See queue depth, runner health, cost per hour, and recent activity in one place. Export metrics to your stack.

How it works

  1. Connect GitLab & Hetzner

    Add your GitLab token and Hetzner API key. We validate permissions and bootstrap defaults.

  2. Define runners and policies

    Create runner templates, scaling rules, and schedules that match your team’s workload.

  3. Ship faster, pay less

    Jobs run when needed, capacity scales automatically, and idle costs stay low.

FAQ

Do I need my own GitLab instance?

Works with GitLab.com and self‑managed GitLab. You’ll create a runner registration token and scope it appropriately.

Which Hetzner servers are supported?

All mainstream cloud types (CPX/CCX), both x86 and ARM where available. You can pin images, regions, and networks.

How does auto‑scaling decide when to add runners?

Policies consider current queue length, recent job durations, and cooldowns to right‑size capacity without flapping.

Is there a free tier?

The app itself can be self‑hosted. You pay Hetzner directly for compute. Ask us about hosted options.

Ready to speed up your CI?

Create your first runner template and start scaling in minutes.