# Manage Runners documentation

> Run your own GitLab CI/CD runners on Hetzner Cloud, managed from a dashboard or the manage-runners CLI.

Source: https://managerunners.com/docs/

Manage Runners creates GitLab runners as virtual machines in your own [Hetzner Cloud](https://www.hetzner.com/cloud) project. You choose the server type and location. Manage Runners provisions the server, installs and registers GitLab Runner, keeps its packages updated, and lets you pause, resume and schedule the runner, so you only pay Hetzner for servers while you need them.

## How it works

1. You give Manage Runners a Hetzner Cloud API token and a GitLab runner authentication token.
2. Manage Runners creates a server in your Hetzner project and installs Docker and GitLab Runner on it.
3. The server registers itself with your GitLab instance, GitLab.com or self-managed, using the runner authentication token.
4. The runner picks up CI/CD jobs directly from GitLab. Job traffic never passes through Manage Runners.

The servers belong to your Hetzner project, and Hetzner bills you for them directly. Your Manage Runners plan covers the management. See [Costs](https://managerunners.com/docs/manual/concepts/#costs).

## Where to start

- **New here?** Follow the [quick start](https://managerunners.com/docs/quickstart/) to run your first job on your own runner.
- **Using the dashboard?** The [manual](https://managerunners.com/docs/manual/) explains every feature: [runners](https://managerunners.com/docs/manual/runners/), [schedules](https://managerunners.com/docs/manual/schedules/), [monitoring](https://managerunners.com/docs/manual/monitoring/), [organizations](https://managerunners.com/docs/manual/organizations/), [billing](https://managerunners.com/docs/manual/billing/) and more.
- **Prefer the terminal?** The [manage-runners CLI](https://managerunners.com/docs/cli/) does the same from your shell and from scripts.
- **Automating with an AI agent?** Read the [agent guide](https://managerunners.com/docs/cli/agents/). Every page is also available as Markdown (add `index.md` to its URL), and [/llms.txt](https://managerunners.com/llms.txt) lists them all.

## Components

| Component | Address |
| --- | --- |
| Dashboard | <https://app.managerunners.com> |
| API, used by the CLI | `https://api.managerunners.com` |
| CLI | `manage-runners`, see [Install](https://managerunners.com/docs/cli/install/) |
