Manage GitLab Runners on Hetzner — effortless
Create new runners in seconds, scale for peak demand, and schedule usage to control costs — all from one simple dashboard.
Everything you need to run CI fast — and cheaper
Create runners quickly
Spin up fresh GitLab runners with sensible defaults. No more ssh-ing into VMs to configure your runner. Although you still can ssh into your VM, if you really want.
Duplicate runners
With one click on a button you can duplicate your runner, using the same GitLab runner token as the original one.
Smart scheduling
Cut costs by scheduling your runners. Keep a small baseline after hours, or turn off completely on weekends.
Optimized for Hetzner
Use affordable CX, CPX, CAX, or CCX instances with Intel, AMD or ARM cpus in all sizes in all supported locations. Secure your runners with Hetzner firewalls and private networks.
Updated by default
Runners are configured to auto-update OS packages and the GitLab runner service.
Stable IP
Your runner will have a fixed IP address, even when your runner is paused and resumed. This is useful if your runner needs to access resources protected by firewalls.
How it works
- Connect GitLab & Hetzner
When creating a GitLab runner in our dashboard, you add GitLab runner token and your Hetzner API key. We validate permissions and provision your runner in your Hetzner account.
FAQ
Does it work with my self-hosted GitLab instance?
Yes, it works with GitLab.com and self‑managed GitLab. You'll create a runner registration token and off we go.
Which Hetzner servers are supported?
All mainstream cloud types (CX, CAX, CPX, CCX), meaning both x86 and ARM where available. Not all types are supported in all datacenters, but you can choose all supported locations for each type.
If I pause a runner, will it still cost me anything?
If you pause a runner in our dashboard, we will delete the Hetzner server, but keep its IP address. So you won't be charged for the server, but you will still be charged for the IPv4 address.
What happens if I downgrade to the Free plan?
All your runners will to continue to run without downtime, but scheduling will no longer work. Of course you can manually pause and resume your runners.
What happens if I delete my Managerunners account?
You won't be able to login to your account, but your runners will continue to run until you delete the VMs in your Hetzner account. Since scheduling is done by Managerunners, they will be no longer automatically started and paused.
Can I configure Hetzner firewalls for my runners?
Yes, you can! You can block all inbound traffic if you like. Blocking outbund traffic is tricky, because you need to make sure that during runner initialization, the runner can reach the Managerunners API. As soon as your runner is ready, we will not contact the Managerunners API anymore. Also you need to make sure that apt can fetch packages from the internet, and your CI jobs can reach whatever they need to reach.
Will you ssh into my VMs?
No. We will only provision the SSH keys from your Hetzner project that you select. No other keys will be deployed.
What information is sent from my runner to the Managerunners API?
During initialization of your runner we will call a Managerunners API endpoint to signal the state of you runner, so that you can see the state in your dashboard. Once the runner is "Ready", no more communication takes place.